~cytrogen/gstack

b7a3bf108d44cb6307b04801d8aedb5f11982349 — Garry Tan a month ago 264c1ca
fix: Codex compatibility — 1024-char cap, duplicate skills, repo-local installs, kiro support (v0.11.2.0) (#346)

* fix: cap gstack skill descriptions for codex (#251)

Compresses SKILL.md.tmpl root description to <1024 chars (Codex token limit).
Adds description-length validation test. Includes /autoplan in compressed
skill list (added since PR was branched).

Co-authored-by: cweill <cweill@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: skip sidecar dir in Codex skill linking (#269)

Adds guard to skip .agents/skills/gstack in link_codex_skill_dirs() —
it's a runtime asset sidecar, not a standalone skill. Prevents duplicate
skill discovery and symlink overwriting.

Fixes #261

Co-authored-by: mvanhorn <mvanhorn@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: generate .agents directory at setup time instead of shipping duplicates (#308)

Removes 14K+ lines of committed generated Codex skill files from git.
.agents/ is now gitignored and generated at setup time via
`bun run gen:skill-docs --host codex`. Updates CI workflow to validate
generation instead of checking committed file freshness.

Co-authored-by: cskwork <cskwork@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: avoid duplicate Codex skill discovery (#236)

Adds migrate_direct_codex_install() to move old direct installs from
~/.codex/skills/gstack to ~/.gstack/repos/gstack. Adds
create_codex_runtime_root() to expose only runtime assets (bin/, browse/,
review files) via symlinks instead of symlinking the entire repo.

Fixes #235

Co-authored-by: shichangs <shichangs@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: support repo-local Codex installs (#317)

Changes gen-skill-docs.ts to use dynamic $GSTACK_ROOT/$GSTACK_BIN/$GSTACK_BROWSE
variables in generated Codex preambles instead of hardcoded ~/.codex/ paths.
Renames GSTACK_DIR → SOURCE_GSTACK_DIR/INSTALL_GSTACK_DIR throughout setup for
clarity. Supports both global (~/.codex/skills/) and repo-local (.agents/skills/)
Codex installs.

Co-authored-by: pengwk <pengwk@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: add --host kiro support to setup script (#309)

Adds Kiro CLI as a supported agent platform. Setup detects kiro-cli,
copies+sed-rewrites SKILL.md paths from Codex/Claude to Kiro format,
and symlinks runtime assets (bin/, browse/).

Co-authored-by: AnshulDesai <AnshulDesai@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* test: add sidecar skip, GSTACK_ROOT, and kiro coverage (T1-T3)

Adds 3 tests identified during CEO/Eng review:
- T1: link_codex_skill_dirs() contains sidecar skip guard
- T2: generated Codex preambles use dynamic $GSTACK_ROOT paths
- T3: setup supports --host kiro with INSTALL_KIRO and sed rewrites

Also fixes existing test to expect kiro in --host case statement.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: review fixes — ETHOS.md, runtime root, repo-local guard, kiro assets, upgrade paths

Paranoid 4-pass review found 7 issues, all fixed:
- Add ETHOS.md to create_codex_runtime_root
- Clean old real dirs (not just symlinks) on upgrade
- Skip runtime root for repo-local installs (prevent self-referential symlinks)
- Add review/, ETHOS.md, gstack-upgrade/ to Kiro install
- Update gstack-upgrade to detect ~/.gstack/repos/ and .agents/skills/
- Guard --host without value from silent exit
- Fix Kiro sed patterns + timeout instruction in gen-skill-docs.ts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: bump version and changelog (v0.11.2.0)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: remove last tracked .agents/ file from git index

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: cweill <cweill@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: mvanhorn <mvanhorn@users.noreply.github.com>
Co-authored-by: cskwork <cskwork@users.noreply.github.com>
Co-authored-by: shichangs <shichangs@users.noreply.github.com>
Co-authored-by: pengwk <pengwk@users.noreply.github.com>
Co-authored-by: AnshulDesai <AnshulDesai@users.noreply.github.com>
42 files changed, 440 insertions(+), 17519 deletions(-)

D .agents/skills/gstack-autoplan/SKILL.md
D .agents/skills/gstack-benchmark/SKILL.md
D .agents/skills/gstack-browse/SKILL.md
D .agents/skills/gstack-canary/SKILL.md
D .agents/skills/gstack-careful/SKILL.md
D .agents/skills/gstack-cso/SKILL.md
D .agents/skills/gstack-design-consultation/SKILL.md
D .agents/skills/gstack-design-review/SKILL.md
D .agents/skills/gstack-document-release/SKILL.md
D .agents/skills/gstack-freeze/SKILL.md
D .agents/skills/gstack-guard/SKILL.md
D .agents/skills/gstack-investigate/SKILL.md
D .agents/skills/gstack-land-and-deploy/SKILL.md
D .agents/skills/gstack-office-hours/SKILL.md
D .agents/skills/gstack-plan-ceo-review/SKILL.md
D .agents/skills/gstack-plan-design-review/SKILL.md
D .agents/skills/gstack-plan-eng-review/SKILL.md
D .agents/skills/gstack-qa-only/SKILL.md
D .agents/skills/gstack-qa/SKILL.md
D .agents/skills/gstack-retro/SKILL.md
D .agents/skills/gstack-review/SKILL.md
D .agents/skills/gstack-setup-browser-cookies/SKILL.md
D .agents/skills/gstack-setup-deploy/SKILL.md
D .agents/skills/gstack-ship/SKILL.md
D .agents/skills/gstack-unfreeze/SKILL.md
D .agents/skills/gstack-upgrade/SKILL.md
D .agents/skills/gstack/SKILL.md
M .github/workflows/skill-docs.yml
M .gitignore
M CHANGELOG.md
M CONTRIBUTING.md
M README.md
M SKILL.md
M SKILL.md.tmpl
M VERSION
M gstack-upgrade/SKILL.md
M gstack-upgrade/SKILL.md.tmpl
M review/SKILL.md
M scripts/gen-skill-docs.ts
M setup
M ship/SKILL.md
M test/gen-skill-docs.test.ts
This diff is too large to display. Try viewing the raw diff instead.