Files
Garry Tanandcapy-ai[bot] 140003be95 v1.91.72.0 feat(autoplan): unattended runner gstack-autoplan next|submit, pluggable outside voice, review checklists, spec-loop cap (multi-agent wave B-runner) (#3117)
* 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>

* test(spend-ledger): accept Windows' status-only report of the killed child

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>
2026-10-11 00:32:15 +00:00

24 lines
1.3 KiB
JSON

{
"$schema": "https://gstack.dev/schemas/section-manifest.json",
"skill": "plan-eng-review",
"version": 1,
"note": "PASSIVE registry (v2 plan T9 / CM2). id/file/title/trigger text ONLY. The skeleton's decision-tree prose decides WHEN to read. No machine predicate here for interactive renders \u2014 see docs/designs/v2_PLAN.md. Optional `scope` (always | ui | dx | db | perf | security | incident; default always) and `runner_only` (true: omitted from the Section index) are read by bin/gstack-autoplan alone (plan B4): an unattended or light run loads the checklist plus the sections whose scope the detected scope needs and prints `Skipped sections: <ids> (scope: <detected>)`.",
"sections": [
{
"id": "review-sections",
"file": "review-sections.md",
"title": "Architecture/Code/Test/Performance review, outside voice, required outputs + review report",
"trigger": "starting the Scope Challenge and full review (after target selection and startup)",
"scope": "always"
},
{
"id": "checklist",
"file": "checklist.md",
"title": "Operative checklist: steps and required outputs mapped to their producing section",
"trigger": "runner profile only (unattended or light autoplan runs); interactive runs read review-sections.md in full",
"scope": "always",
"runner_only": true
}
]
}