{
  "date": "2026-10-04",
  "status": "implemented_and_android_emulator_verified_not_published",
  "runtimeVersion": "8",
  "appTests": 342,
  "androidMedia3Tests": 34,
  "nativeJSRegressionTests": 14,
  "typecheck": true,
  "apk": {
    "sizeBytes": 103836550,
    "sha256": "58396181f6799e1ce18394fe491ddf6e6edbb5200dd066b5749c2d49671c5d46",
    "classesPresent": {
      "JukuOfflineModule": true,
      "JukuOfflineStore": true,
      "JukuOfflineService": true,
      "ReactExoplayerView": true
    },
    "offlineServiceManifestPresent": true,
    "foregroundDataSyncPermissionPresent": true,
    "hermesBundlePresent": true,
    "localFixtureApiEmbedded": true,
    "abis": [
      "arm64-v8a",
      "armeabi-v7a",
      "x86",
      "x86_64"
    ],
    "debugSigningCertificate": true,
    "runtimeVersion": "8",
    "updatesOriginMatches": true,
    "zip16KiBAlignmentPassed": true
  },
  "apkFile": "dramivio-android-runtime8-local-test.apk",
  "apiOrigin": "http://127.0.0.1:18091",
  "otaOrigin": "http://127.0.0.1:18091/api/updates",
  "emulator": {
    "androidApi": 36,
    "serial": "emulator-5592",
    "dedicatedFixture": true,
    "installedFinalAPK": true,
    "coldRestartAirplaneMode": true,
    "adbReverseRemovedForOffline": true,
    "offlineDecodedToSeconds": 6,
    "persistedSeekRestoredDisplayedSeconds": 2,
    "physicalDevice": false
  },
  "fixture": {
    "actualGo": true,
    "actualBetterAuth": true,
    "postgresStorage": "isolated RAM PostgreSQL",
    "smtp": "OTP captured locally",
    "installationApproval": "manual fixture only, not attestation",
    "sourceMedia": "synthetic 6 second clear MP4, 280496 bytes",
    "directFailure": "unresolvable fixture supplier hostname; actual client network failure",
    "videoRelay": "Go in-memory gateway; no website video file",
    "goExitCode": 0
  },
  "checks": {
    "emailRegistration": true,
    "registrationDeviceLinked": true,
    "pendingFollowRestored": true,
    "onlineThreeEpisodePositionsInPostgres": true,
    "nativeDownloadCompletedBytes": 280496,
    "downloadFallbackReusedOriginalPermit": true,
    "offlinePlaybackAddedAPIRequests": false,
    "offlinePlaybackAddedMediaRequests": false,
    "downloadOrReplayAddedDebit": false,
    "originalExpiryPreserved": true,
    "coldOfflinePositionRecovered": true,
    "positionSyncedToPostgresAfterReconnect": 2.005
  },
  "states": {
    "online": {
      "users": 1,
      "registrationDevices": 1,
      "installationApprovals": 1,
      "following": 1,
      "orders": 0,
      "baseDebits": 3,
      "progress": [
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        }
      ],
      "assets": [],
      "media": {
        "fixtureBytes": 280496,
        "mediaRequests": 3,
        "ramRelayOnly": true
      },
      "requests": {
        "POST /internal/consumer/import 200": 2,
        "POST /internal/consumer/config 200": 6,
        "POST /internal/consumer/session 200": 46,
        "GET /api/auth/get-session 200": 4,
        "POST /internal/consumer/query 200": 4,
        "POST /internal/consumer/legal 200": 1,
        "POST /api/auth/email-otp/send-verification-otp 200": 1,
        "POST /api/auth/sign-in/email-otp 200": 1,
        "POST /internal/consumer/following/list 200": 4,
        "POST /internal/consumer/following/update 200": 1,
        "POST /internal/consumer/playback/resume 200": 3,
        "POST /internal/consumer/playback/state 200": 4,
        "POST /internal/consumer/online/admit 200": 6,
        "POST /internal/consumer/online/authorize 200": 3,
        "POST /internal/consumer/playback/begin 200": 3,
        "POST /internal/consumer/playback/report 200": 8
      }
    },
    "cached": {
      "users": 1,
      "registrationDevices": 1,
      "installationApprovals": 1,
      "following": 1,
      "orders": 1,
      "baseDebits": 3,
      "progress": [
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        }
      ],
      "assets": [
        {
          "state": "ready",
          "expires_at": "2026-10-05T07:55:53.566Z",
          "source_index": 1
        }
      ],
      "media": {
        "fixtureBytes": 280496,
        "mediaRequests": 4,
        "ramRelayOnly": true
      },
      "requests": {
        "POST /internal/consumer/import 200": 2,
        "POST /internal/consumer/config 200": 7,
        "POST /internal/consumer/session 200": 63,
        "GET /api/auth/get-session 200": 6,
        "POST /internal/consumer/query 200": 6,
        "POST /internal/consumer/legal 200": 1,
        "POST /api/auth/email-otp/send-verification-otp 200": 1,
        "POST /api/auth/sign-in/email-otp 200": 1,
        "POST /internal/consumer/following/list 200": 5,
        "POST /internal/consumer/following/update 200": 1,
        "POST /internal/consumer/playback/resume 200": 3,
        "POST /internal/consumer/playback/state 200": 7,
        "POST /internal/consumer/online/admit 200": 6,
        "POST /internal/consumer/online/authorize 200": 3,
        "POST /internal/consumer/playback/begin 200": 3,
        "POST /internal/consumer/playback/report 200": 8,
        "POST /internal/consumer/offline/preview 200": 1,
        "POST /internal/consumer/offline/order 200": 1,
        "POST /internal/consumer/offline/source 200": 1,
        "POST /internal/consumer/offline/prepare 200": 1,
        "POST /internal/consumer/offline/transfer 200": 2
      }
    },
    "coldOffline": {
      "users": 1,
      "registrationDevices": 1,
      "installationApprovals": 1,
      "following": 1,
      "orders": 1,
      "baseDebits": 3,
      "progress": [
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        }
      ],
      "assets": [
        {
          "state": "ready",
          "expires_at": "2026-10-05T07:55:53.566Z",
          "source_index": 1
        }
      ],
      "media": {
        "fixtureBytes": 280496,
        "mediaRequests": 4,
        "ramRelayOnly": true
      },
      "requests": {
        "POST /internal/consumer/import 200": 2,
        "POST /internal/consumer/config 200": 7,
        "POST /internal/consumer/session 200": 63,
        "GET /api/auth/get-session 200": 6,
        "POST /internal/consumer/query 200": 6,
        "POST /internal/consumer/legal 200": 1,
        "POST /api/auth/email-otp/send-verification-otp 200": 1,
        "POST /api/auth/sign-in/email-otp 200": 1,
        "POST /internal/consumer/following/list 200": 5,
        "POST /internal/consumer/following/update 200": 1,
        "POST /internal/consumer/playback/resume 200": 3,
        "POST /internal/consumer/playback/state 200": 7,
        "POST /internal/consumer/online/admit 200": 6,
        "POST /internal/consumer/online/authorize 200": 3,
        "POST /internal/consumer/playback/begin 200": 3,
        "POST /internal/consumer/playback/report 200": 8,
        "POST /internal/consumer/offline/preview 200": 1,
        "POST /internal/consumer/offline/order 200": 1,
        "POST /internal/consumer/offline/source 200": 1,
        "POST /internal/consumer/offline/prepare 200": 1,
        "POST /internal/consumer/offline/transfer 200": 2
      }
    },
    "reconnected": {
      "users": 1,
      "registrationDevices": 1,
      "installationApprovals": 1,
      "following": 1,
      "orders": 1,
      "baseDebits": 3,
      "progress": [
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 6,
          "duration": 6,
          "completed": false
        },
        {
          "position": 2.005,
          "duration": 6,
          "completed": false
        }
      ],
      "assets": [
        {
          "state": "ready",
          "expires_at": "2026-10-05T07:55:53.566Z",
          "source_index": 1
        }
      ],
      "media": {
        "fixtureBytes": 280496,
        "mediaRequests": 4,
        "ramRelayOnly": true
      },
      "requests": {
        "POST /internal/consumer/import 200": 2,
        "POST /internal/consumer/config 200": 7,
        "POST /internal/consumer/session 200": 67,
        "GET /api/auth/get-session 200": 7,
        "POST /internal/consumer/query 200": 7,
        "POST /internal/consumer/legal 200": 1,
        "POST /api/auth/email-otp/send-verification-otp 200": 1,
        "POST /api/auth/sign-in/email-otp 200": 1,
        "POST /internal/consumer/following/list 200": 6,
        "POST /internal/consumer/following/update 200": 1,
        "POST /internal/consumer/playback/resume 200": 3,
        "POST /internal/consumer/playback/state 200": 7,
        "POST /internal/consumer/online/admit 200": 6,
        "POST /internal/consumer/online/authorize 200": 3,
        "POST /internal/consumer/playback/begin 200": 3,
        "POST /internal/consumer/playback/report 200": 8,
        "POST /internal/consumer/offline/preview 200": 1,
        "POST /internal/consumer/offline/order 200": 1,
        "POST /internal/consumer/offline/source 200": 1,
        "POST /internal/consumer/offline/prepare 200": 1,
        "POST /internal/consumer/offline/transfer 200": 2,
        "POST /internal/consumer/offline/progress 200": 1
      }
    }
  },
  "patch": {
    "cleanApply": true,
    "sourceFiles": 22
  },
  "iosHermesExport": true,
  "completeIOSBuild": false,
  "independentNewAgentReview": false,
  "published": false,
  "remaining": [
    "Real supplier, SMTP and installation attestation",
    "Physical Android and complete iOS build/device acceptance",
    "Invitation watch proof and background dispatch of unstarted selections",
    "Server-decoded offline media and Redis relay adapter",
    "Semantic model and full design-state acceptance",
    "Production API, App and OTA release"
  ]
}
