Lane: babysit. Triggering PR: #762 (fix/540-work-items-shared-dogfood-skill), head 6e4c2d20.
Worker verified a genuine, live architectural gap while reviewing the new shared self-observation filing contract (docs/dogfood-filing.md) that PR #762 introduces: list-frontier --autonomous's current selection logic is exclusion-only — it filters OUT items carrying needs-human, but has no positive agent-ready gate. Cross-checked against triage/SKILL.md: needs-triage marks an item as raw/unverified, not yet triaged into a state safe for autonomous work.
Net effect: a raw self-observation filing that hasn't been through triage yet — and so hasn't been confirmed safe, well-scoped, or actually actionable — can be selected by list-frontier --autonomous and picked up for autonomous work before a human or the triage skill ever reviews it, simply because it doesn't carry needs-human.
Category: bug (design gap, not yet observed causing a concrete bad outcome, but the selection logic is verifiably permissive beyond what the triage contract intends).
Root question for whoever picks this up: should list-frontier --autonomous require a positive agent-ready-equivalent state (e.g. excluding needs-triage explicitly, or requiring the item to have passed through triage at least once), rather than relying solely on the needs-human exclusion? The dogfood-filing contract in #762 documents where self-observation items land, but doesn't itself close this selection-logic gap — it's upstream in list-frontier's own semantics.
Not itself DEFER-FORBIDDEN (autonomous work still lands in a merge-gated PR, so the blast radius is bounded and reversible), which is why this is filed as a standard review-deferral follow-up rather than fixed inline on a docs-only PR.
Lane: babysit. Triggering PR: #762 (fix/540-work-items-shared-dogfood-skill), head
6e4c2d20.Worker verified a genuine, live architectural gap while reviewing the new shared self-observation filing contract (
docs/dogfood-filing.md) that PR #762 introduces:list-frontier --autonomous's current selection logic is exclusion-only — it filters OUT items carryingneeds-human, but has no positiveagent-readygate. Cross-checked againsttriage/SKILL.md:needs-triagemarks an item as raw/unverified, not yet triaged into a state safe for autonomous work.Net effect: a raw self-observation filing that hasn't been through triage yet — and so hasn't been confirmed safe, well-scoped, or actually actionable — can be selected by
list-frontier --autonomousand picked up for autonomous work before a human or the triage skill ever reviews it, simply because it doesn't carryneeds-human.Category: bug (design gap, not yet observed causing a concrete bad outcome, but the selection logic is verifiably permissive beyond what the triage contract intends).
Root question for whoever picks this up: should
list-frontier --autonomousrequire a positiveagent-ready-equivalent state (e.g. excludingneeds-triageexplicitly, or requiring the item to have passed through triage at least once), rather than relying solely on theneeds-humanexclusion? The dogfood-filing contract in #762 documents where self-observation items land, but doesn't itself close this selection-logic gap — it's upstream inlist-frontier's own semantics.Not itself DEFER-FORBIDDEN (autonomous work still lands in a merge-gated PR, so the blast radius is bounded and reversible), which is why this is filed as a standard review-deferral follow-up rather than fixed inline on a docs-only PR.