|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -> **GStack 2 draft in progress.** `main` carries the working draft of GStack 2 |
4 | | -> — not a released version. Current status is **BLOCKED** pending the remaining |
5 | | -> release gates. See |
6 | | -> [`docs/gstack-2/STATUS.md`](docs/gstack-2/STATUS.md) for the authoritative |
7 | | -> completion state and remaining P0 gates. No GStack 2 release claim is made |
8 | | -> here while that status holds. |
| 3 | +## [2.0.0.0] - 2026-08-09 |
| 4 | + |
| 5 | +**GStack 2, public beta. Six skills. Everything else had to earn its way in.** |
| 6 | + |
| 7 | +GStack 1 was forty-four skills and a pile of scaffolding that billed your |
| 8 | +context window whether you needed it or not. GStack 2 is six things you can |
| 9 | +actually name: `/plan`, `/qa`, `/debug`, `/review`, `/ship`, and `/make-pdf`. |
| 10 | +Each one is a lazy dispatcher — the catalog your agent reads at discovery is |
| 11 | +pinned at least 70% below the 1.x baseline, and the specialist judgment loads |
| 12 | +only when a workflow actually reaches it. Install is the standard one-liner: |
| 13 | +`npx skills add time-attack/gstack/skills`. No runtime required, nothing |
| 14 | +phones home, and your 39 old slash commands still route to their new homes. |
| 15 | + |
| 16 | +### The numbers that matter |
| 17 | + |
| 18 | +Source: the committed install artifact |
| 19 | +([install-verify-2026-08-09.json](evals/installation/install-verify-2026-08-09.json)), |
| 20 | +the first completed paid gate runs |
| 21 | +([TEST-EVIDENCE.md](docs/gstack-2/TEST-EVIDENCE.md)), and the egress re-audit |
| 22 | +([EGRESS-AUDIT.md](docs/gstack-2/EGRESS-AUDIT.md)). |
| 23 | + |
| 24 | +| Metric | GStack 1 | GStack 2 beta | |
| 25 | +|---|---|---| |
| 26 | +| Discoverable skills | 44 | 6 | |
| 27 | +| Discovery catalog cost | ~1,100 token-equivalents | pinned ≥70% below that, every suite run | |
| 28 | +| Judgment loaded for a trivial ask | the monolith | the dispatcher's fast path only | |
| 29 | +| Hosts verified byte-identical | — | 7 (claude-code, codex, cursor, pi, openclaw, github-copilot, kimi) | |
| 30 | +| Open egress-audit findings | 8 | 0 — each fix ships with a test that fails without it | |
| 31 | +| Paid gate tier terminal summaries, ever | 0 | 3 completed runs, every failure attributed | |
| 32 | + |
| 33 | +### What you can do now |
| 34 | + |
| 35 | +- **Ask for judgment, not a catalog.** Name the task and the right skill |
| 36 | + self-routes; the keyword router is gone because the six descriptions do its |
| 37 | + job. Old muscle memory (`/office-hours`, `/qa-only`, `/retro`, …) still |
| 38 | + resolves through opt-in compatibility aliases that carry zero copied prose. |
| 39 | +- **Trust what leaves your machine.** Session tokens never appear raw on any |
| 40 | + local endpoint, boot tokens log private, previews fire no image beacons, |
| 41 | + memory ingest secret-scans by default at the exact bytes it stages, cloud |
| 42 | + eval uploads require explicit opt-in instead of an ambient API key, and an |
| 43 | + unattested runtime download refuses instead of silently downgrading. |
| 44 | +- **Come back to a project and get context.** Session start recovers your |
| 45 | + recent artifacts, last session, and active decisions again — the |
| 46 | + welcome-back summary that quietly vanished during the 1.x migration is |
| 47 | + restored and gate-tested. |
| 48 | +- **Ship the optional runtime later, or never.** The managed |
| 49 | + browser/iOS/PDF runtime stays opt-in, fails closed until its signed release |
| 50 | + exists, and now discloses its attestation state before asking for consent. |
| 51 | + |
| 52 | +### For contributors |
| 53 | + |
| 54 | +- The paid gate tier is sharded (one file per shard, external group-kill |
| 55 | + timeouts) and produced its first terminal summaries in project history; |
| 56 | + judge-threshold quality benchmarks moved to the periodic tier where the |
| 57 | + tiering policy always said they belonged. |
| 58 | +- A per-module ablation instrument ships (`scripts/ablate.ts`): deterministic |
| 59 | + scoring against planted ground truth, ablate/solo/set arms, resume, and a |
| 60 | + verdict layer that cannot be talked into false deletions. Cuts now cite |
| 61 | + measurements, not vibes — three modules and ~43KB of duplicated prose left |
| 62 | + the tree this way, each with a named loss-check. |
| 63 | +- Hermetic PTY children can opt into registered skills |
| 64 | + (`hermeticSkillsConfigDir()`), which un-silenced seven slash-command gates |
| 65 | + that had been measuring nothing. |
| 66 | + |
| 67 | +> The optional managed runtime's signed `v2.0.0-rc.6` component release |
| 68 | +> publishes with the release tag; until then `setup` fails closed and the |
| 69 | +> Markdown-only install above is the supported path. Authoritative status: |
| 70 | +> [`docs/gstack-2/STATUS.md`](docs/gstack-2/STATUS.md). |
9 | 71 |
|
10 | 72 | ## [1.66.0.0] - 2026-08-01 |
11 | 73 |
|
|
0 commit comments