Skip to content

work-items(attend-queue): execution drift — judgment lane pushes branches/PRs and offers fixes; harden never-execute from item-scoped to mutation-class-scoped #1222

Description

@kyle-sexton

Filed by AI on operator direction (attended feedback session, 2026-07-24).

Category: behavioral · Source: operator observation of a live attend-queue session, 2026-07-24

Problem — the judgment lane keeps trying to do the work

/work-items:attend-queue is the judgment lane of the loop-lane topology: it answers, ratifies, routes, and flips role labels — it never executes. The skill's gotcha says exactly that ("Resolving an escalation never turns into executing the item here"). Observed in one live attended session, the lane nonetheless:

  1. Pushed a branch and created a PR itself ("Last loose end: push chore/seed-empty-recurring-schedule and open its PR — confirm and I ship it", then did).
  2. On a dependency security alert, RECOMMENDED cutting a fix branch, bumping the lockfile, and PR-ing it from the attended session ("Say the word") — corrected only when the operator restated the lane rule, after which it correctly filed an agent-ready item instead.

Root cause: the boundary is phrased around work items ("never executes work items"), but both violations were incidental repo work not tracked as items — a chore branch, an untracked security alert. The item-scoped phrasing leaves untracked work outside the fence, and the lane's helpful-completion tendency walks straight through the gap. The offer form is itself part of the defect: presenting "I ship it / say the word" pulls the operator into ratifying out-of-lane execution instead of routing it.

Direction

Harden the attended lane's boundary from item-scoped to mutation-class-scoped:

  • The attended lane's write surface is tracker judgment only: label flips, comments (answers, ratifications, dispositions), closes, and item creation/routing through triage. No repository mutation of any kind — no commit, push, branch, PR, lockfile bump, file edit — regardless of whether the work is tracked as an item, how small it is, or whether the operator is present.
  • Anything executable the lane encounters (loose ends, alerts, chores, obvious quick fixes) has exactly one disposition: file/route it as an item with the appropriate role label so the worker lane picks it up through the frontier. The lane's offer vocabulary follows: "file it as agent-ready?" is the only shape — never "I can do it now / say the word."
  • An explicit operator instruction to execute something is a lane exit, and the skill should say so: acknowledge that the request leaves the attended lane's authority and either route it as an item (default) or note the operator is taking it to another session — the same single-authority rule the topology's other lanes already enforce mechanically.

Relations

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: highSignificant impact, or blocks an imminent release; staff this cycle.

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions