# Environment and local machine state
.env
.env.*
!.env.example
*.local.json
!profiles/claude/settings.local.json
!cli/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
logs/
src/
!cli/src/
fabric_notebooks/
_delta_log/
*.checkpoint.parquet
*.parquet
*.csv
*.xlsx
*.xls
!tool/data/
!tool/data/mock-data-generator.py

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

# Folder-redesign baseline snapshot (Step 0)
baseline-snapshot/

# 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 server/builders/build-graph.py)
dist/.graph/

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