# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
.eggs/

# uv / venv
.venv/
venv/
uv.lock.bak

# Testing / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.ruff_cache/
.mypy_cache/

# Local runtime state — never commit harvested data
~/chat-archive/
chat-archive/
*.sqlite
*.sqlite-wal
*.sqlite-shm
*.duckdb
*.duckdb.wal
sync_state.sqlite

# Harvested content and generated vault output
raw/
normalized/
artifacts/
*.canonical.json

# Secrets / local config
.env
.env.*
!.env.example
*.pem
*.key
config.local.yaml
.synapsevault/

# Node (PIK template scaffold only — not used by SynapseVault, see ADR-014)
node_modules/
.next/
out/
.pnpm-store/
*.tsbuildinfo

# OS / editor
.DS_Store
Thumbs.db
.idea/
.vscode/*
!.vscode/extensions.json
*.swp

# PIK session state is machine-local
.pik/state/
.pik/knowledge/sessions.jsonl
.pik/knowledge/learnings.jsonl
.pik/chain-outputs/
.pik/specs/

# PIK hub quarantine - stale, not project content
.pik/.quarantine/

# PIK runtime logs
.pik/logs/

# PIK hook logs
.pik/hooks/*.log

# Pi local agent state (sessions, learnings, telemetry) - machine-local, never project content
.pi/

# publish-oss.sh staging output
build/

