2026-04-21 athlete comms test plan
Goal
Validate that athlete-comms can act as a dry-run language-review gate before any athlete-facing send.
Test approach
- Use the fixtures in
shared/comms/athlete-comms-test-fixtures.md. - Run each fixture through
athlete-commsin dry-run mode. - Capture result, reasons, and any rewrite.
- Confirm
send_allowedis always false in dry-run. - Review whether the outcome matches expectation.
Success condition
The role should:
- approve clean messages
- rewrite weak but usable messages
- block internal chatter, operator leakage, and non-final drafts
Limitation
This validates review behavior only.
It does not prove that every real athlete send path is forced through athlete-comms.
Next step after dry-run validation
Patch each real athlete-facing workflow to call athlete-comms explicitly before any delivery step, then repeat the same dry-run review on live candidate messages in shadow mode.