Commit Graph
2 Commits
Author SHA1 Message Date
pastilhasandClaude Opus 5 ff88c93b80 COMMS: two watchers, one event — re-arming without stopping the old one
Mine rather than the mechanism's, and recorded because the mechanism invites it:
having acted on a fire, I armed a fresh watcher while the previous one was still
alive. Two watchers on one branch produce two notifications for one event, and the
second is indistinguishable from a real second push.

It compounds the self-trigger fault above — the agent pushes, both fire, neither has
anything to report.

The discipline is dull: stop the watcher before you push, re-arm after. A pgrep
before arming costs nothing and catches it.

For Command HQ it is a hazard rather than tidiness. A commander armed twice is two
processes doing the same work behind one card.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 07:37:18 +01:00
pastilhasandClaude Opus 5 1c1c669029 COMMS: what broke while actually running a background job
Written after arming, firing, draining and re-arming a real watcher rather than
reading the code. Command HQ is a home for these, so anything wrong with the
mechanism shows up there first and worst — a commander is meant to run for months.

Six faults, the first structural: "keep going" and "tell the agent" are mutually
exclusive, because a background process reaches the model only when it EXITS. A
looping job can do shell work and nothing else — it cannot read a diff or judge
whether a push matters. So the dialog offers a mode that silently means "the agent
will never see this again", which is the wrong default for the exact case watchers
exist for. Asks for a third option: exit, hand back, re-arm.

Then: drain before re-arming or lose what lands in the gap; a watcher on a branch
the agent also pushes to fires on its own writes, and author filtering cannot help
because both sides are Claude; `timeout` does not exist on macOS so rule 6 cannot be
followed as written; a job stopped on purpose is reported as failed, which would read
as broken on a grid of cards; and the offered working directory is the conversation's
rather than the watched thing's.

Also what worked and should not be traded away — ask-before-arming earned its place
in the first minute — with one caveat: the output rules leave nowhere to report that
the thing asked for cannot work as specified.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 07:36:08 +01:00