mirror of
https://github.com/garrytan/gstack.git
synced 2026-07-09 09:38:09 +02:00
chore: bump version and changelog (v1.57.0.0)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,58 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [1.57.0.0] - 2026-06-07
|
||||||
|
|
||||||
|
## **Three more heavyweight skills load lighter, and every carved skill finally has a test that proves it loads.**
|
||||||
|
## **`/cso`, `/document-release`, and `/design-consultation` shed ~49KB of always-loaded prose; CI now blocks any carve that ships without its guards.**
|
||||||
|
|
||||||
|
gstack splits its biggest skills into a small always-loaded skeleton plus on-demand
|
||||||
|
sections that load only when a step needs them. This release carves three more,
|
||||||
|
`/document-release`, `/design-consultation`, and `/cso`, so the first time you invoke
|
||||||
|
them the agent reads far less. It also closes a gap from the earlier carves: only two
|
||||||
|
of six already-carved skills had a test proving an agent actually reads the section it
|
||||||
|
was told to read. Now all nine carved skills are guarded the same way, and CI blocks
|
||||||
|
any future carve that ships without its guards. `/cso` got extra care: its mode
|
||||||
|
dispatch and false-positive-filtering rules stay always-loaded, so a security audit
|
||||||
|
can never run with a rule stranded in an unread section.
|
||||||
|
|
||||||
|
### The numbers that matter
|
||||||
|
|
||||||
|
Measured with `wc -c <skill>/SKILL.md`; the skeleton+sections union is reproduced by
|
||||||
|
`bun test test/parity-suite.test.ts test/skill-size-budget.test.ts`.
|
||||||
|
|
||||||
|
| Skill | Always-loaded before | After | Δ |
|
||||||
|
|---|---|---|---|
|
||||||
|
| /design-consultation | 80,719 B | 59,229 B | **−27%** |
|
||||||
|
| /document-release | 59,256 B | 45,797 B | **−23%** |
|
||||||
|
| /cso | 79,383 B | 65,117 B | **−18%** |
|
||||||
|
| Carved skills with a section-load guard | 2 of 6 | 9 of 9 | **full coverage** |
|
||||||
|
|
||||||
|
Total always-loaded prose across the three skills drops about 49KB (~12K tokens) on
|
||||||
|
first invoke, with nothing lost: every line moved into an on-demand section the
|
||||||
|
skeleton points at, and the parity suite checks the union still contains it.
|
||||||
|
|
||||||
|
### What this means for you
|
||||||
|
|
||||||
|
Run `/cso`, `/document-release`, or `/design-consultation` and the agent does less
|
||||||
|
reading before it starts working, so the session stays leaner. The carve pattern is
|
||||||
|
now safe to extend: a free static test runs on every PR and a behavioral test runs
|
||||||
|
weekly to prove the agent reads each section, so future slimming can't quietly drop
|
||||||
|
behavior. Nothing about how you invoke these skills changed.
|
||||||
|
|
||||||
|
### Itemized changes
|
||||||
|
|
||||||
|
#### Added
|
||||||
|
- Canonical carved-skill guard registry (`test/helpers/carve-guards.ts`): one source of truth for which skills are carved and what each must preserve. `parity-harness.ts` and `skill-size-budget.ts` derive their carved-skill lists from it.
|
||||||
|
- Carve guard suite: data-driven static ordering test, behavioral section-loading test (periodic), a completeness meta-guard that fails CI if a carved skill lacks its guards, and negative tests proving the guards actually fire.
|
||||||
|
- `/cso`, `/document-release`, and `/design-consultation` carved into skeleton + on-demand sections.
|
||||||
|
|
||||||
|
#### Changed
|
||||||
|
- `/cso` keeps its mode dispatch (`## Arguments`, `## Mode Resolution`), always-run phases, and false-positive-filtering exceptions always-loaded; an earliest-use invariant enforces that dispatch appears before any on-demand read.
|
||||||
|
|
||||||
|
#### For contributors
|
||||||
|
- Redaction, taxonomy, and parity content tests now read the skeleton+sections union so relocated prose still counts toward coverage.
|
||||||
|
- Real-session section-read canary deferred to TODOS (the deterministic guards ship first).
|
||||||
|
|
||||||
## [1.56.1.0] - 2026-06-03
|
## [1.56.1.0] - 2026-06-03
|
||||||
|
|
||||||
## **`/sync-gbrain` can no longer delete your repo. Cleanup now refuses any directory it cannot prove it created.**
|
## **`/sync-gbrain` can no longer delete your repo. Cleanup now refuses any directory it cannot prove it created.**
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "gstack",
|
"name": "gstack",
|
||||||
"version": "1.56.1.0",
|
"version": "1.57.0.0",
|
||||||
"description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.",
|
"description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
Reference in New Issue
Block a user