.venv/
__pycache__/
*.pyc
.env
.env.local
*.log

# Snapshots are the track record and SHOULD be committed once the service is
# live on a server -- they are the proof the ranking was published in advance.
# Locally-generated dev snapshots are not. The server commits its own.
# Ignore the snapshot files themselves, not the directory -- git cannot
# un-ignore a file inside an ignored directory, and the dir must exist.
# On the server, cron_archive.sh force-adds these: there they are the asset.
data/snapshots/*.jsonl

# Server-side runtime state. Never committed; it would just churn the diff.
.last_alert_state
alert.log
posts/

.DS_Store
.pytest_cache/
