__pycache__/
*.pyc
*.egg-info/
.venv/
dist/
# No fetched page or payload is committed. This `*.html` rule also caught the
# test fixtures once, silently: nothing under tests/ is HTML any more (the
# board shapes are written out in tests/test_boards.py), and a `git add -A`
# that skips a file is easy to miss until CI fails on a clean checkout.
*.html
!README.md

# The scraped/fetched dataset is deliberately not in this branch's history:
# `opencode-models fetch` populates it, and the `local-data` branch keeps a
# committed copy. The curated overlays in data/overrides/ ARE tracked.
data/opencode/
data/tier_prices/
data/aiarena/
data/boards/
data/usage/
data/available/
