Files
gstack/bin/dev-teardown
T
Garry Tan 3625f4c721 feat(dev-setup): render gbrain :user variant to an untracked workspace dir
Stops the dev/Conductor workspace from dirtying tracked SKILL.md source. setup
honors GSTACK_SKIP_GBRAIN_REGEN (passed inline by dev-setup, never exported) and
skips the in-place :user regen; detection is still persisted (PID-unique tmp so
concurrent workspaces can't clobber it). dev-setup instead renders the :user
variant into .claude/gstack-rendered (gitignored, per-workspace) and repoints
the workspace SKILL.md symlinks at it, so the workspace gets brain-aware blocks
while the worktree stays canonical. dev-teardown removes the render.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 06:20:11 -07:00

64 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
# Remove local dev skill symlinks. Restores global gstack as the active install.
set -e
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
removed=()
# ─── Clean up .claude/skills/ ─────────────────────────────────
CLAUDE_SKILLS="$REPO_ROOT/.claude/skills"
if [ -d "$CLAUDE_SKILLS" ]; then
for link in "$CLAUDE_SKILLS"/*/; do
name="$(basename "$link")"
[ "$name" = "gstack" ] && continue
if [ -L "${link%/}" ]; then
rm "${link%/}"
removed+=("claude/$name")
fi
done
if [ -L "$CLAUDE_SKILLS/gstack" ]; then
rm "$CLAUDE_SKILLS/gstack"
removed+=("claude/gstack")
fi
rmdir "$CLAUDE_SKILLS" 2>/dev/null || true
fi
# ─── Clean up the untracked brain-aware render (bin/dev-setup step 7) ──
RENDER_DIR="$REPO_ROOT/.claude/gstack-rendered"
if [ -d "$RENDER_DIR" ]; then
rm -rf "$RENDER_DIR"
removed+=("claude/gstack-rendered")
fi
rmdir "$REPO_ROOT/.claude" 2>/dev/null || true
# ─── Clean up .agents/skills/ ────────────────────────────────
AGENTS_SKILLS="$REPO_ROOT/.agents/skills"
if [ -d "$AGENTS_SKILLS" ]; then
for link in "$AGENTS_SKILLS"/*/; do
name="$(basename "$link")"
[ "$name" = "gstack" ] && continue
if [ -L "${link%/}" ]; then
rm "${link%/}"
removed+=("agents/$name")
fi
done
if [ -L "$AGENTS_SKILLS/gstack" ]; then
rm "$AGENTS_SKILLS/gstack"
removed+=("agents/gstack")
fi
rmdir "$AGENTS_SKILLS" 2>/dev/null || true
rmdir "$REPO_ROOT/.agents" 2>/dev/null || true
fi
if [ ${#removed[@]} -gt 0 ]; then
echo "Removed: ${removed[*]}"
else
echo "No symlinks found."
fi
echo "Dev mode deactivated. Global gstack (~/.claude/skills/gstack) is now active."