# 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/
build/
.venv/
venv/

# Memory — source package keeps only the index; local project memory is generated by setup.sh
memory/*.md
!memory/MEMORY.md
memory/runbooks/*.md
memory/security/*.md

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