__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
.env
.venv/
*.db
*.sqlite3
.mypy_cache/
.ruff_cache/
.pytest_cache/
secrets/

# Runtime state — never commit (a committed guardrails_state.json with stale
# OPEN breakers + monotonic timestamps poisoned fresh checkouts; see 22.4.2)
state/guardrails_state.json
state/guardrails_state.json.bak*
state/onboarding_state.json
.env.bak*

# Node toolchain artifacts (CLI builds use bun; npm install is local-only)
node_modules/
src/cli/package-lock.json
