# Environment and local machine state
.env
.env.*
!.env.example
*.local.json
!profiles/claude/settings.local.json

# Local Claude Code overrides
.claude/settings.local.json

# Data and generated runtime artifacts do not belong in this source package
data/
logs/
src/
fabric_notebooks/
_delta_log/
*.checkpoint.parquet
*.parquet
*.csv
*.xlsx
*.xls
!tool/data/
!tool/data/mock-data-generator.py
!profiles/shared/project-layout/tool/data/
!profiles/shared/project-layout/tool/data/mock-data-generator.py

# Allow packaged target scaffolding placeholders under profiles/shared/project-layout
!profiles/shared/project-layout/data/
!profiles/shared/project-layout/data/sandbox/
!profiles/shared/project-layout/data/sandbox/.gitkeep
!profiles/shared/project-layout/workspace/
!profiles/shared/project-layout/workspace/.gitkeep

# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.egg-info/
dist/
.venv/
venv/

# Memory — runtime memory is persisted via the graph MCP CRUD ops
memory/*.md

# Knowledge graph build artifacts (rebuilt by bin/build-graph.py at install + refresh)
memory/.graph/

# OS / IDE
.DS_Store
Thumbs.db
.vscode/
.idea/
*.swp
.pytest_cache/