mirror of
https://github.com/garrytan/gstack.git
synced 2026-11-01 22:45:02 +01:00
* docs(readme): cut the README to the first ten minutes; move everything else to docs/ pages verbatim (GSTA-99) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix: pre-landing review fixes Restore the /setup-gbrain code block the README split left open: README.md kept the ```bash opener and docs/gbrain-quick-tour.md got only the closing fence, so both pages rendered their body as one code block. Drop the self-referential 'Full reference' link in docs/domain-skills.md and make the troubleshooting quick-answer link an in-page anchor. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs: describe the proactive core-set default in why-gstack The moved 'Proactive skill suggestions' paragraph now documents the four-skill core set, gstack-config set proactive core|all|off and the docs/proactive.md page that #3432 (gsta-99-proactive-core) adds; the CHANGELOG names it as the one non-verbatim paragraph of the move. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix: pre-landing review fixes (round 2) Promote docs/uninstall.md's moved sections from ### to ## so the page outline matches the other pages the README split created; no inbound link targets those anchors. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs: documentation audit fixes The README Docs table no longer claims docs/standalone-binaries.md covers every gstack-* CLI (it documents the standalone ones), and docs/ADDING_A_HOST.md step 6 points at the README host-matrix row and docs/hosts.md, where the per-host notes now live. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs: disclose the update check fully and list every setup hook The README privacy summary now names both GitHub requests the update check makes and the version/OS report it adds with telemetry on, as the full text it replaced did. docs/install.md's hooks section lists the team-mode SessionStart hook and the AskUserQuestion PreToolUse/PostToolUse hooks beside the timeline Stop hook. * docs: name the update check's conditional compare-API request bin/gstack-update-check also GETs api.github.com's compare endpoint when the remote VERSION equals the local one but main has moved; the README privacy summary and docs/privacy.md now list it beside the ls-remote and VERSION fetch (documentation audit). * fix: pre-landing review fixes (merge resolution) docs/install.md:21 carried main's stable-channel sentence twice after the merge, the second copy with its backticked spans stripped; the paragraph again matches README.md:41 verbatim with the relative link. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs: say outside reviews are on by default in the README privacy summary The one-paragraph summary dropped the default-on disclosure the full text kept; mirror docs/privacy.md's parenthetical so the top-level page says which path sends code off-machine without an opt-in. * v1.91.246.0 stamp Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
84 lines
3.1 KiB
Markdown
84 lines
3.1 KiB
Markdown
# Uninstall
|
|
|
|
## Option 1: Run the uninstall script
|
|
|
|
If gstack is installed on your machine:
|
|
|
|
```bash
|
|
~/.claude/skills/gstack/bin/gstack-uninstall
|
|
```
|
|
|
|
This handles skills, symlinks, global state (`~/.gstack/`), project-local state, browse daemons, and temp files. Use `--keep-state` to preserve config and analytics. Use `--force` to skip confirmation.
|
|
|
|
## Option 2: Manual removal (no local repo)
|
|
|
|
If you don't have the repo cloned (e.g. you installed via a Claude Code paste and later deleted the clone):
|
|
|
|
```bash
|
|
# 1. Stop browse daemons
|
|
pkill -f "gstack.*browse" 2>/dev/null || true
|
|
|
|
# 2. Remove per-skill directories whose SKILL.md points into gstack/
|
|
# (rm -rf, not rmdir — installed dirs also contain runtime-asset links)
|
|
find ~/.claude/skills -mindepth 1 -maxdepth 1 -type d ! -name gstack 2>/dev/null |
|
|
while IFS= read -r dir; do
|
|
link="$dir/SKILL.md"
|
|
[ -L "$link" ] || continue
|
|
target=$(readlink "$link" 2>/dev/null) || continue
|
|
case "$target" in
|
|
gstack/*|*/gstack/*)
|
|
rm -rf "$dir"
|
|
;;
|
|
esac
|
|
done
|
|
# Directories gstack created carry a .gstack-owned marker (the only signal on
|
|
# Windows, where installs are file copies with no symlink to read)
|
|
for marker in ~/.claude/skills/*/.gstack-owned; do
|
|
[ -f "$marker" ] && rm -rf "$(dirname "$marker")"
|
|
done
|
|
# Alias skills install as copies (no symlink to detect) — remove by name
|
|
rm -rf ~/.claude/skills/_gstack-command ~/.claude/skills/connect-chrome 2>/dev/null
|
|
|
|
# 3. Remove gstack
|
|
rm -rf ~/.claude/skills/gstack
|
|
|
|
# 4. Remove global state
|
|
rm -rf ~/.gstack
|
|
|
|
# 5. Remove integrations (skip any you never installed)
|
|
rm -rf "${CODEX_HOME:-$HOME/.codex}/skills/gstack"* 2>/dev/null
|
|
rm -rf ~/.factory/skills/gstack* 2>/dev/null
|
|
rm -rf ~/.kiro/skills/gstack* 2>/dev/null
|
|
rm -rf ~/.openclaw/skills/gstack* 2>/dev/null
|
|
rm -rf ~/.cursor/skills/gstack* 2>/dev/null
|
|
rm -rf ~/.config/opencode/skills/gstack* 2>/dev/null
|
|
rm -rf ~/.gemini/antigravity-cli/skills/gstack* 2>/dev/null
|
|
|
|
# 6. Remove temp files
|
|
rm -f /tmp/gstack-* 2>/dev/null
|
|
|
|
# 7. Per-project cleanup (run from each project root)
|
|
rm -rf .gstack .gstack-worktrees .claude/skills/gstack 2>/dev/null
|
|
rm -rf .agents/skills/gstack* .factory/skills/gstack* 2>/dev/null
|
|
```
|
|
|
|
Manual removal leaves gstack's hook entries behind in `~/.claude/settings.json`
|
|
(the uninstall script removes all of them for you, including entries whose
|
|
`_gstack_source` tag was stripped). Edit that file and delete every hook whose
|
|
command path points into `.claude/skills/gstack/`: the SessionStart auto-update
|
|
hook, the AskUserQuestion PreToolUse/PostToolUse hooks, and the Stop hooks
|
|
(session timeline, plus verify-gate if you opted in). Left in place, they error
|
|
on every matching event once the install directory is gone.
|
|
|
|
## Clean up CLAUDE.md
|
|
|
|
The uninstall script does not edit CLAUDE.md. In each project where gstack was added, remove the `## gstack` and `## Skill routing` sections.
|
|
|
|
## Playwright
|
|
|
|
`~/Library/Caches/ms-playwright/` (macOS) is left in place because other tools may share it. Remove it if nothing else needs it.
|
|
|
|
## Aside
|
|
|
|
gstack never installed Aside, so it never uninstalls it. Keep it or remove it like any other app.
|