diff --git a/changelog.d/gsta207-a.md b/changelog.d/gsta207-a.md index 4d0e4ebe4..08db2a760 100644 --- a/changelog.d/gsta207-a.md +++ b/changelog.d/gsta207-a.md @@ -1,4 +1,4 @@ -**Updates no longer stall in silence when the project around your gstack install has committed gstack's files (#1022).** If gstack lives inside another git project (for example `/.claude/skills/gstack`) and that project committed gstack's files as ordinary files, every branch switch in the project put the old files back. VERSION stayed frozen at an old release while updates reported success. Now every update path stops before it changes anything and prints the exact fix. +**Updates no longer stall in silence when the project around your gstack install has committed gstack's files (#1022).** If gstack lives inside another git project (for example `/.claude/skills/gstack`) and that project committed gstack's files as ordinary files, a stash, reset or branch switch in the project put the old files back. VERSION stayed frozen at an old release while updates reported success. Once this release is on disk, every update path stops before it changes anything and prints the exact fix. An install the project has already reverted is still running the project's old copies of these scripts, so it needs the one-time repair in `docs/troubleshooting.md#auto-update-tracked-by-project` first. ### Fixed - **`bin/gstack-ff-update` checks before it moves.** It refuses with exit 6 and `tracked-by-project:` when the enclosing project tracks the install's files (a git submodule is fine), and with `version-reverted:` when VERSION's first line disagrees with HEAD's. The message spells out the repair. Untrack the install (`git rm --cached`, literal paths only), ignore it, commit on every branch, then `git stash push` in the install, which keeps every edit. `--preflight ` prints the same check on demand. An unmerged file still goes to the existing rescue, and a full update checks VERSION inside the install lock.