uv venv
uv sync --extra devdocker compose up -d postgres redis
task migrate
task servetask test:unit— pytest, no containerstask test:integration— testcontainers (Postgres + Redis + MinIO)task lint— ruff + pyright
Modules listed in spec §14 must be byte-equivalent with canon. CI
runs scripts/check_lockstep.py; if it fails, copy the canon file
verbatim and substitute service-name strings (flycanon → flyquery,
canon_* → flyquery_*, etc.).
Per-task commits with the standard prefix (feat:, fix:, chore:,
docs:, test:, refactor:). Each commit must pass
task lint test:unit locally before push.