Pinned baseline: bb57306d98c97011b0919c6132705a15b1579781.
GStack 2 exposes exactly five judgment dispatchers: plan, qa, debug, review, and ship, plus the make-pdf tool skill that installs with the same canonical tree (six discoverable skills total). The specialist bodies from 39 legacy templates remain provenance-pinned internal reference modules (42 at the 2026-08-04 unfreeze; the 2026-08-09 evidence-backed cut wave removed plan/gstack.md, debug/guard.md, and debug/unfreeze.md — routing, composition, and clear-the-boundary judgment now live in the dispatcher tables, the careful+freeze pair, and investigate.md's Scope Lock respectively, each with a named loss-check). The retired 1.x shared onboarding wrapper is excluded from canonical execution, and every carved specialist section is a package-local lazy reference loaded only at its original workflow point. Twenty-three primary modules are mandatory specialist inputs, and 19 supporting modules remain reachable through compatibility routing.
The fixed public modes are: QA = Report | Fix; Debug = Diagnose-only | Fix; Review = Normal | Security | Performance | Deep; Ship = Prepare | Land | Deploy | Monitor | Resume. Richer legacy modes are internal aliases only.
| Legacy invocation | Replacement | Visibility | Mandatory | Judgment overlays |
|---|---|---|---|---|
/gstack |
retired 2026-08-09 — the six skills self-route; alias explains and points at the installer | internal (internal) | no | — |
/office-hours |
$plan --mode Discovery --module office-hours |
internal (primary) | yes | #679, #2030, #1049, #1116, #886, #703, #2000, #879, #538, #1777, #2189 |
/plan-ceo-review |
$plan --mode Product --module plan-ceo-review |
internal (primary) | yes | #679, #2030, #886, #703, #879, #2189 |
/plan-eng-review |
$plan --mode Engineering --module plan-eng-review |
internal (primary) | yes | #679, #1071, #2030, #592, #886, #703, #879 |
/plan-devex-review |
$plan --mode DX --module plan-devex-review |
internal (primary) | yes | #679, #2030, #886, #703, #879 |
/autoplan |
$plan --mode Full chain --module autoplan |
internal (primary) | yes | #679, #2014, #2023, #886, #703, #879, #9108 |
/spec |
$plan --mode Specification --module spec |
internal (primary) | yes | #679, #886, #879 |
/plan-tune |
$plan --mode Discovery --module plan-tune |
internal (primary) | yes | #679, #879 |
/context-save |
$plan --mode Discovery --module context-save |
internal (internal) | no | #679, #879 |
/context-restore |
$plan --mode Discovery --module context-restore |
internal (internal) | no | #679, #879 |
/learn |
$plan --mode Discovery --module learn |
internal (internal) | no | #679, #2030, #879 |
/retro |
$plan --mode Discovery --module retro |
internal (internal) | no | #679, #1636, #2037, #879 |
/setup-gbrain |
$plan --mode Discovery --module setup-gbrain |
internal (internal) | no | #679, #879 |
/sync-gbrain |
$plan --mode Discovery --module sync-gbrain |
internal (internal) | no | #679, #879 |
/qa |
$qa --mode Fix --module qa |
internal (primary) | yes | #679, #1484, #2030, #2186, #879, #1920 |
/qa-only |
$qa --mode Report --module qa-only |
internal (primary) | yes | #679, #1484, #2030, #879, #1920 |
/ios-qa |
$qa --mode Report --module ios-qa |
internal (primary) | yes | #679, #879 |
/devex-review |
$qa --mode Report --module devex-review |
internal (primary) | yes | #679, #2030, #879 |
/canary |
$ship --mode Monitor --module canary |
internal (primary) | yes | #679, #2186, #879 |
/browse |
$qa --mode Report --module browse |
internal (internal) | no | #679, #2186, #879 |
/open-gstack-browser |
$qa --mode Report --module open-gstack-browser |
internal (internal) | no | #679, #879 |
/setup-browser-cookies |
$qa --mode Report --module setup-browser-cookies |
internal (internal) | no | #679, #879 |
/pair-agent |
$qa --mode Report --module pair-agent |
internal (internal) | no | #679, #879 |
/scrape |
$qa --mode Report --module scrape |
internal (internal) | no | #679, #2030, #879 |
/investigate |
$debug --mode Diagnose-only --module investigate |
internal (primary) | yes | #679, #2030, #2186, #879 |
/ios-fix |
$debug --mode Fix --module ios-fix |
internal (primary) | yes | #679, #879 |
/careful |
$debug --mode Diagnose-only --module careful |
internal (internal) | no | #679, #879 |
/freeze |
$debug --mode Diagnose-only --module freeze |
internal (internal) | no | #679, #879 |
/guard |
$debug --mode Diagnose-only --module careful + --module freeze (cut 2026-08-09; composition wrapper had zero unique judgment) |
internal (internal) | no | #679, #879 via constituents |
/unfreeze |
$debug --mode Diagnose-only --module investigate (cut 2026-08-09; clear semantics folded into Scope Lock) |
internal (internal) | no | #679, #879 via investigate |
/review |
$review --mode Normal --module review |
internal (primary) | yes | #610, #645, #679, #2030, #2141, #579, #886, #452, #879 |
/cso |
$review --mode Security --module cso |
internal (primary) | yes | #679, #2030, #1523, #1053, #879 |
/health |
$review --mode Deep --module health |
internal (primary) | yes | #679, #879 |
/codex |
$review --mode Deep --module codex |
internal (primary) | yes | #679, #879, #1079, #2370, #9109 |
/ship |
$ship --mode Prepare --module ship |
internal (primary) | yes | #679, #884, #2030, #2186, #1102, #879, #1079 |
/land-and-deploy |
$ship --mode Land --module land-and-deploy |
internal (primary) | yes | #679, #884, #879, #1079 |
/landing-report |
$ship --mode Prepare --module landing-report |
internal (primary) | yes | #679, #879 |
/document-release |
$ship --mode Prepare --module document-release |
internal (primary) | yes | #679, #879, #1079 |
/setup-deploy |
$ship --mode Deploy --module setup-deploy |
internal (primary) | yes | #679, #879, #1078 |
/document-generate |
$ship --mode Prepare --module document-generate |
internal (internal) | no | #679, #879 |
/ios-clean |
$ship --mode Prepare --module ios-clean |
internal (internal) | no | #679, #879 |
/ios-sync |
$ship --mode Prepare --module ios-sync |
internal (internal) | no | #679, #879 |
- Global Context search: deprecated. Explicit context save/restore remains available as internal plan modules, but no dispatcher claims an unbounded global search across historical Context state.
- Outside voices: a host cannot invoke itself as an independent outside reviewer. The relevant module reports unavailable model diversity instead of claiming consensus.
- External prerequisites: browser credentials, real-device bridges, repository permissions, review approvals, CI, and deploy providers remain required external state. Compatibility does not synthesize them.
JUDGMENT_PRESERVING_CARVE: pinned specialist workflow with the retired shared onboarding wrapper excluded, retired invocations resolved to five public routes, host/runtime paths normalized, and large carved phases loaded lazily from package-local pinned references.BUG_FIX: the canonical carved body plus a clearly delimited judgment overlay sourced from one of the 34 upstream PRs, issues, and audit findings and its regression fixture.- Asset relocation is byte-for-byte from the pinned Git blob and is indexed per tree.