# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Coverage artifacts (CI uploads them as artifacts; not committed)
.coverage
coverage.xml
coverage-html/

# Test report (CI publishes via dorny/test-reporter to the Checks tab; not committed)
junit.xml

# uv
.venv/

# Build artifacts
build/
dist/
*.egg

# Editor / OS
.vscode/
.idea/
.DS_Store
*.swp
*.swo

# Claude Code (per-user state and worktrees the agent manages)
.claude/
.claire/

# Environment
.env
.env.local

# Vytagraf-specific
# Local development Atlas storage (canonical filesystem; never commit user data)
/var/
/data/
*.atlas/

# graphify knowledge graph — derived state, rebuildable via `graphify update` (AST)
# or a full `graphify .` (Gemini semantic extraction). Same architectural stance
# as Vytagraf's own `.vytagraf/index.db` sidecar: filesystem is source of truth,
# derived state is local-only.
/graphify-out/
