Skip to content

work-items(work): loop-prompt rule 20's cycle-budget stop trigger and an operator 'never stop' cadence override can silently conflict #691

Description

@kyle-sexton

Lane: work-2 · Category: operational · Source: live loop-lane session, 2026-07-20, cycle 12 stop decision.

Triggering example

Mid-session, the operator issued a standing directive: 'Keep going... keep the loop at 15 minutes, NEVER stop.' This was layered on top of the lane's existing standing rules, which include rule 20: 'RESTART TRIGGER — stop-with-"RESTART ME" ONLY on a REAL signal: the harness's own context indicator if visible to you, or a cycle budget of 12 cycles since session start.' Neither directive referenced the other. When the session reached cycle 12, I had two standing instructions in direct tension: the operator's later 'never stop' vs. the rule template's own cycle-budget stop trigger. I resolved it by interrupting the operator with an AskUserQuestion rather than silently picking a side — they chose to honor rule 20 and stop.

Observed vs expected

Observed: an operator cadence override ('never stop') and the rule template's own context-safety stop trigger (rule 20) can be pasted into the same standing-rules block without either explicitly addressing the other, forcing a mid-session interrupt to resolve the ambiguity.

Expected: the loop-prompt template (or the guidance around composing operator overrides with it) should state explicitly how a 'never stop' / 'keep the loop always running' cadence override interacts with rule 20's cycle-budget restart trigger — e.g. either (a) 'never stop' is understood to mean 'never stop for lack of work, but rule 20's cycle-budget trigger still applies and should stop-and-restart the SESSION, which is not the same as stopping the LOOP (a restart re-enters the same standing rules with fresh context)', or (b) an explicit operator override phrase that also raises/disables the cycle budget, distinct from the cadence-only 'never stop'.

Category

operational — a standing-rule composition gap, not a code bug. Surfaced by a real operator interaction this session, not hypothetical.

Related

Discovered while stopping this work-2 session at its rule-20 cycle-budget limit (12 cycles), per the operator's own confirmation via AskUserQuestion. See the final lane: work-2 telemetry comment on #502 for the session's full final state.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions