The daily digest reports Stuck, waiting for you: none while three tickets wait for a person #270
Labels
No labels
agent
agent:ci
agent:done
agent:failed
agent:needs-input
agent:refined
agent:refining
agent:running
agent:shipped
agent:skip
autonomous
autopilot
driven
local
plan
proposal
qa
qa-gap
research
retro
ship
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jeroen/cartopolis#270
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The daily note on #257 exists because "silence is ambiguous — a loop with nothing
to do and a loop that stopped look the same from outside". Its most important line
is Stuck, waiting for you. On 2026-09-02 that line read
none, and threetickets were waiting for a person.
What the digest said, and what was true
The note posted at 2026-09-02T00:24:
Against the board at that moment:
agent:needs-inputsince 2026-08-30 — it asked questions and nobody is watchingshiplabel back"proposal:ticket, deliberately notautonomousSo the one line whose job is to name what needs a person named nothing, on a day
when two tickets had been waiting three days.
Three causes, all in
digest()1.
mineonly sees tickets the autopilot filed itself (tools/autopilot.ts:1108):FILED_BY_AUTOPILOTis theautopilotlabel (:75). A ticket promoted by aretrospective carries
qa-gap+autonomous+shipand notautopilot, so itis invisible to every bucket. Promotion is the one path that deliberately puts
work into the lane that the autopilot did not file — and it is exactly the path
the digest cannot see. #213 and #214 are the two instances; the 7-day
retrospective has just added three more (#231, #233, #267).
2. A refusal adds no label, so
parkedcannot find it (:1116):Both refusal paths drop
shipand add nothing::307-318—DELETE .../labels/ship, comment,continue:394-406— the same, with a different sentenceThe red-CI path at
:355-368does addFAILED, which is why that one isreported correctly. The two that do not are the two that mean a person must act.
3.
workingis the residual bucket (:1121):Anything left over is announced as "being built". A
proposal:ticket and across-repository report are both left over, so both were announced as being
built. Nothing is building either, and nothing will.
What to change
mine. The digest should report the lane, not the autopilot's ownfilings: include an open ticket carrying
autonomousorshipwhoever filedit. Keep the existing
QA/RETROexclusions if they still earn their place.a label the digest reads —
agent:failedis the existing one and its commentalready says what to do — or add a distinct state if "failed" reads wrong for
"finished, but you must land it". Either way the invariant is: no path may
leave a ticket needing a person without a label that says so.
workinga positive test, not a residual. In progress meansagent:runningoragent:refining/agent:refined— not "none of the above".Anything matching nothing belongs in a fourth line, or in none.
noneon the stuckline should be trustworthy; today it is also what a filter that cannot see the
ticket prints.
Why this is worth its own ticket
The three gates in
docs/direction.mdthat make an unattended lane safe are allabout not shipping the wrong thing. This is the other half: the lane's only way
of telling a maintainer that it needs them. #214 is a finished feature — a buoy
you can walk up to and be told what it is — that has been sitting unmentioned for
three days because the one report that would have named it filters on a label it
does not carry.
tools/autopilot.tsonly. The unattended lane may build this and may not mergeit; it lands for review.
Filed by the 7-day retrospective on #269.
.git/config.lockwhen two sessions start together, and the ticket is lost (#278) #283alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281