# Python — build/packaging artifacts. The generic dir names are ROOT-ANCHORED:
# the stock unanchored forms match at any depth and silently swallow new files
# in same-named JS-tree dirs (web/src/lib/, docs-site/src/lib/ — the tracked
# files there predate the collision and masked it). Python only builds these
# at a project root, so anchor here and list sdk/'s own build dirs explicitly.
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
/build/
/develop-eggs/
/dist/
/downloads/
/eggs/
.eggs/
/lib/
/lib64/
/parts/
/sdist/
/var/
/wheels/
sdk/build/
sdk/dist/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
venv/
env/
ENV/
.venv

# UV
.uv/
uv.lock

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
coverage-*.xml

# Testing
.pytest_cache/
.coverage
coverage-*.xml
htmlcov/
.tox/
.mypy_cache/
.ruff_cache/

# Playwright
playwright-report/
playwright/.cache/
test-results/
web/e2e/.auth/

# Environment variables
.env
.env.local
.env.*.local

# Logs
*.log
logs/

# Database
*.db
*.sqlite
*.sqlite3
*.sqlite-journal
*.sqlite-wal
*.sqlite-shm

# Temporary files
tmp/
temp/
*.tmp

# OS
.DS_Store
Thumbs.db

# Intellij
*.iml

## CLAUDE
.claude

node_modules
.gstack/

# Platform UI shell — web/node_modules is dev-local; static/app is the Vite
# build output, built by CI (build-web job) and shipped via hatchling
# [tool.hatch.build] artifacts, not committed.
web/node_modules/
novarch_server/static/app/

# Git worktrees
.worktrees/

# Rendered demo HTML (regenerated from fixtures)
demo/out/*.html

# docs-site build artifacts (source is tracked; node_modules/dist are not —
# see docs-site/.gitignore)
docs-site/node_modules/
docs-site/dist/
docs-site/.astro/

# Wrangler local state (Cloudflare Workers deploy cache)
.wrangler/

# other docs
docs/adversarial_reviews
docs/claude-design
docs/cowork-context

# Local context dirs (per Phase 0 .gitignore spec)
.context/
.env*
# ...but the committed template is the documented setup path.
!.env.example

# Adversarial review responses (untracked working notes)
docs/adversarial_review_response.md


# Conversation exports from /export command
20[0-9][0-9]-*.txt

# Novarch landing
novarch-landing/

# v0.1.1 Phase 0 additions (partner-track readiness)
*.partner.md

# Superpowers brainstorming visual companion
.superpowers/