# ── Bytecode ────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo

# ── Virtual environment ────────────────────────────────────
.venv/
venv/
env/
*.egg-info/
*.egg

# ── Build artifacts ────────────────────────────────────────
dist/
build/
site/
*.whl
.atl/
*.atl

# ── Testing ────────────────────────────────────────────────
.pytest_cache/
.coverage
htmlcov/
coverage.xml

# ── Linting / formatting ───────────────────────────────────
.ruff_cache/

# ── IDE ────────────────────────────────────────────────────
.vscode/
.idea/
*.swp
*.swo

# ── OS ─────────────────────────────────────────────────────
.DS_Store
Thumbs.db

# ── Environment ────────────────────────────────────────────
.env
.env.*

# ── uv lockfile (library; consumers generate their own) ─────
uv.lock

# ── CodeGraph index (regenerated locally) ──────────────────
.codegraph/

# ── SDD / planning artifacts (local only) ──────────────────
openspec/

# AI Coding assistants assets
.claude/skills/
.gemini/skills/
.codex/skills/
.opencode/skills/
.agents/skills/
.cursor/skills/
.github/skills/
CLAUDE.md
GEMINI.md
.github/copilot-instructions.md

