fieldtest: bundle friction/spec-gap findings into collective issues instead of one-per-finding #36
Reference in New Issue
Block a user
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?
Problem
The fieldtest skill's downstream routing files each finding as its own tracker
issue (
bug→ debug,friction→ brainstorm/planner,spec_gap→ ledger).In practice a fieldtest yields 3–5 findings while a cycle closes 1–2 issues,
so the tracker grows structurally with every fieldtested cycle. Field evidence
from aura (2026-07-24): two consecutive cycles produced 10 routing issues;
the owner flagged the tracker growth, and a dedicated harvest sweep was needed
to drain the backlog (7 closures in one batch cycle, Brummel/Aura — see #35
data point 2 for the economics: ~81k tokens/closure in batch mode vs ~691k
for a single-issue full-pipeline cycle).
Practice change (ratified in aura, 2026-07-24 — proposal: encode it in the skill)
friction/spec_gapfindings of one fieldtestgo into ONE collective issue (or a comment on an existing open issue of the
same line) instead of one issue per finding. Real
bugfindings keepindividual issues — they are forward-queue work items; low-severity may wait
in the collective issue.
an open issue of the same line can carry the scope (absorb + comment instead
of a new issue).
accumulate, drain them as a batch cycle (settled issue bodies as spec
source, sequential implementer batches of 2–3 items, one independent diff
review over the whole sweep, one architect gate, one compact fieldtest).
The independent review is not removable: in the aura sweep it caught the
only substantive error, which came from orchestrator+fieldtest consensus,
not from the implementers.
Where to encode
fieldtest/SKILL.md— the routing table under "Handoff Contract": makebundling the default for
friction/spec_gap(collective issue or commenton an existing issue of the same line), keep per-issue routing for
bug.agents/fieldtester.md— no change to classification; the finding reportstays per-finding. The bundling is an orchestrator-side routing rule.
docs/pipeline.md— name the harvest sweep as a recognizedbatch-cycle shape for draining settled single-issue backlog.
context: originated from the aura tracker-growth observation (owner,
2026-07-24); the practice is already applied in aura as a session rule and
should live in the skill so every project inherits it.
Implemented in
b2c92db. Encoding decisions taken along the way:quality-reviewercontractually requires acompliantspec-reviewer upstream, which a sweep (no plan, no task text) never has.implementerdispatches. Theimplement-loopcarrier hard-requires a plan (standard) or RED test (mini); the sweep deliberately has neither. The dropped per-task review pair is stated explicitly, with the whole-diff review named as its replacement.issue/SKILL.mditself carries no general consolidation rule.Consciously NOT done (flagging rather than filing):
/boss, queue selection (top-item + route cascade) never produces a sweep today; the new section only says the sweep is orchestrator-decided at queue selection. Wiring it into boss's Step 2 is a separate decision.