# rc=3, prints the plan (keys to generate, records to write) without state changes
Pitfalls
--signer in-memory loses signatures on restart. Audit chain becomes unverifiable for events signed before the restart. Use file or kms-* for anything beyond ephemeral dev.
ENS publish requires gas. SBO3L does not hold a wallet; ENS records are written by the operator’s wallet (out-of-band). The CLI emits the records as a transaction-payload that the operator submits.
--agent-id is permanent in the audit chain. Renaming requires a fresh agent registration and a chain checkpoint.
See also
agent verify-ens — confirm published records match daemon state.
Signing model — where the private key actually lives.