__pycache__/
*.pyc
.venv/
venv/
dist/
build/
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/
uv.lock
.idea/
.DS_Store

# === agent-memory: AI infrastructure (personal / per-machine — do not commit) ===
# Steering files (CLAUDE.md, GEMINI.md, AGENTS.md, .cursorrules, .windsurfrules,
# .github/copilot-instructions.md), the shared memory layer (memory/, .agent/,
# legacy/), and the shared skills layer (agent-skills/) are intentionally TRACKED — they
# are committed and shared across the team, so do NOT ignore them. Only personal
# AI-IDE runtime directories and local history/caches are ignored below (the
# "infrastructure", not the steering). The vendor dirs below also hold per-machine
# skill *adapters* (.claude/skills/, .gemini/commands/, .cursor/rules/, .kiro/skills/,
# .github/skills/, .agents/skills/) regenerated from agent-skills/ — local only; the neutral
# agent-skills/ is the shared source of truth. NOTE: GitHub Copilot's skill adapter lives at
# .github/skills/, so it is ignored path-scoped (below) — never ignore all of .github/, which holds
# the tracked copilot-instructions.md and workflows/. .agents/skills/ is the Agent Skills standard dir
# read by Google Antigravity (agy, the Gemini CLI successor — it ignores .gemini/commands).
.kiro/
.claude/
.cursor/
.continue/
.windsurf/
.codeium/
.gemini/
.github/skills/
.agents/
.cline/
.roo/
.zed/
.codex/
.aider.chat.history.md
.aider.input.history
.aider.tags.cache*
review-scratch/
*.py[cod]

# mkdocs build output
site/
