# Brainstorming session state (visual companion mockups, not deliverables)
.superpowers/
docs/superpowers/

# Python
__pycache__/
*.pyc
*.pyd
*.pyo
.Python/
build/
dist/
*.egg-info/
.mypy_cache/
.pytest_cache/
.ruff_cache/
.venv/
virtualenv/
env/
venv/
*.pem

# Node.js (for Gatekeeper and extensions)
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# Java/Spring Boot (for Gatekeeper)
target/
*.class
*.jar
*.war
.gradle/
.mvn/
mvnw
mvnw.cmd

# IDEs
.vscode/
.idea/
*.iml
*.swp
*.swo
*~

# OS files
.DS_Store
.DS_Store?
._*
Thumbs.db
Desktop.ini

# Database
*.db
*.sqlite
*.sqlite3

# Docker
docker-compose.override.yml

# Environment files (all ignored except templates and test defaults)
*.env
*.env.*
!.env.example
!**/.env.defaults
override.json
token.json
credentials.json
service_account_credentials.json
setup_environment.config
environment_ids.json
app/scripts/.venv/
attachments/
plugin_code/
tokens/
.sonar-token.local
email_attachments/
plugin_env/
plugin_envs/
logs/
credentials/

# Testing
coverage/
!app/components/sources/coverage/
coverage.xml

# Local test document groups (may contain real business documents)
test-group/
.coverage
htmlcov/
.tox/
*.cover

# Temporary files
*.tmp
*.temp
*.bak
*.swp

# Chrome extension specific
*.crx
*.zip
.cache
.parcel-cache

# Video / large media artifacts (demo recordings live in GCS / Drive)
*.mp4
*.mov
*.avi
scripts/demo/output/

# ClaudeCognitive
attn_state.json
attention_history.jsonl
context_injection.log

# Sprint local state (per-developer, per-branch)
Sprints/.sprint-state.local

# Claude Code temp files
tmpclaude-*
grafana-monitoring-key.json
grafana-monitoring-key-prod.json
.claude/scheduled_tasks.lock

*.local

# Local SonarQube API export caches (ad-hoc, not part of the codebase)
.sonar-cache/
.sonar-cache-fresh/

# Per-session handover (transient, do not commit)
.claude/SESSION-HANDOVER.md
.claude/archive/

# Planning/working docs (local only, not shipped)
.claude/docs/

# graphify - machine-specific and ephemeral files (graph outputs are committed, these are not)
graphify-out/.graphify_python
graphify-out/.graphify_root
graphify-out/.graphify_uncached.txt
graphify-out/.graphify_semantic_files.txt
graphify-out/.graphify_chunk_*.json
graphify-out/.graphify_detect.json
graphify-out/.graphify_extract.json
graphify-out/.graphify_ast.json
graphify-out/.graphify_semantic.json
graphify-out/.graphify_semantic_new.json
graphify-out/.graphify_cached.json
graphify-out/.graphify_analysis.json
graphify-out/.graphify_chunks_info.json
graphify-out/cache/
graphify-out/wiki/

# Session handover notes (local-only)
.claude/SESSION-HANDOVER.md
.claude/archive/
