mirror of
https://github.com/garrytan/gstack.git
synced 2026-11-05 16:34:00 +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> * 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>
24 lines
1.3 KiB
JSON
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
|
|
}
|
|
]
|
|
}
|