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

# --- Virtual environments ---
.venv/
venv/
env/
ENV/

# --- Environment / secrets ---
.env
.env.*
!.env.example
*.local

# --- Testing / linting / type-checking ---
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.mypy_cache/
.ruff_cache/
.pyright/

# --- Meridian runtime data ---
# Markdown under KNOWLEDGE_BASE_PATH is the source of truth and normally lives
# outside this repo; these cover local/dev copies so a real instance's data
# never gets committed by accident.
meridian.db
meridian.db-*
*.sqlite3
*.sqlite3-*
chroma/
.chroma/
*.chroma

# --- Model / embedding caches ---
.cache/
.hf_cache/
*.safetensors
*.bin

# --- Logs ---
*.log
logs/

# --- Node (OpenSpec CLI tooling) ---
node_modules/
npm-debug.log*

# --- Editor / OS ---
.DS_Store
Thumbs.db
.idea/
.vscode/
*.swp

# --- Migrated from axiom-meridian ---
# SQLite journal files and migration-runner backups (<db>.bak-<timestamp>)
*.db
*.db-journal
*.db-wal
*.db-shm
*.bak-*
# Knowledge base (outside repo, user-managed)
meridian-kb/
# Local MCP client config — contains this machine's absolute venv path.
# Track opencode.json.example instead.
opencode.json
