Repository navigation
Improve decision-triage From Its First Full Run - #3760
Conversation
Cluster research by topic and state its cost before dispatching. Add a classifier OVERTAKEN line backed by a cheap history check, and offer to close overtaken issues that hold nothing else. Brief researchers to read every comment newest last, that their output is posted publicly, and to write only to a named scratch directory. Ask questions that settle each other in the same prompt. Add a deferred label for a decision answered "not yet", applied by decision-triage and counted but not ranked by backlog-burndown. Let a recorded approval from an account with write access clear the agent-safety hold for an attended run, with the merge still needing the maintainer present and away mode still holding every such edit. Refs #3759 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Key each researched question to its issue number, give queued decisions the history check, read that check against origin/main, and hold a develop-only fix as awaiting promotion. Name a maintainer-sourced approval and keep an agent-safety merge outside any standing merge go-ahead. State when deferred comes off, give each subagent its own scratch directory, and narrow and split coupled-question groups. Refs #3759 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
State in backlog-burndown's authorization that the run's merge grant does not reach an agent-safety pull request, and brief its worker not to merge. Exclude HELD queued decisions from research, count a fix as overtaking only once it is on origin/main, define what a kept-open comment means to a later history check, and let a session lift deferred alone only on checkable state. Refs #3759 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
There was a problem hiding this comment.
🟡 Changes recommended
Several active documentation issues remain, including an unsafe attended dispatch path, an undefined worker outcome, and incomplete decision-triage transitions that could leave work blocked or misclassified.
5 open issues
Apply the maintainer gate before attended-work dispatch · New Define the outcome when an agent-safety gate stops work · New Define how held decisions are rechecked after promotion · New Teach classifiers how to handle partially settled overtaken work · New Clarify when an overtaken issue must remain open · New
What changed in this PR
This pull request improves the decision-triage and backlog-burndown workflows based on their first full run, adding deferred decisions, history checks, clustered research, coupled-question handling, and agent-safety approval gates. It also regenerates the distributed skill files and source digests.
Changes:
- Adds and documents the
deferredlabel and its triage/backlog behavior. - Adds
OVERTAKEN/HELDhandling, improved evidence weighting, research constraints, and coupled-question ordering. - Adds agent-safety approval and merge restrictions.
- Regenerates GitHub, Claude, and canonical skill distributions.
Five unresolved review findings remain, including an attended-path agent-safety bypass, incomplete gated and HELD outcomes, missing classifier handling for partial overtakes, and unclear overtaken-issue wording.
This pull request requires changes.
| File | Description |
|---|---|
repo-config/README.md |
Documents the new deferred label and backlog behavior. |
repo-config/labels.json |
Declares the fleet-wide deferred label. |
.github/skills/decision-triage/SKILL.md |
Regenerated GitHub Copilot decision-triage distribution. |
.github/skills/backlog-burndown/SKILL.md |
Regenerated GitHub Copilot backlog-burndown distribution. |
.claude-plugin/fleet-skills/skills/decision-triage/SKILL.md |
Regenerated Claude decision-triage distribution. |
.claude-plugin/fleet-skills/skills/backlog-burndown/SKILL.md |
Regenerated Claude backlog-burndown distribution. |
.claude-plugin/fleet-skills/.source-digests/decision-triage |
Updates the decision-triage source digest. |
.claude-plugin/fleet-skills/.source-digests/backlog-burndown |
Updates the backlog-burndown source digest. |
.agents/skills/decision-triage/SKILL.md |
Canonical decision-triage procedure and brief updates. |
.agents/skills/backlog-burndown/SKILL.md |
Canonical backlog and agent-safety workflow updates. |
Review effort: Lite
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #3760 +/- ##
========================================
Coverage 82.31% 82.31%
========================================
Files 28 28
Lines 9438 9438
========================================
Hits 7769 7769
Misses 1669 1669
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Name a gated agent-safety group as stopped on a maintainer-only question, carry step 6's kept-open meaning into the classifier brief, and take a queued decision held awaiting promotion out of the queue while it stays open for the promotion to close. Refs #3759 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Say that a held decision returns as OVERTAKEN at the first triage after its promotion, and that a resumed agent-safety worker's brief carries the maintainer's per-PR go-ahead in place of the no-merge line. Refs #3759 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |
Refs #3759 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |
…Fetch Before Its History Check (#3762) Promotes the changes merged into `develop` since promotion #3736 to `main`. - [#3760](#3760) improves `decision-triage` from its first full run: - Researchers take topic clusters, and step 3 states the researcher count and a token estimate before dispatching. - The researcher brief reads every comment newest last, says its output is posted publicly, and bounds writes to a scratch directory of its own. - The classifier can return `OVERTAKEN` after a cheap history check, and a new step offers to close overtaken issues. - Coupled questions are asked in one prompt. - A new `deferred` label marks a "not yet" answer, which the classifier and `backlog-burndown` skip and report by count. - A recorded maintainer approval lets an attended run implement an agent-safety edit, with the merge still waiting on a per-PR go-ahead. - [#3763](#3763) has the triaging session fetch `main` and `develop` once before dispatching the history check and the researchers, and stop if the fetch fails. The subagents read the full remote-tracking refs and fetch nothing. It answers this promotion's first review round. After the release, the maintainer runs `repo-config/configure.sh apply ptr727/ProjectTemplate` to create the `deferred` label, then labels #781, #1464 and #2174 `deferred`, per #3760's "After Merge". Deferred review findings: #3761 (an attended `backlog-burndown` run applies no agent-safety hold to an unapproved issue). Fixes #3759 🤖 Generated with [Claude Code](https://claude.com/claude-code)



Implements the lessons from the first full
decision-triagerun (#3759), items 1-7. Items 6 and 7 follow the maintainer's answer comment on the issue.Changes
OVERTAKEN(item 3). The classifier runs a cheap history check (git log origin/main, the state of child issues, later decision comments) and can returnOVERTAKEN. A fix that is only ondevelopisHELDawaiting promotion. Queueddecisionissues get the same check. A new step 6 offers to close overtaken issues.BLOCKSline, or whose fixes edit the same section, go in one prompt within the age order, with a split rule.deferredlabel (item 6). Declared inrepo-config/labels.jsonand described inrepo-config/README.md"Labels".decision-triageapplies it on a "not yet" answer. The classifier andbacklog-burndownskip it and report it by count.backlog-burndown's merge grant is carved out for these PRs, and away mode still holds every such edit..github/skills/and.claude-plugin/withbuild_dist.py.Local Review
Three
frontierpasses ran. Two edit rounds fixed 13 of round 1's 15 findings and 4 of round 2's 5. Findings declined with evidence:A follow-up push with its own budget fixed the final pass's three
introducedfindings:HELDawaiting promotion leaves the queue and stays open. The first triage after the promotion then returns it asOVERTAKEN.The pass over 7751a2d found nothing (
COUNT 0) and is recorded.Pre-existing findings, filed
.agents/skills/backlog-burndown/SKILL.md"Ranking" (pre-existing): an attended run applies no agent-safety hold to an unapproved issue. Filed as Hold Unapproved Agent-Safety Issues in an Attended backlog-burndown Run #3761.After Merge
repo-config/configure.sh apply ptr727/ProjectTemplateto create thedeferredlabel. Note this run also reasserts settings and rulesets, so it runs from currentmainordevelop.deferred.Refs #3759
🤖 Generated with Claude Code