# Python bytecode
__pycache__/
*.pyc
*.pyo
.pytest_cache/
.venv/
/dist/
/dist-a/
/dist-b/

# OS
.DS_Store
Thumbs.db

# IDE
.vscode/
.idea/

# Anchor per-session / per-machine runtime state (regenerated each session).
.anchor_session_state.json
.anchor_session_health.json
.session_snapshot.json
.patch_log.jsonl
/.agent_memory.db*
.anchor_memory.db
workspace/.active_project
workspace/.active_project.tmp
/workspace/projects/*/memory.db*

# Portable human-input runtime state (may contain request and response text).
.odibi-anchor/human-input.sqlite3*

# Persisted data contracts (D-002) — per-project, regenerated by anchor("contract", save=True)
.anchor_contracts/

# Coverage
.coverage

# ── Source/state separation (2026-09-10) ──────────────────────────────

# Managed project state (ANCHOR_HOME owns this at runtime)
/workspace/

# Historical session notebooks
/sessions/

# Per-machine config (contains absolute paths)
/.anchor_config.json

# Regenerated each session
/.anchor_manifest.json
/.app.yaml.crc

# Personal root notebooks (specific, not broad *.ipynb)
/agent_workspace.ipynb
/openpyxl\ xlrd\ Feature\ Exploration.ipynb
