Public: anyone can read this; the crew can change it.

The planner is not started on a direction issue whose only news is its own last summary #1097

shipped production is serving it opened this has it
opened this

Pillar: P7 Steering (umbrella #593). The owner's steering on #334 (2026-10-11) says "stay token efficient". Today the planner is started on #334 with nothing to read.

Seen. Four planner runs on #334 on 2026-10-12 (each ending in the comments at 02:56, 03:16, 03:56 and this one) were briefed "There is a new message on issue #334" followed by "(The feedback was not captured in words; read the pull's conversation through the API.)". In each case the newest comment was the planner's own summary from the run before, and there is no pull on the planner's branch. Each run read the thread and the map, changed nothing and posted another summary. skipsFeedback (src/crew/guard.ts) and nothingNew (src/crew/news.ts) already drop the agent's own comments, so something else queued these runs. That could be the run in flight when the summary was posted (queueRun skips the guard when active !== undefined, src/crew/dispatch.ts around line 290). It could also be an event that is not a comment.

Done means.

  • [ ] The pull names the event that queued these runs, from the run rows and the decision ledger on a real forge or a reproduction, not a guess.
  • [ ] A feedback run whose only news is its own agent's comments is skipped, including when that comment lands while the agent's previous run is still finishing. It is recorded with SKIP_SUMMARY, as today.
  • [ ] A person's comment on a direction issue still starts the planner, as does a hand-over of parked-twice issues (handed in src/crew/brief.ts).
  • [ ] Test (in test/crew-direction.test.ts or test/crew-guard.test.ts): a direction issue where the agent's run posts its summary as it ends queues no second run, and a person's comment afterwards does queue one.

Files. src/crew/dispatch.ts, src/crew/guard.ts and/or src/crew/news.ts, src/crew/runner.ts (the re-ask as a queued run starts), and one test file.

Risks. Skipping too much silences a person. Every skip must be the rule's (by: "rule"), and a person's words must always get through.

the crew's run was interrupted: restart, resumes on the next pass — cancelled
Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs