{
  "id": "shard_rush_2045",
  "status": "arcade_demo_review_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "title": "Shard Rush 2045",
  "review_only": true,
  "requires_human_approval": true,
  "human_approval_question": "Do you approve deploying this static browser arcade demo as a public proof-hub subpage after reviewing the game copy and safety gates?",
  "pages_url": "https://sonic-forage.github.io/afterparty-forge-explainer-site/arcade/",
  "entrypoint": "docs/arcade/index.html",
  "source_disclosure": "Owned/generated static HTML/CSS/JS arcade sketch. No external assets, no network requests, no backend, no server-side score storage, no ROMs.",
  "controls": ["arrow keys", "A/D", "Space start/pause", "R reset", "1-5 operator-mediated hotkeys"],
  "storage": "localStorage only for local high scores; Clear Scores button is provided.",
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "git diff --check"
  ],
  "proof_paths": [
    "docs/arcade/index.html",
    "docs/arcade/arcade-manifest.json",
    "docs/arcade/ARCADE_PROOF_HUB.md"
  ],
  "blocked_without_approval": [
    "public posting or launch claims outside the proof hub",
    "uploading gameplay clips to YouTube or social platforms",
    "starting a livestream or recording private media",
    "adding network leaderboards, analytics, pixels, or third-party scripts",
    "claiming revenue, users, sponsors, attendance, or OpenAI affiliation",
    "spending money or starting GPU/cloud jobs",
    "collecting viewer data or private media",
    "mutating cron jobs or unattended external automation"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "youtube_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "uploads_private_media": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "spend": false,
    "secret_exposure": false,
    "mutates_cron": false
  }
}
