# Environment
.env*
.venv/

# Runtime policy (dashboard writes here, base policy.toml is preserved)
*.runtime.toml

# issue #66 で bundle/policy.toml は bundle/policy/*.toml 5 profile に分離された。
# E2E P2 fixture (tests/e2e/test_proxy_block.py::proxy_up) が一時的に
# bundle/policy/all.toml を bundle/policy.toml として copy する (source bundle
# で直接 docker compose する時の互換層)。teardown で削除されるが、途中で Ctrl-C
# された場合のゴミ commit を safety net で防ぐ。
bundle/policy.toml

# Runtime artifacts under bundle/ (ADR 0002): DB / certs は git 管理外
bundle/data/*.db
bundle/data/*.db-wal
bundle/data/*.db-shm
bundle/certs/*
!bundle/certs/.gitkeep
!bundle/certs/extra
bundle/certs/extra/*
!bundle/certs/extra/.gitkeep
# Sprint 006 PR F: cross-container policy lock 用 dir。lock file 本体は ignore、
# .gitkeep だけ track して空 dir を保持
bundle/locks/*
!bundle/locks/.gitkeep

# safety net: 過去 layout で root に作られた data/ や certs/ も無視
data/*.db
data/*.db-wal
data/*.db-shm
certs/*
!certs/.gitkeep

# zoo init で生成された user workspace の .zoo/ が誤って source repo に置かれた場合
.zoo/

# Python
__pycache__/
*.pyc
.pytest_cache/

# IDE
.idea/
.vscode/
*.swp

# OS
.DS_Store
