mirror of
https://github.com/garrytan/gstack.git
synced 2026-11-05 08:23:59 +01:00
* v1.91.70.0 feat(unattended): artifact contract, unattended session kind, findings-derived review log, gate list Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * v1.91.72.0 feat(autoplan): unattended runner next|submit, pluggable outside voice, review checklists, spec-loop cap Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix(b-runner): atomic lock creation in spend-ledger, judge bundle skips runner-only sections, fixture env spelling - lib/spend-ledger.ts: create the lock by linking a complete temp file so a contender never reads an empty lock and breaks a live owner (CI admitted 20 of a cap of 8 under contention); unreadable locks break only by mtime age. - test/helpers/workflow-judge-input.ts: exclude manifest runner_only sections (the B4 checklists) from the judge bundle; the judge rates the interactive workflow. test/workflow-judge-input.test.ts expects the same set. - test/helpers/autoplan-run-fixture.ts: spell the runner's session kind without the literal the free-suite environment scan rejects. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * v1.91.74.0 feat(review): plan reality rows, sideways review and cso sweep, investigate recipes Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test: register the investigate carve case and map Reality rows to real headings in the review checklists Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test: pin the corrected Reality rows obligation rows Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix(investigate): use allowlisted placeholders in the flake and polluter fences; select the investigate carve case on PTY changes Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
39 lines
1.9 KiB
JSON
39 lines
1.9 KiB
JSON
{
|
||
"$schema": "https://gstack.dev/schemas/section-manifest.json",
|
||
"skill": "investigate",
|
||
"version": 1,
|
||
"note": "PASSIVE registry (v2 plan T9 / CM2). id/file/title/trigger text ONLY. The skeleton's Phase 2 pattern table and the Arguments table decide WHEN to read a recipe; no machine predicate here (plan D3).",
|
||
"sections": [
|
||
{
|
||
"id": "flake",
|
||
"file": "flake.md",
|
||
"title": "Flake recipe: reproduce on main, failure rate over N runs, cause inside or outside the PR, gh run list comparison, forced probe, never loosen, the `## Flake evidence` PR-body section",
|
||
"trigger": "investigating a test that fails intermittently or only in CI (a flake), before any rerun, timeout or skip"
|
||
},
|
||
{
|
||
"id": "polluter",
|
||
"file": "polluter.md",
|
||
"title": "Polluter recipe: file order from the CI log, bisect the earlier files with ship-measure free --files, report the polluter and what it leaked",
|
||
"trigger": "investigating a test that passes alone and fails in the suite or in one shard (order-dependent)"
|
||
},
|
||
{
|
||
"id": "race",
|
||
"file": "race.md",
|
||
"title": "Race recipe: timing probes, forced interleaving, the concurrent-writer template",
|
||
"trigger": "investigating a timing-dependent failure or corrupted shared state (a race), before proposing a fix"
|
||
},
|
||
{
|
||
"id": "eval-bisect",
|
||
"file": "eval-bisect.md",
|
||
"title": "Eval bisect recipe: distinct revisions, a cached cheap scorer, detached runs, paid cases never retried",
|
||
"trigger": "investigating a judged or scored metric that regressed between two revisions (an eval bisect)"
|
||
},
|
||
{
|
||
"id": "backlog",
|
||
"file": "backlog.md",
|
||
"title": "Backlog mode: classify each open issue still_open / already_fixed <commit> / partially_fixed / owned_elsewhere, read-only table, no closing",
|
||
"trigger": "running `/investigate --backlog` (read-only issue triage instead of Phases 1–5)"
|
||
}
|
||
]
|
||
}
|