# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
!ui/src/lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
.pytest_cache/
.coverage
htmlcov/
.tox/
.mypy_cache/
.ruff_cache/

# Node
node_modules/
.next/
out/
.cache/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editors
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

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

# Docker
*.pid
docker-data/

# Graphify caches (intermediate; not committed)
# The graph itself (graph.json, GRAPH_REPORT.md, graph.html, manifest.json) IS committed
# as the repo's persistent memory layer.
graphify-out/cache/
graphify-out/.graphify_python
graphify-out/.graphify_root
graphify-out/.graphify_labels.json
graphify-out/cost.json
graphify-out/converted/

# Test artifacts
.coverage.*
*.cover
nosetests.xml
coverage.xml
*.log

# mkdocs build output (only the top-level ./site/, not docs/site/ which is source)
/site/

# Private working dir — launch drafts, internal planning, cost/budget notes,
# AI-assistance disclosure docs that aren't ready for public consumption.
# Keep locally for the maintainer's reference; never publish.
.internal/

# Graphify build outputs (all of them, not just specific files)
graphify-out/

