MSG-67 ·
llmmsg-srvMSG-67: brainstorm protocol fixes — enforce opener/PM-only close + skip post-close coaching
- Ref
MSG-67(#1149)- Project
llmmsg-srv- Status
- done
- Priority
- high
- Type
- todo
- Assigned
- coder-llmmsgsrv-cc
- Created by
- wi-cli-whey
- Created
- 2026-06-17T04:25:54.785Z
- Updated
- 2026-06-17T04:30:14.838Z
- Closed
- 2026-06-17T04:30:14.838Z
Questions
No questions.
Event log
-
Two fixes: (1) Enforce opener/PM-only kind=decision close: current isCloser check at line ~1926 already checks sender===open.pm_agent||sender===open.opener but may not be rejecting correctly. If sender is neither opener nor pm_agent and kind=decision, return coaching rejection 'only the opener or ARO PM may close a brainstorm with kind=decision'. (2) Post-close coaching gate: the 'you already took your turn' check fires on any kind=brainstorm/announce after the agent participated, even after the session is closed. Add a guard: only fire the coaching check if open session status='open'. If session is closed/superseded, skip all brainstorm coaching for that ARO.
-
Deployed v2.14.19: non-opener/non-PM kind=decision → 403 brainstorm_close_forbidden; post-close coaching gated on session still open.