{
  "schemaVersion": 1,
  "generatedAt": "2026-06-16T23:18:03.234Z",
  "status": "HOSTED_ALPHA_READY",
  "publicUrl": "https://olympics-answers-defence-necklace.trycloudflare.com",
  "bridgeUrlFile": ".runtime-logs/hosted-alpha-bridge-url.txt",
  "bridgeAction": {
    "status": "reused",
    "pid": "",
    "command": "http://127.0.0.1:8789"
  },
  "proxyAction": {
    "status": "reused",
    "pid": "",
    "command": "http://127.0.0.1:8901",
    "sha256": "ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d"
  },
  "tunnelAction": {
    "status": "reused",
    "pid": "",
    "command": "https://olympics-answers-defence-necklace.trycloudflare.com"
  },
  "apkRebuiltForTunnel": false,
  "apkBridgeMatchesPublicUrl": true,
  "providerSummary": {
    "ready": 4,
    "total": 4,
    "providers": [
      {
        "name": "openai",
        "label": "OpenAI",
        "available": true,
        "model": "gpt-5.2"
      },
      {
        "name": "anthropic",
        "label": "Anthropic",
        "available": true,
        "model": "claude-sonnet-4-6"
      },
      {
        "name": "gemini",
        "label": "Gemini",
        "available": true,
        "model": "gemini-2.5-flash"
      },
      {
        "name": "grok",
        "label": "Grok/xAI",
        "available": true,
        "model": "grok-4.3"
      }
    ]
  },
  "localProviderSummary": {
    "ready": 4,
    "total": 4,
    "providers": [
      {
        "name": "openai",
        "label": "OpenAI",
        "available": true,
        "model": "gpt-5.2"
      },
      {
        "name": "anthropic",
        "label": "Anthropic",
        "available": true,
        "model": "claude-sonnet-4-6"
      },
      {
        "name": "gemini",
        "label": "Gemini",
        "available": true,
        "model": "gemini-2.5-flash"
      },
      {
        "name": "grok",
        "label": "Grok/xAI",
        "available": true,
        "model": "grok-4.3"
      }
    ]
  },
  "updateManifestProof": {
    "latestVersion": "0.1.0-alpha.76",
    "latestVersionCode": 76,
    "apkUrl": "https://olympics-answers-defence-necklace.trycloudflare.com/api/nyra/update/android/apk",
    "resolvedApkUrl": "https://olympics-answers-defence-necklace.trycloudflare.com/api/nyra/update/android/apk",
    "loopback": false,
    "hostedRoute": true,
    "sha256": "ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d",
    "shaMatches": true,
    "usable": true
  },
  "downloadProof": {
    "bytes": 3395422,
    "sha256": "ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d",
    "matchesManifest": true,
    "contentType": "application/vnd.android.package-archive"
  },
  "chatProof": {
    "provider": "gemini",
    "model": "gemini-2.5-flash",
    "preview": "Hello! NyrA is online and ready for the alpha smoke test.",
    "reusedFrom": "2026-06-16T23:18:02.015Z"
  },
  "supportLogProof": {
    "ok": true,
    "id": "2026-06-16T23-18-02-868Z-55b47d13-76bb-461a-9782-2d9fdf9dd94f",
    "receivedAt": "2026-06-16T23:18:02.868Z",
    "listed": true,
    "readback": true,
    "serverPathHidden": true,
    "redactionReviewRequired": true
  },
  "apk": {
    "path": "release/current/android/NyrA.apk",
    "version": "0.1.0-alpha.76",
    "versionCode": 76,
    "sha256": "ea425cf64d0fb71331f64ff0a8e290f19f0f5fbc51ec3518ef149a20f882d99d",
    "manifestBridgeUrl": "https://olympics-answers-defence-necklace.trycloudflare.com",
    "tokenBundled": true
  },
  "productionBoundary": "Internal alpha only until bridge.porterlabz.com Worker, R2 APK hosting, secret store, customer auth, and paid-beta distribution are deployed.",
  "tokenPresent": true,
  "tokenPath": ".runtime-logs/hosted-alpha-bridge-token.txt",
  "downloadTokenPresent": true,
  "downloadTokenPath": ".runtime-logs/hosted-alpha-download-token.txt"
}
