Workflow: how to keep an issue alive as a todo when it doesn't become a useful clean result
kind: infra
Goal
Decide the canonical workflow path for issues that reach status:awaiting-promotion (or earlier) where:
- The experiment ran or partially ran,
- The result isn't load-bearing enough to promote as
clean-results:useful, - BUT we don't want to abandon the question — there's a clear next step we want tracked.
The current options are not crisp:
- Promote as
clean-results:not-usefuland create a separatestatus:proposedfollow-up issue. Works, but conflates "explored framing isn't useful for the paper" with "experiment didn't yield interpretable results — we'd like to retry differently." - Close the issue (auto-archives) and reopen / file a new one later. Loses lineage and the partial work.
- Set
status:blocked. Wrong semantics — nothing is blocking it, we just don't have bandwidth or it needs a redesign. - Leave it parked at
awaiting-promotion. Pollutes the column the user uses to triage promotion decisions.
Question
What is the canonical path? Candidates:
- (a) Use
not-usefulas the todo bucket. Document thatnot-usefuldoesn't mean "abandoned" — the live next-step is a freshstatus:proposedfollow-up that links back. Cheapest, no new mechanism. - (b) New label
status:parked-with-followupor a new project column. Explicitly distinguishes "experiment didn't produce a clean result, but we want to come back" from "promoted as not-useful." More mechanism, clearer semantics. - (c) A todo/backlog label that lives orthogonally to the status state machine. The issue keeps its current status; the label flags "user wants to revisit."
Trigger / context
Surfaced while promoting #284 (Gaperon evolutionary trigger round-0 diagnostic) — a clean MODERATE-confidence negative result that earns useful, but the conversation raised the question for the broader case of issues where clean-result promotion isn't the right exit.
Acceptance
- Decision recorded in CLAUDE.md (or
.claude/skills/promote-clean-result/SKILL.mdif scoped to the promotion gate). - If a new label / column is added,
scripts/gh_project.pyupdated and the project board structure documented. - The
/promote-clean-resultskill's "useful vs not-useful" decision tree updated to reference the new path.
Timeline · 1 event
state_changed· user· proposed → archivedMoved on Pipeline board to archived.
Moved on Pipeline board to archived.
Comments · 0
No comments yet. (Auth + comment composer land in step 5.)