Skip to main content

Current state: production, data, and debt

This page no longer embeds an old quality-gate run. A copied score becomes stale on the next commit and had started describing removed maps, an old version, and fixed failures as if they were still current.

Where to look now

QuestionCurrent sourceRule
Which version is deployed?/changelog and package.jsonrelease automation creates an entry and docs:check requires matching versions
Is production healthy?/api/health and prod-watch.ymlthe monitor runs every 15 minutes and opens an issue after persistent failures
What is broken or incomplete?KNOWN-BUGS.md and tools/eval/KNOWN-RED.jsonnew debt fails the ratchet unless explicitly justified
Which checks must a PR pass?npm run check:fast and .github/workflows/each important check has a mutation or a known failure case
Where are matches happening?/mapapresence is city-level; matches are split across all five factions

Public data coverage

The live map combines three distinct datasets and labels them separately:

  • online_now: recent presence for players who chose a nickname;
  • city_daily + presence: approximate city history, without exposing IP addresses;
  • match_event.faction: anonymous matches for Team E, Team B, Urban Tribes, Clowns, and Funkeiros.

Older clients did not send a faction, so identified matches may be fewer than all historic matches. If the event table is unavailable, the page explicitly labels its legacy E/B fallback instead of presenting zero as complete data.

Measure locally

npm run docs:check
npm run check:fast
npm run eval:site
npm run eval:telemetry

The full quality gate remains node tools/eval/invariants.mjs; it is more expensive and depends on local assets. Store dated results in KNOWN-BUGS.md, not on this page.