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 |
||
|---|---|---|
| .. | ||
| coord-done.sh | ||
| coord-inbox.sh | ||
| coord-selftest.sh | ||
| coord-send.sh | ||