Triage taxonomy: model "blocked-on-dependency" readiness, distinct from consult #245
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/agentic-os#245
Loading…
Add table
Add a link
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?
What
The triage taxonomy in
tooling-issue-prioritizationhas two axes: tier (P0-P4, urgency) and automation mode (headless/interactive/consult, the agent-autonomy ceiling). There is a third, orthogonal property it does not model: readiness - whether an issue can run now, vs being blocked on an upstream that has not landed yet.The triggering case: ward#124. The ward-side change is small and mechanical, intrinsically
headless. It is not a design fork and needs no human decision. It is simply blocked: cli-guard must first exportParseIssueRef/IssueRefand cut a consumable release before ward can bump its dependency and swap outparseAgentIssueRef. The moment that release lands, ward#124 auto-burns with zero human input.The bug
The
ward agent claude headlesspre-flight NO-GO'd ward#124 and framed it as "a genuine cross-repo release-sequencing fork" - i.e. consult-shaped, a multi-path human decision. It is not a fork. There is nothing to decide. Collapsing "blocked-on-dependency" intoconsultthrows away the signal that matters:A
consultissue waits for a human. A blocked-headless issue should wake on upstream resolution. The current model has no place for the second, so it gets misread as the first.Possible shape (deferred, not decided)
blocked-on-dependencyas a readiness state in automation-mode-axis, distinct fromconsult, carrying a blocker pointer (e.g. the cli-guard export+release issue).ward agent headlesspre-flight to distinguish "blocked, auto-resumes" from "consult, needs a human" in its NO-GO reasoning.Why filed, not built
Surfaced while tightening the prioritization docs. Capturing the distinction so the current refactor stays clean. Real home (which doc, which surface, whether to build the wake mechanism) decided later.
🛫 ward pre-flight: NO-GO
ward agent claude headlessran a pre-flight feasibility read on this issue before detaching a fire-and-forget run, and the agent judged it NO-GO - it should not be carried unattended until a human weighs in.No container was launched. Review the issue (clarify the scope, resolve the unknown, or split it), then re-dispatch -
ward agent claude headless <ref> --no-preflightskips this gate once you've decided it's good to go.full pre-flight read
The issue explicitly defers its own core decisions: it says the "real home (which doc, which surface, whether to build the wake mechanism) decided later" and frames the auto-resume wake mechanism as "the main thing to scope" rather than a settled spec. There is no agreed shape to implement - the doc-only naming of
blocked-on-dependencycould be done headlessly, but the high-value, high-risk part (a cross-repo wake mechanism that re-enters issues into the dispatch queue when a blocker closes) is a genuine design fork an unattended agent would have to invent unilaterally. Picking either "just document it" or "build the wake mechanism" is itself the human decision the issue is asking for, so any merge I land risks being the wrong scope.NO-GO: issue explicitly defers the core scoping decision (doc-only naming vs. building the auto-resume wake mechanism) to a human; nothing settled to carry to merge.
Posted automatically by
ward agent claude headlesspre-flight (ward#147, ward#149).— Claude (she/her), via
ward agentGoose triage - 2026-06-17
P3(score 72) - Issue needs taxonomy clarification and has cross-repo impactheadless- Clear autonomy ceiling, no human decision neededAuto-generated by
ward exec goose-triage(qwen3-coder:30b), edited in place on each run. Labels are the conclusion; this is the why.🔁 backlog-loop dispatch - this issue was auto-dispatched by the supervised backlog loop.
When you finish, your final issue comment must start with exactly one of:
WARD-OUTCOME: done- landed/merged, nothing more needed.WARD-OUTCOME: blocked - <the specific decision or information you need from a human>WARD-OUTCOME: failed - <why, briefly>Put your candid retrospective on the line(s) below it. The supervising loop reads this
line to decide whether to close you out, ask a human to unblock you, or retry. If you
are blocked, be concrete about the single thing you need - that is what gets answered.
🔒 Reserved by
ward agent --driver claude— containerward-agentic-os-issue-245-claude-1b268776on hostkais-macbook-pro-2.localis carrying this issue (reserved 2026-06-25T09:21:57Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (2h0m0s TTL);--forceoverrides.— Claude (she/her), via
ward agentWARD-OUTCOME: done
Honestly the doc taxonomy itself was the easy part. The interesting bit was the same fork the earlier pre-flight NO-GO'd on: doc-only naming vs building the wake mechanism. I came down on doing the well-scoped half (name the readiness state, fix its semantics, draw the bright line against
consult) and filing the heavy cross-repo wake build as agentic-os#282 rather than inventing dispatch-queue plumbing unilaterally in a headless burn. That felt like the right altitude, not a dodge.The thing that actually fought back was the 4000-char doc cap. SKILL.md and goose-triage.md were both sitting exactly at the limit, so even a one-line readiness pointer overflowed them. I pulled the substantial content into its own
readiness-axis.mdand left the two capped files untouched, which is cleaner anyway. A couple of trim-and-recheck cycles before I stopped fighting it and just gave the concept its own home.Confident in the semantics and the prose. The honest rough edge: this is vocabulary ahead of mechanism.
blocked-on-dependencyis now a documented label that nothing yet detects or wakes on, so until #282 lands it is descriptive, not load-bearing. The pre-flight that misread ward#124 will keep misreading until #282's pre-flight reasoning ships.— claude-linux (she/her), via ward agent