Skip to content

tommy-orchestrator v0.1.6 — critical dispatch-delivery fix

Choose a tag to compare

@thameema thameema released this 21 Aug 17:07
· 14 commits to master since this release
a5ee21a

tommy-orchestrator bumped 0.1.5 -> 0.1.6 (memnos/memnos-sdk unchanged, still 0.1.30).

Critical fix — fix(tommy): claude harness never received a real prompt, dispatch never ran (#132, #133)

tommy_dispatch could never deliver a real prompt to the claude harness: claude auto-enters
non-interactive print mode whenever its own stdout isn't a TTY (true for every dispatch), and print
mode hard-requires a prompt via stdin or a positional argument. Neither launch path
(cli.py's _launch_harness, mcp_server.py's tommy_dispatch) provided one, and neither pinned
stdin= explicitly, so the child could also inherit a live, never-closing host stdin pipe under
tommy --mcp. Net effect: no dispatched work using the claude harness — the only harness
installed on this machine — ever actually ran.

Fixed by appending a minimal trailing trigger prompt (preserving --append-system-prompt-file's
system-level framing) and pinning stdin= explicitly on every launch path. Regression-guarded by
agents/tommy/tests/test_dispatch_stdin_isolation.py, which runs unconditionally in the
tommy-tests CI job.

Upgrade ASAP if you use tommy_dispatch against the claude harness — this was a 100% failure
rate on every real dispatch.