sno reach init --as <address> --name <display> | A participant has no inbox identity yet. | Confirm identity creation before spawn or registration; a conflict needs repair, not reset. |
sno reach spawn <agent> --as <address> --cwd <checkout> | An initialized participant needs a running seat. | Verify the returned seat, channel and handle; do not replace an existing registered seat. |
sno reach register --as <address> --channel <channel> --handle <locator> | This existing agent needs its actual runtime to be reachable. | Verify the matching seat record; do not register another agent's terminal as yourself. |
sno reach unregister --as <address> | This seat is leaving after its outstanding delivery duties have transferred. | Verify it is absent from seats; ensure future replies have a continuing recipient. |
sno reach seats --json | Choose or verify a recipient. | Inspect address, channel, handle and live/stale state before sending. |
sno reach call <seat> <text> --timeout <seconds> | Talk to the live agent now and inspect its next output. | Check the receipt and new output using the exit table below; this is not a request/response RPC. |
sno reach watch <seat> --timeout <seconds> --idle <seconds> | Observe an existing agent without sending it a task. | Read its output; observation does not establish completion. |
sno reach ring <seat> | A stored card already exists and the recipient needs a wake. | Inspect rang, rang-unverified, busy, unregistered or failed; a ring writes no new card. |
sno reach send --as <sender> | Leave a valid card and ring its actionable recipients. | Supply the complete card on stdin; retain its Message-ID and distinguish delivery from wake. |
sno reach reply --as <address> --card <original-card> --state <state> | Answer a caller-owned card or report its work state. | Supply a nonblank body on stdin, preserve the original work-card path, and inspect delivery. |
sno reach inbox --as <address> | Read work addressed to this seat. | Read the returned card paths; reading does not accept or complete them. --cc selects informed copies. |
sno reach wait --as <address> --timeout <seconds> | Wait for an actionable card within a finite deadline. | A returned path is not consumed. With --reply-to <id>, only answers match; --from <address> restricts the sender. |
sno reach dismiss --as <address> --card <path> --reason <text> | A received status/answer or informed copy has been read. | Acknowledge it without replying; retained history remains readable. Do not dismiss actionable questions or decisions. |
sno reach log --as <address> --work <id> | Inspect a concise work history. | Use export when complete headers and reply chains are needed. |
sno reach state --work <id> --json | Check acceptance, blockers or terminal state. | Match both the original Message-ID and recipient; one work ID may contain several cards. |
sno reach flush --as <address> | An outbox delivery needs the program's supported retry path. | Inspect the retry result before creating any new card; do not duplicate an already delivered message. |
sno reach rebind --as <address> --reason <text> | An authorized seat moves to the current machine. | Inspect the identity binding, then re-establish its actual reachable runtime. |
sno reach doctor --as <address> | Identity, registration or a required adapter is uncertain. | Repair the named failing check; an initialized but unregistered seat is not ready. |
sno reach export --work <id> --output <file> | Check full card bytes and an acceptance-to-terminal chain. | Write outside the state root and inspect Message-ID, References, recipient and state. |
sno reach lint <card-file> | Validate a proposed card before delivery. | Repair malformed headers or blank content before send; validation is not delivery. |
sno reach remind --as <address> | Show seen work that the current seat has not accepted. | Read the returned reminder; failure or timeout is not an empty successful reminder. |