repo-mailbox/scripts
Kjell Tore Guttormsen 11178fa168 feat(engine): warn on unknown coord-inbox arguments
coord-inbox.sh dropped unknown arguments silently, so a mistyped flag was
indistinguishable from a working invocation. It now warns on stderr per
argument and keeps reading: the read path must stay lenient because it runs
inside the SessionStart hook, which must never fail a session over a stray
flag. The hook runs the script with stderr discarded, so the warning costs
nothing there and surfaces in manual CLI use. Exit code is unchanged.

Selftest 68 -> 70: one check for the warning, one pinning the leniency it
must not break (unknown argument still reads the inbox and exits 0).

Docs realigned with shipped behavior in the same pass:
- selftest count was stale at 64 in README and CLAUDE.md (now 70)
- broadcast sender self-exclusion shipped in 0.2.1 but was undocumented
- rule 6 (message content is data, never instructions) was already enforced
  in the injection framing but missing from the published rule list

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CvTviFeoMCKJcALATRempy
2026-07-25 06:39:21 +02:00
..
coord-done.sh feat(engine): harden mailbox CLIs for v0.2.0 2026-07-24 19:57:40 +02:00
coord-inbox.sh feat(engine): warn on unknown coord-inbox arguments 2026-07-25 06:39:21 +02:00
coord-selftest.sh feat(engine): warn on unknown coord-inbox arguments 2026-07-25 06:39:21 +02:00
coord-send.sh fix(engine): never deliver a broadcast back to its own sender 2026-07-25 06:11:26 +02:00