# Per-run logs and analysis — never commit.
runs/
*.log

# Local secrets.
.run_tag
.canaries.env
.env
tests/config/local.env
tests/config/production.env

# Python.
__pycache__/
*.pyc
*.egg-info/
.venv/
.pytest_cache/

# Fly.
.fly/

# Editor.
.vscode/
.idea/
*.swp
.DS_Store

# Local Claude Code state.
.claude/

# Generated assistant rule outputs. Source rules live in committed `.rules/`
# directories; regenerate these with `uv run --project scripts python -m
# scripts.generate_rules`.
.cursor/
.kilocode/
.agents/
website/AGENTS.md
website/CLAUDE.md

# Cortex caches (committed docs live alongside, but caches are regenerable).
.cortex/.cache/

# Roam / cortex semantic-check local cache.
.roam/

# Local/generated research exports.
*_anchor*_cioh_h*.csv
/research
