chore: remove unused GSD agent scaffolding and its dangling references - #232
Merged
samseaver merged 3 commits intoAug 26, 2026
Merged
Conversation
Remove tracked planning artifacts, the orphan submodule gitlink, and obsolete documentation and configuration references.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Removes AI-agent planning scaffolding that is tracked in the repository but referenced by nothing in the build, runtime, or test surface, plus the reference lines that would otherwise dangle.
No application behavior changes. No dependency, version, or source-code change.
What is removed
.gsd/(249 files)app/,lib/,components/,tests/, or.github/reads it.clauderules(18 lines)PROJECT_RULES.md,.agent/skills/,.agent/workflows/,.gemini/GEMINI.md) or removed here (.gsd/)gsd-opencode160000 4527186).gitmodules, so this submodule can never be initialized by anyone cloning the repoDangling references cleaned up
Every remaining mention, found with
git grep -nE 'gsd|\.clauderules':.gitignore:74— dropped.gsd/.opencode/INDEX.md— dropped the## State and Planningsection. Both of its rows were dead:.gsd/is removed here, and.agent/was never tracked (git ls-files .agent→ 0 files).README.md:128— dropped the.gsd/ROADMAP.mddocumentation entry pointdocs/DEVELOPER_GUIDE.md:4,53— dropped two.gsd/STATE.mdpointers, keeping the surrounding guidanceeslint.config.mjs:17— dropped the now-meaninglessgsd-opencode/**ignorevitest.config.ts:11,22— droppedgsd-opencode/**fromtest.excludeandcoverage.excludeCHANGELOG.md—### Removedentry under## [Unreleased], perCONTRIBUTING.mdpackage-lock.json:5817containsgsdinside a base64 integrity hash — false positive, untouched.Deliberately NOT touched
legacy/— also untracked, andINDEX.mdstill links to alegacy/README.mdthat does not exist. Same class of problem, but a separate pre-existing issue; left for a follow-up so this diff stays one topic.INDEX.mdrows linking to untrackedAGENTS.md/PROJECT_RULES.md— those are intentionally-gitignored local agent files, same reasoning.Happy to fold the
legacy/cleanup in here if you'd rather have one sweep.Verification
Run on a clean worktree of this branch (conda env
modelseed-ui):npm run lintnpx tsc --noEmitnpm run test:runnpm run buildnpm audit --omit=dev --audit-level=highnanoidGHSA-2v37-7h3g-55p8, inherited from the base branch and fixed by #230. Not caused by this PR; this PR does not touchpackage-lock.json.git diff --stat <base>..HEAD -- package.json package-lock.json VERSION.md .env.examplegit grep -nE '\.gsd|gsd-opencode|clauderules'(excluding the changelog record)Merge order
This is the third and last of three stacked PRs. It is based directly on
staging, andgit merge-treeconfirms it merges cleanly with no conflicts against both of the others, so the order is a convenience rather than a hard requirement:nanoidadvisory and turns CI green)Only overlap with the other two is
CHANGELOG.md, and it is in a different section ([Unreleased]here vs. new release sections there).