{
  "schemaVersion": 1,
  "generatedAt": "2026-07-17T04:53:45.084Z",
  "status": "HOSTED_ALPHA_READY",
  "publicUrl": "https://bridge.porterlabz.com",
  "bridgeUrlFile": ".runtime-logs/hosted-alpha-bridge-url.txt",
  "bridgeAction": {
    "status": "durable-worker",
    "command": "https://bridge.porterlabz.com"
  },
  "proxyAction": {
    "status": "not-required",
    "command": "R2-backed Worker APK route"
  },
  "tunnelAction": {
    "status": "not-required",
    "command": "https://bridge.porterlabz.com"
  },
  "apkRebuiltForTunnel": false,
  "apkBridgeMatchesPublicUrl": true,
  "providerSummary": {
    "ready": 4,
    "total": 4,
    "providers": [
      {
        "name": "openai",
        "label": "OpenAI",
        "available": true,
        "model": "gpt-5.6-sol"
      },
      {
        "name": "anthropic",
        "label": "Anthropic",
        "available": true,
        "model": "claude-fable-5"
      },
      {
        "name": "gemini",
        "label": "Gemini",
        "available": true,
        "model": "gemini-3.5-flash"
      },
      {
        "name": "grok",
        "label": "Grok/xAI",
        "available": true,
        "model": "grok-4.5"
      }
    ]
  },
  "localProviderSummary": {
    "ready": 4,
    "total": 4,
    "providers": [
      {
        "name": "openai",
        "label": "OpenAI",
        "available": true,
        "model": "gpt-5.6-sol"
      },
      {
        "name": "anthropic",
        "label": "Anthropic",
        "available": true,
        "model": "claude-fable-5"
      },
      {
        "name": "gemini",
        "label": "Gemini",
        "available": true,
        "model": "gemini-3.5-flash"
      },
      {
        "name": "grok",
        "label": "Grok/xAI",
        "available": true,
        "model": "grok-4.5"
      }
    ]
  },
  "runtimeFingerprint": "034928380ea9e1389ba2497c1bfc6711485f7b99215bd08229c658815924d3bb",
  "hostingMode": "durable-worker-r2",
  "updateManifestProof": {
    "latestVersion": "0.1.0-alpha.83",
    "latestVersionCode": 83,
    "apkUrl": "/api/nyra/update/android/apk",
    "resolvedApkUrl": "https://bridge.porterlabz.com/api/nyra/update/android/apk",
    "loopback": false,
    "hostedRoute": true,
    "sha256": "b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0",
    "shaMatches": true,
    "usable": true
  },
  "downloadProof": {
    "bytes": 3477419,
    "sha256": "b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0",
    "matchesManifest": true,
    "contentType": "application/vnd.android.package-archive"
  },
  "chatProof": {
    "provider": "anthropic",
    "model": "claude-haiku-4-5-20251001",
    "preview": "HOSTED_ALPHA_OK",
    "expected": "HOSTED_ALPHA_OK",
    "reusedFrom": "2026-07-17T04:50:35.928Z"
  },
  "supportLogProof": {
    "ok": true,
    "id": "2026-07-17T04-53-44-939Z-4ef1c4c3-4c15-45d9-80ac-4a7365b366d2",
    "receivedAt": "2026-07-17T04:53:44.939Z",
    "listed": true,
    "readback": true,
    "serverPathHidden": true,
    "redactionReviewRequired": true
  },
  "apk": {
    "path": "release/current/android/NyrA.apk",
    "version": "0.1.0-alpha.83",
    "versionCode": 83,
    "sha256": "b92bbedcc86066f17edc620a105b04a6cdbd284b6d767abdb1b88ecfb07791b0",
    "manifestBridgeUrl": "https://bridge.porterlabz.com",
    "tokenBundled": false
  },
  "productionBoundary": "Internal alpha only until a real customer checkout and device-restore roundtrip is proven, physical-phone proof passes, and signed/trusted distribution is ready.",
  "tokenPresent": true,
  "tokenPath": ".runtime-logs/hosted-alpha-bridge-token.txt",
  "downloadTokenPresent": true,
  "downloadTokenPath": ".runtime-logs/hosted-alpha-download-token.txt"
}
