From 2b1e8501c2c2f5a3eb588f79a6773a13bc8dfd4a Mon Sep 17 00:00:00 2001 From: garrytan Date: Sun, 1 Nov 2026 10:37:56 +0000 Subject: [PATCH] docs: changelog fragment for GST-768 Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --- changelog.d/fix-gst-768-dev-setup-fresh-clone.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/fix-gst-768-dev-setup-fresh-clone.md diff --git a/changelog.d/fix-gst-768-dev-setup-fresh-clone.md b/changelog.d/fix-gst-768-dev-setup-fresh-clone.md new file mode 100644 index 000000000..bc2077674 --- /dev/null +++ b/changelog.d/fix-gst-768-dev-setup-fresh-clone.md @@ -0,0 +1 @@ +- **`bin/dev-setup` works in a fresh clone again.** It installed dependencies, then setup refused with "project-local Codex destination overlaps the source tree" and exited 1, because setup's overlap guard read gstack's own `.agents/skills` as a foreign project's skills directory pointing into the checkout. Setup now allows that one layout, where the project is the gstack checkout itself and its Codex skills directory is that checkout's own `.agents/skills`. Every other overlap is still refused. That includes a user project whose `.agents/skills` leads into a gstack checkout, a checkout whose `.agents/skills` points at its own root, and `--host codex` run from a dev checkout, which the Codex preflight still stops before any write. test/dev-setup-fresh-clone.test.ts covers the fresh clone and all three refusals (GST-768).