From efcd10ac8c300d15004229ee30d9806cfa02c3c5 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Sat, 25 Apr 2026 08:25:19 -0700 Subject: [PATCH] Release v1.13.0.0 --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ VERSION | 2 +- package.json | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7ec612c..d54e9830 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [1.13.0.0] - 2026-04-25 + +## **`/gstack-claude` gives non-Claude hosts a read-only outside voice.** + +This release adds the reverse of `/codex`: external hosts can now ask Claude for review, adversarial challenge, or read-only consultation without handing nested Claude mutation tools. + +### Added + +- `claude/SKILL.md.tmpl`: new external-only `/gstack-claude` skill with `review`, `challenge`, and `consult` modes. +- Review and challenge mode feed the detected base-branch diff to `claude -p --tools ""` with `--disable-slash-commands`. +- Consult mode allows only `Read,Grep,Glob`, explicitly disallows `Bash,Edit,Write`, saves `.context/claude-session-id`, and can resume the prior consult session. +- Claude prompt transport now uses a `/tmp/gstack-claude-prompt-*` file piped over stdin with cleanup. +- Auth checks require the `claude` CLI plus either `~/.claude/.credentials.json` or `ANTHROPIC_API_KEY`. +- JSON output parsing extracts `result`, `usage`, `model`, `session_id`, and `is_error`. + +### Fixed + +- `hosts/claude.ts`: excludes the Claude outside-voice skill from Claude-host generation. +- `test/brain-sync.test.ts`: the `GSTACK_HOME` isolation test now snapshots and preserves the real config file instead of assuming local machine state. +- `model-overlays/opus-4-7.md`: restores the fanout nudge expected by the Opus overlay regression test. + +### Changed + +- `test/skill-validation.test.ts`: the tracked-file-size check is now advisory. Large fixtures remain allowed in git and are reported as `[size-warning]` instead of failing the suite. +- `test/gen-skill-docs.test.ts`: generation coverage now asserts external host docs include `gstack-claude/SKILL.md` while Claude host output omits `claude/SKILL.md`. + ## [1.12.2.0] - 2026-04-24 ## **`/setup-gbrain` polish: PATH parsing, repo init order, MCP user scope.** diff --git a/VERSION b/VERSION index b3dd6a99..3d53f664 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.12.2.0 +1.13.0.0 diff --git a/package.json b/package.json index 89af11ee..b4f16a85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "1.12.2.0", + "version": "1.13.0.0", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module",