# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual envs
.venv/
venv/
ENV/
env/

# Editors / IDE
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# Test / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/
.mypy_cache/
.ruff_cache/

# Node / UI
ui/node_modules/
ui/dist/
ui/.vite/
ui/test-results/
ui/playwright-report/
ui/playwright/.cache/
# Archived Vue dashboard (v0.2.1) preserved for reference during v0.3 React
# rebuild — exclude its build artifacts the same way as the live ui/.
ui-vue.bak/node_modules/
ui-vue.bak/dist/
ui-vue.bak/.vite/
ui-vue.bak/test-results/
ui-vue.bak/playwright-report/
ui-vue.bak/playwright/.cache/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Local state (HAL0_HOME dev override)
/var/
/etc-local/
/usr-local/
hal0-home/

# Test harness runtime artifacts
.harness/
tests/harness/reports/
tests/harness/reports.*/

# Local hal0 install state (HAL0_HOME on dev hosts)
.hal0ai/

# Secrets
.env
.env.local
*.pem
*.key
auth.json

# Operator-only docs (live notes referencing internal lab hosts; kept
# out of public history so they don't have to be sanitised every edit).
docs/handoff-*.md
tests/release-gate-report.json

# Internal lab docs (topology, ADRs, codebase audits, brain-redesign notes) —
# local-only; kept out of public history so no IP scrubbing is needed.
docs/internal/

# knowledge graph JSON outputs — local-only, regenerated + served to Hermes
graphify-out/*.json

# OS
Thumbs.db
.claude/worktrees/
.claude/wip.json
graphify-out/cost.json
graphify-out/cache/
graphify-out/graph.html
graphify-out/.graphify_*
graphify-out/.rebuild.lock

# knowledge graph — local-only, regenerated + served to Hermes via graphify MCP on CT105 (not committed; was 100k-line PR churn)
graphify-out/
.claude/branch-status.json

# never track node_modules anywhere (incl. symlinks)
node_modules
**/node_modules

# superpowers brainstorm/visual-companion scratch (mockups, server state)
.superpowers/

# Claude Code local settings + Playwright MCP session artifacts (local-only)
.claude/settings.local.json
.playwright-mcp/

# ad-hoc QA screenshots at repo root
/logs-*.png
