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.