From 965d61d62cc468cdfdd6922e6d99cbf62d15ae11 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Fri, 27 Mar 2026 08:55:06 -0600 Subject: [PATCH] chore: bump version and changelog (v0.12.11.0) Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 20 ++++++++++++++++++++ VERSION | 2 +- package.json | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 141f0513..d18abbcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.12.11.0] - 2026-03-27 — Skill Prefix is Now Your Choice + +The v0.12.9.0 upgrade silently renamed all your commands from `/qa` to `/gstack-qa`. That wasn't cool. Now setup asks you what you prefer, remembers your choice, and switching is one command. + +### Added + +- **Interactive prefix choice on first setup.** New installs get a prompt: short names (`/qa`, `/ship`) or namespaced (`/gstack-qa`, `/gstack-ship`). Short names are recommended. Your choice is saved to `~/.gstack/config.yaml` and remembered across upgrades. +- **`--prefix` flag.** Complement to `--no-prefix`. Both flags persist your choice so you only decide once. +- **Reverse symlink cleanup.** Switching from namespaced to flat (or vice versa) now cleans up the old symlinks. No more duplicate commands showing up in Claude Code. +- **Namespace-aware skill suggestions.** All 28 skill templates now check your prefix setting. When one skill suggests another (like `/ship` suggesting `/qa`), it uses the right name for your install. + +### Fixed + +- **`gstack-config` works on Linux.** Replaced BSD-only `sed -i ''` with portable `mktemp`+`mv`. Config writes now work on GNU/Linux and WSL. +- **Dead welcome message.** The "Welcome!" message on first install was never shown because `~/.gstack/` was created earlier in setup. Fixed with a `.welcome-seen` sentinel file. + +### For contributors + +- 8 new structural tests for the prefix config system (223 total in gen-skill-docs). + ## [0.12.10.0] - 2026-03-27 — Codex Filesystem Boundary Codex was wandering into `~/.claude/skills/` and following gstack's own instructions instead of reviewing your code. Now every codex prompt includes a boundary instruction that keeps it focused on the repository. Covers all 11 callsites across /codex, /autoplan, /review, /ship, /plan-eng-review, /plan-ceo-review, and /office-hours. diff --git a/VERSION b/VERSION index 279d8af5..5db6e3f4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.12.10.0 +0.12.11.0 diff --git a/package.json b/package.json index dc18d921..80f41b41 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "0.12.10.0", + "version": "0.12.11.0", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module",