# Brainstorm session artifacts (visual companion mockups, state)
.superpowers/

# Vendor mirrors of other languages' specs/stdlibs/docs/examples
# Multi-GB; cloned locally via scripts/setup-vendor.sh, not tracked in git
vendor/

# OS metadata
.DS_Store
Thumbs.db

# Editor swap / temp files
*.swp
*.swo
*~
.idea/
.vscode/
*.code-workspace

# Compiler / build outputs (placeholders for when we have code)
/dist/
/out/
/build/
/target/                          # Rust
/node_modules/
__pycache__/
*.pyc
.pytest_cache/
.mypy_cache/
.ruff_cache/
.go-cache/
.gradle/
Package.resolved

# Logs / cache
*.log
npm-debug.log*
yarn-debug.log*
.cache/

# Standards mirror (ECMA / ISO drafts / IETF / W3C / WHATWG / Unicode / NIST / OWASP / etc.)
# Multi-GB; cloned/downloaded locally via scripts/setup-standards.sh
standards/

# Env files
.env
.env.local
.env.*.local
!.env.example

# Claude Code per-machine overrides (.claude/settings.local.json is user-local;
# .claude/settings.json + skills/agents/commands/hooks are tracked)
.claude/settings.local.json

# Platforms mirror (Apple / Microsoft / Android / web/backend/mobile/desktop frameworks / cloud SDKs)
# Multi-GB; cloned/downloaded locally via scripts/setup-platforms.sh
platforms/

# Tools manifest (ADR-0026)
# Tools themselves live in /opt/homebrew, ~/.cargo/bin, ~/.local/bin, etc.
# tools/ is a per-machine generated manifest (INDEX/CHANNELS/SEARCH_RECIPES/
# BY_PURPOSE/shell-init.sh) regenerated by scripts/tools-index.sh.
tools/
# tools/docs/ — per-tool --help + man captures; regenerated by
# scripts/tools-capture-docs.sh; consumed by the RAG indexer (ADR-0028).
# Already covered by tools/ above; listed explicitly for grep-discoverability.
tools/docs/

# `remember` plugin scratch + hook logs (CLAUDE_PROJECT_DIR-scoped)
.remember/

# Playwright MCP scratch (per-session screenshots + accessibility snapshots)
.playwright-mcp/
*-hero.png
*-hero-v*.png
*-full.png
*-full-v*.png
astro-*.png
next-*.png

# RAG (ADR-0028)
# Local Supabase Docker volumes + supabase CLI workdir
supabase/.branches/
supabase/.temp/
supabase/snippets/
supabase/*.bak
supabase/.gitignore
# Embedding cache (sqlite, per-machine)
rag/.embed-cache.sqlite
rag/.embed-cache.sqlite-journal
rag/.embed-cache.sqlite-wal
rag/.embed-cache.sqlite-shm
# Python venv inside rag/
rag/.venv/
rag/.pytest_cache/
rag/.ruff_cache/
rag/__pycache__/
rag/**/__pycache__/
rag/*.egg-info/

# Astro web app build artifacts
apps/web/dist/
apps/web/.astro/
apps/web/node_modules/

# Tool upstream-source mirror (ADR-0026 + ADR-0028)
# Shallow clones of every tool in tools/INDEX.md, populated by
# scripts/tools-mirror-sources.sh. Per-machine; ~5-20 GB.
tools/source/

# Per-project Claude Code memory (per-machine state; mirrors .claude/skills/ pattern).
# Auto-memory loader still finds these via symlinks in
# ~/.claude/projects/-Users-vladimir-projects/memory/<file> → .claude/memory/<file>
# Commit selectively if cross-machine sharing is desired.
.claude/memory/

# >>> 2026-05-15 audit cleanup (auto-managed) >>>
# Per ADR-0033 + ADR-0038: Playwright/CDP session debris MUST NOT be committed —
# console logs + page snapshots may capture rendered tokens.
.playwright-mcp/

# 2026-05-15 audit: Astro stub apps/web/ deleted (sibling pseudo-web Next.js is canonical).
# These root-level screenshots were debris from the 2026-05-13 marketing prototype.
/astro-*.png
/next-*.png

# Chrome extension build artifacts (per ADR-0026 + ADR-0036; built locally, not committed).
extensions/chrome-pseudo/node_modules/
extensions/chrome-pseudo/dist/
# <<< 2026-05-15 audit cleanup (auto-managed) <<<
