{"schemaVersion": "1.0", "productionReady": false, "packageStatus": "work-in-progress", "release": "2.6.0-wip", "lastReviewed": "2026-07-14", "sourceAuthority": "Canonical human-readable GamesFor.Me pages are authoritative; machine-readable files mirror reviewed public facts and do not authorize private-room actions.", "runtimeReady": true, "canonicalOrigin": "https://gamesfor.me", "persistence": {"enabled": true, "ready": true, "mode": "sqlite-snapshot", "generation": 27, "updatedAtUtc": "2026-07-28T21:42:07.688Z", "restoredFromSnapshot": true, "realtime": {"mode": "shared-sqlite", "ready": true, "activeConnections": 0, "queuedEvents": 0}}, "evidence": {"manifest": "https://gamesfor.me/ai-ready.json", "routes": "https://gamesfor.me/route-inventory.json", "sitemap": "https://gamesfor.me/sitemap.xml", "support": "https://gamesfor.me/support", "releaseStatus": "https://gamesfor.me/release-status"}, "categories": [{"id": "discovery", "status": "verified-locally", "evidence": ["seven canonical game guides", "robots", "sitemap", "structured data", "llms files"]}, {"id": "multiplayer-connectivity", "status": "verified-locally", "evidence": ["all seven games connect two synthetic players over protected cPanel polling", "all seven games pass through a two-process round-robin polling proxy", "one worker can be replaced without changing an established polling connection identifier"]}, {"id": "durable-state", "status": "verified-locally", "evidence": ["versioned checksummed SQLite snapshots", "atomic generation-checked commits", "cross-process file-lock serialization", "shared polling ownership, groups, rate limits, and bounded event queues", "restart restoration tests", "corrupt-state quarantine"]}, {"id": "security", "status": "partially-verified", "evidence": ["same-origin checks", "CSRF", "owner-bound polling", "bounded messages", "token hashing"]}, {"id": "accessibility", "status": "manual-review-required", "evidence": ["semantic templates", "visible focus", "reduced motion", "descriptive alternatives"]}, {"id": "production-infrastructure", "status": "blocked", "evidence": ["live cPanel, TLS, process-count, and proxy proof not available in this package"]}], "verified": ["seven public game guides", "protected same-origin polling", "all-game two-client automated connection tests", "all-game two-process round-robin polling tests", "polling connection continuity through local worker replacement", "durable board rooms, tournaments, and private Starfighter sectors", "SEO, AEO, and GEO discovery endpoints", "TypeScript strict compilation"], "warnings": ["Shared cPanel polling is locally verified across two Python processes, but the live host must preserve one private SQLite database, one server key, and POSIX file-lock semantics across all workers.", "Standalone WebSocket groups and broadcasts remain process-local and require one process until external pub/sub is added.", "Passenger polling performance depends on host concurrency and timeout configuration.", "Starfighter simulation is request-driven on shared cPanel polling and is less realtime than the standalone WebSocket edition."], "skippedChecks": ["live TLS and certificate negotiation", "real mobile Safari, Safari, Edge, Firefox, and WebXR hardware", "assistive-technology manual testing", "Escape Games source and live deployment inspection"], "blockers": ["live cPanel shared-filesystem, POSIX-lock, worker-recycling, TLS, proxy, polling, and header verification is pending", "standalone WebSocket deployments remain single-process until realtime pub/sub is shared", "an authoritative automatic retention period for completed and abandoned state is not configured", "Escape Games source and deployment are outside this repository", "authoritative operator and public contact details are not configured", "real-device browser, assistive-technology, and WebXR testing is pending"], "noOpSimulation": {"scenario": "A public agent asks to join or mutate a private room.", "result": "no-action", "reasonCode": "public-read-only-boundary", "humanReview": "https://gamesfor.me/support"}}