# Claude Code .claude/agents/* .claude/commands/* .claude/hooks/* .claude/scripts/* .claude/skills/* # Superpowers (session-private design + plans) docs/superpowers/ # Python (anchored to repo root so the names don't shadow legitimate # subdirectories like panel/src/lib). __pycache__/ *.py[cod] *$py.class *.so /.Python /build/ /develop-eggs/ /dist/ /downloads/ /eggs/ /.eggs/ /lib/ /lib64/ /parts/ /sdist/ /var/ /wheels/ *.egg-info/ .installed.cfg *.egg # Virtual environments .venv/ venv/ ENV/ env/ # uv .uv/ # IDE .idea/ .vscode/ *.swp *.swo *~ # Testing .pytest_cache/ .coverage htmlcov/ .tox/ .nox/ # Type checking .mypy_cache/ .dmypy.json dmypy.json # Ruff .ruff_cache/ # Environment .env .env.local .env.*.local # Logs *.log logs/ # Database *.db *.sqlite3 # Alembic alembic/versions/*.pyc # macOS .DS_Store .AppleDouble .LSOverride /data /#recycle .OLD/ logos/ # Panel (Next.js frontend) panel/node_modules/ panel/.next/ panel/out/ panel/coverage/ # pnpm content-addressable store — a dev once committed the ~115MB store and hit # GitHub's 100MB pre-receive limit (GH001), spiralling open_pr into a retry loop. # An ignored dir can't be staged by any `git add`, so this is the root fix. .pnpm-store/ panel/tsconfig.tsbuildinfo panel/.env.local panel/.env.*.local # Internal-only: strategy/scratch/reference dumps — never publish docs/internal/ .pnpm-store/