# Secrets and machine-local config — never commit
.env
.env.*
!.env.example
providers.yaml
parliament.local.yaml
*.pem
*.key
*.p12
id_rsa*
credentials*.json
# Claude Code workspace config. Excluded wholesale: settings.json can carry
# credentials inside allowlisted commands, which is how a live database password
# ended up committed to the predecessor repository.
.claude/

# Archives. A WireGuard backup was committed to the predecessor repo this way.
*.tgz
*.tar.gz
*.zip

# Bulk source data — fetched with the ingest CLI, never vendored
data/
documents/
motioner/
talks/
personer/
chromadb_data/

# Runtime output
logs/
*.log
*.pid
*.db
*.sqlite3

# Python
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/
build/
dist/
.venv/
venv/

# Frontend
node_modules/
frontend/dist/

# Editors / OS
.vscode/
.idea/
.DS_Store
*.excalidraw

# NOTE: `*.sql` is deliberately NOT ignored. The predecessor repo ignored it and
# thereby hid 14 of its 16 database migrations from version control.
