{"success":true,"generatedAt":"2026-11-08T01:53:34.402Z","environment":"Staging","backendVersion":"1.0.1","parts":[{"id":"app-web","name":"App (web)","description":"The web-accessible scoring app: /app, /c, /p, /m and /admin.","group":"app","type":"client","status":"active","distribution":"web","version":"1.0.1","minimumVersion":"1.0.0","lastUpdated":"2026-11-07","updateUrls":{}},{"id":"app-pwa","name":"App (PWA)","description":"Installable progressive web app. Not yet implemented.","group":"app","type":"client","status":"planned","distribution":"web","version":null,"minimumVersion":null,"lastUpdated":null,"updateUrls":{}},{"id":"app-twa","name":"App (TWA)","description":"Trusted Web Activity store app. Not yet implemented.","group":"app","type":"client","status":"planned","distribution":"store","version":null,"minimumVersion":null,"lastUpdated":null,"updateUrls":{}},{"id":"backend","name":"Backend","description":"Cloud Functions, Firestore rules and indexes, and Hosting configuration.","group":"platform","type":"server","status":"active","distribution":"server","version":"1.0.1","minimumVersion":"1.0.0","lastUpdated":"2026-11-07","updateUrls":{}},{"id":"website","name":"Website","description":"The main marketing website at the site root, and the platform versions page.","group":"platform","type":"client","status":"active","distribution":"web","version":"1.0.0","minimumVersion":"1.0.0","lastUpdated":"2026-11-07","updateUrls":{}},{"id":"overlay","name":"Overlay","description":"The OBS broadcast score overlay: /overlay and /broadcast.","group":"broadcast","type":"client","status":"active","distribution":"web","version":"1.0.0","minimumVersion":"1.0.0","lastUpdated":"2026-11-07","updateUrls":{}},{"id":"tournament-algorithms","name":"Tournament algorithms","description":"Tournament formats, pairing, scheduling, standings and forecasting.","group":"tournament","type":"server","status":"active","distribution":"server","version":"1.0.0","minimumVersion":"1.0.0","lastUpdated":"2026-11-07","updateUrls":{}},{"id":"tournament-platform","name":"Tournament platform (/t)","description":"The tournament suite UI: landing, setup wizard, public dashboard and host control room.","group":"tournament","type":"client","status":"active","distribution":"web","version":"1.0.0","minimumVersion":"1.0.0","lastUpdated":"2026-11-07","updateUrls":{}}],"log":[{"date":"2026-11-07","summary":"Show Activate NFC only on the main menu; run every node test by glob.","versions":{"app-web":"1.0.1","backend":"1.0.1"},"minimumVersions":{},"requires":{},"breaks":{},"compatible":[],"changes":[{"type":"fixed","parts":["app-web"],"text":"The Activate NFC button no longer appears on the Play and Spectate pickers, the scoreboard or admin screens; it shows only on the main menu, and only when NFC activation is relevant."},{"type":"changed","parts":["backend"],"text":"Backend test runner discovers every node test file by glob so new test files are never silently skipped; no behavioural change."}]},{"date":"2026-11-07","summary":"Introduce platform versioning, version validation and the version log.","versions":{"app-web":"1.0.0","backend":"1.0.0","website":"1.0.0","overlay":"1.0.0","tournament-algorithms":"1.0.0","tournament-platform":"1.0.0"},"minimumVersions":{"app-web":"1.0.0","backend":"1.0.0","website":"1.0.0","overlay":"1.0.0","tournament-algorithms":"1.0.0","tournament-platform":"1.0.0"},"requires":{"app-web":{"backend":"1.0.0"},"website":{"backend":"1.0.0"},"overlay":{"backend":"1.0.0"},"tournament-platform":{"backend":"1.0.0","tournament-algorithms":"1.0.0"}},"breaks":{},"compatible":[],"changes":[{"type":"added","parts":["backend"],"text":"Version registry, the checkVersion validation endpoint (/version-check) and the getVersions endpoint (/versions.json)."},{"type":"added","parts":["app-web","website","overlay","tournament-platform"],"text":"Report the running version to the backend on load, show the version and operating environment in the UI, and handle update warnings and too-old errors."},{"type":"added","parts":["website"],"text":"Platform versions page at /versions showing every active version and the version log."},{"type":"added","parts":["tournament-algorithms"],"text":"First tracked version of the tournament algorithms; no behavioural change."}]}]}