You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Local write validation — submit_run / set_run_status reject obvious garbage (non-finite/non-positive times, blank ids, malformed dates, non-http(s) video URLs, whitespace-only rejection reasons) before a round-trip; the API stays the source of truth for game rules.
Release pipeline — publishing now gates on full CI, a tag↔version assertion, and a built-wheel smoke test.
Coverage — added an MCP-protocol stdio smoke test (in CI) and a scheduled read-only live contract suite.
Plus the earlier defensive-formatter hardening and the dev-tooling layer (Ruff format + mypy + pre-commit).