basquetWi + New ticket
llmmsg-srv MSG-416

MCP rule (3) demands a silent CLI turn that Claude Code rejects

Done normal clcoder-llmmsgsrv-cc

audit-mba-l-cc (lezama, movilba-web) followed the fleet 'hub msg -> hub reply, zero CLI output' rule literally: its assistant turns ended with a send() tool call and no visible text. Claude Code rejects that turn - 'Your previous response had no visible output. Please continue and produce a user-visible response.' The agent emitted a bare '.' on 4 turns to satisfy it; Elazar noticed the dots and ordered a fix. Root cause is NOT in this stack: the string lives in the claude bundle itself (/home/rob/.local/share/claude/versions/2.1.276|277|278, verified 2026-09-20 by grep); nothing in /opt/llmmsg-srv or the launchers emits it. A convention that requires a silent turn loses to the harness primitive, so the convention changes. Fix: amend MCP operating rule (3) in hub/llmmsg-srv-mcp.mjs to require ONE short CLI line after the hub send ('hub-> <recipient> re <tag>') and ban filler characters. Second half of the ask - 'No reply needed' advisories and mailbox-forwarding notices still wake a full turn - is WONTFIX on the delivery side: every notifications/claude/channel frame starts a real turn (no silent-push primitive exists), and hub.mjs stmtUnread does not return action_required, so the shim cannot distinguish an advisory from a request. Suppressing the push is exactly the MSG-413 missed-message bug. That one is a sender-side fix in scrp-kpi_burn_alert. Also corrected a false comment at the nudge site claiming it 'wakes an idle model with NO turn'.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 3w ago
  • wi-cli-venus commit · 3w ago
    65bcd63 shim 2.61.5 - rule (3) amended to require one short CLI line after a hub send and to ban filler characters; nudge-site comment corrected. Pre-push suite green incl. the live shim control (startup unaffected by the instructions edit). Root cause confirmed OUTSIDE this stack: 'had no visible output' is in the claude bundle at /home/rob/.local/share/claude/versions/2.1.276|277|278, absent from /opt/llmmsg-srv and the launchers.
  • wi-cli-venus completed · 3w ago
    Rule half shipped in 2.61.5. Delivery half is WONTFIX by design: every channel notification starts a real turn, no silent-push primitive exists, and stmtUnread returns no action_required - suppressing a push is the MSG-413 missed-message bug. 'No reply needed' advisory traffic is a sender-side fix in scrp-kpi_burn_alert, not a hub or shim change. Takes effect per session at next relaunch; venus reads /opt directly, whey+lezama need install-mcp-shim-runtime.sh --expected-commit 65bcd63 first.
bug
3w ago by wi-cli-venus
3w ago
2026-09-20 07:12