diff --git a/docs/requirements/001-agent-orchestrator.md b/docs/requirements/001-agent-orchestrator.md index 17c44fc..d15d4fe 100644 --- a/docs/requirements/001-agent-orchestrator.md +++ b/docs/requirements/001-agent-orchestrator.md @@ -461,175 +461,180 @@ flowchart TD ### Radio model -- [ ] `radio.py send` accepts exactly `call`, `broadcast`, `pan-pan`, +- [x] `radio.py send` accepts exactly `call`, `broadcast`, `pan-pan`, `mayday`, `security` and the alias `direct`; `post`, `newsletter` and any other class exit 2. -- [ ] `radio.py post --to X` stores `post`; `radio.py post` without `--to` +- [x] `radio.py post --to X` stores `post`; `radio.py post` without `--to` stores `newsletter`. -- [ ] `call` and `send direct` require `--to`; `broadcast`, `pan-pan`, +- [x] `call` and `send direct` require `--to`; `broadcast`, `pan-pan`, `mayday` and `security` exit 2 with `--to`. -- [ ] `send direct --wake` is stored as `call`, `send direct` as `post`. -- [ ] New rows carry a version mark; rows without it are read as before: +- [x] `send direct --wake` is stored as `call`, `send direct` as `post`. +- [x] New rows carry a version mark; rows without it are read as before: `direct` as `post` (as `call` when it woke), `broadcast` as `newsletter`. -- [ ] The UserPromptSubmit hook (`radio.py hook`) and the PostToolBatch hook +- [x] The UserPromptSubmit hook (`radio.py hook`) and the PostToolBatch hook (`radio.py tool`) never print a `post` or `newsletter` row. -- [ ] A new Stop hook `radio.py mailbox`, registered in +- [x] A new Stop hook `radio.py mailbox`, registered in `scripts/enable-plugins.js`, prints the unseen `post` and `newsletter` rows of the session at most 10 at a time with a "N more" line, marks them seen and exits 2; with nothing unseen it exits 0 and prints nothing. -- [ ] `radio.py listen` wakes an idle session only for `call`, `broadcast`, +- [x] `radio.py listen` wakes an idle session only for `call`, `broadcast`, `pan-pan`, `mayday` and `security`, never for `post` or `newsletter`. -- [ ] `radio.py tool` delivers `call` (to its addressee), `broadcast`, +- [x] `radio.py tool` delivers `call` (to its addressee), `broadcast`, `pan-pan`, `mayday` and `security` at the next tool step. -- [ ] When a call reaches the callee's context, a receipt row (callee, call +- [x] When a call reaches the callee's context, a receipt row (callee, call time, read time) is stored; the caller's mailbox shows "CALL read