release: v1.91.15.0 — Opus 5.5 prompt cleanup, behavior-level skill tests, transcript consent

This commit is contained in:
garrytan committed 2026-10-03 02:34:59 +00:00
1 parent 6c2e9a70a0
commit ff245b11a9
4 files changed
+45 -3

No files matched your search

+42
View File
@@ -1,5 +1,47 @@
# Changelog
## [1.91.15.0] - 2026-10-03
**Skills read cleanly on Opus 5.5: stale facts fixed, shouting turned down, and the tests that locked the shouting in now check behavior.**
**gbrain ingests coding-agent transcripts only after you say yes.**
We ran Anthropic's `/claude-api prompt-audit` (target `claude-opus-5-5`) over every skill template, resolver, model overlay, CLAUDE.md and the code that builds model requests. Then we swept the tests that pin skill wording. gstack had almost none of the old "think step by step" scaffolding. What it did have was instructions that pointed at the wrong file or command, CRITICAL/MUST stacks that current models over-apply, arithmetic the model was asked to compute, and issue numbers it can't use. Those are fixed or rewritten at normal volume, with every real rule and its reason kept. A safety rule only changed wording where an eval shows the model still obeys it.
### What changes for you
- **Transcripts need your consent.** `/sync-gbrain` and the gbrain sync skip Claude Code and Codex session transcripts until `transcript_ingest_mode` is `recent` (last 90 days) or `all`. If you never chose, the sync prints one line saying how. Other memory keeps syncing. Choose with `/sync-gbrain` or `gstack-config set transcript_ingest_mode recent|all|off`. Older stored answers (letters, `incremental`) get asked again. Staged transcript pages wait on disk until you consent.
- **`proactive=false` means no suggestions at all**, including "want me to run /X?". `gstack-config set proactive true` restores them.
- **Model overlays:** Opus 5.5, Sonnet 5.5 and other point releases use the generic Claude overlay. The Opus 4.7, Opus 4.8 and Sonnet 5 overlays apply only to those exact models (bare ID, dated snapshot or `-latest`). `--model <family>` forces one.
- **open-gstack-browser asks before replacing a live browser** instead of killing it, and leaves it running when nobody can answer.
- **setup-gbrain no longer writes its own CLAUDE.md search block**; `/sync-gbrain` is the one writer.
- **Upgrade:** run `/gstack-upgrade`, then start a new session.
### Itemized changes
#### Fixed
- Skill instructions that contradicted the code. Examples: the router's empty telemetry session ID; the design board flow that waited on a command that now exits; an unexpanded `$_DESIGN_DIR` in the reload call; wrong Pretext API signatures in /design-html; a /make-pdf flag that doesn't exist; /land-and-deploy falling back to bare `bun test` and reading only the legacy eval store; stale /ship step numbers; hardcoded `main`/`origin/main`; "Mac only" claims the installer contradicts; tab-state fields the terminal agent misnamed; spec flags that aren't flags; autoplan skipping renamed sections.
- The shared test bootstrap undoes only the changes it made, instead of a blanket `git checkout`.
- Skills that read or wrote a literal `~/.gstack` path now use your configured state root (`GSTACK_STATE_ROOT` / `GSTACK_HOME`): design-doc discovery, canary and health history, plan-tune gates and proposals, retro reads, ship ledgers, the telemetry sink and gbrain context queries. Custom state directories no longer miss data.
- The browse untrusted-content warning names both marker formats the binary prints.
- The "never ingest transcripts" choice is enforced in code, not just described.
- /plan-tune describes the never-ask hook accurately.
- Seven conflicts between instruction files are settled:
- `PROACTIVE=false` means no suggestions, not even an offer.
- /sync-gbrain alone writes the CLAUDE.md search block.
- /ship uses the checklist's critical categories.
- /plan-design-review runs Step 0 before mockups.
- DX triage keeps every pass and reports blockers only.
- When a DESIGN.md exists, it decides what /design-shotgun varies.
- ETHOS.md describes how its principles actually reach skills.
#### Changed
- **Normal-volume instructions.** CRITICAL / IRON LAW / MUST stacks, thoroughness boosters, fixed progress cadences and model-computed point scores are rewritten as plain rules and stop conditions. Incident and issue numbers move out of runtime prose. The /document-release CHANGELOG-preservation and VERSION-ask rules changed wording only after the document-release eval passed on both the old and new text. Rules without such an eval keep their wording (listed in TODOS.md).
- **Tests check behavior, not sentences.** Prose-pinning test files keep step order, routing tables, safety lines (matched on meaning) and the markers software reads, and drop exact-sentence pins. Each conversion was checked by a scripted mutation pass: reordering a step, deleting a marker or deleting a safety line turns the test red, while rewording dropped prose leaves it green.
- **Evals measure the skill instead of coaching it.** The document-release eval no longer tells the agent the answer. The routing evals use the routing text gstack ships. The graders check outcomes rather than exact phrases or emoji. The dedicated-tools overlay case passes on correct output plus at least 20% fewer Bash calls (contract v3).
- Six paid cases that only had a model summarize SKILL.md are retired, along with duplicate checks. office-hours-auto-mode joins the fast PR profile.
- New `test/instruction-facts.test.ts` keeps CLAUDE.md facts, /ship step references and state-root paths in step with the code. A config-key tripwire fails when a config key has no reader.
- CLAUDE.md defines when prompt bytes are a test contract in this repo: when software reads them, or when a recorded eval shows the wording matters.
## [1.91.13.0] - 2026-10-02
**/autoplan runs again for anyone with a SessionStart hook, and /land-and-deploy never merges over red CI.**
+1 -1
View File
@@ -1 +1 @@
1.91.13.0
1.91.15.0
+1 -1
View File
@@ -1,4 +1,4 @@
# gstack digest v1.91.13.0 — regenerate/re-copy after upgrading gstack
# gstack digest v1.91.15.0 — regenerate/re-copy after upgrading gstack
Behavioral rules from gstack (https://github.com/garrytan/gstack), compressed
for agent hosts without a full skill install. The full skills add workflows,
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "gstack",
"version": "1.91.13",
"version": "1.91.15",
"description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.",
"license": "MIT",
"type": "module",