{
  "schema": "reborn-photo-mode-contract-v1",
  "runtime": "0.55.0-audio-access-recovery-p058",
  "pass": 49,
  "build": 58,
  "captureSchema": "reborn-photo-capture-v1",
  "reportSchema": "reborn-photo-report-v1",
  "sessionSchema": "reborn-photo-session-v1",
  "allowedAppStates": [
    "play",
    "replay",
    "inspect"
  ],
  "outputs": {
    "cleanPng": true,
    "captionedPng": true,
    "jsonReport": true,
    "copyableCaption": true,
    "includeWeatherByDefault": true,
    "includeDomHud": false,
    "reasonDomHudExcluded": "The game HUD is DOM-based. Photo Mode captures the production renderer plus the weather canvas and can add a deterministic caption slate without using an external DOM rasterizer."
  },
  "metadataRequired": [
    "runtime",
    "pass",
    "build",
    "world.id",
    "world.name",
    "activity.id",
    "activity.name",
    "camera",
    "road",
    "weather.mode",
    "car.speedMph",
    "capture.generatedAt"
  ],
  "caption": {
    "brand": "99½ REBORN",
    "memorial": "In loving memory — Buttercup, Justin Tahai's 99.5 MkIV",
    "privacy": "Local capture. No upload, account, ads, telemetry or mandatory cloud save.",
    "maximumLineLength": 160
  },
  "filename": {
    "prefix": "reborn",
    "extension": "png",
    "maximumLength": 180
  },
  "integrity": {
    "hash": "SHA-256",
    "hashScope": "exact generated PNG bytes",
    "reportBindsPngHash": true,
    "captureEventAfterBlobSuccessOnly": true
  },
  "runtimeBehavior": {
    "simulationFrozenWhileOpen": true,
    "presentationContinuesWhileOpen": true,
    "acceptanceRecorderAppState": "photo",
    "inputClearedOnOpenAndClose": true,
    "worldStateMutationAllowed": false,
    "networkRequired": false,
    "fallback": "If explicit renderer readback is unavailable, fail closed with an actionable local error instead of reporting a successful capture."
  },
  "privacy": {
    "localOnly": true,
    "networkUpload": false,
    "telemetry": false,
    "account": false,
    "cloudSave": false,
    "externalRuntimeLibrary": false
  },
  "claims": {
    "physicalDeviceCertification": false,
    "ownerApproval": false,
    "storefrontCertification": false
  }
}
