{
  "date": "2026-10-04",
  "status": "implemented_android_fixture_accepted_not_business_published",
  "appPassed": 356,
  "appTypecheck": true,
  "platformPassed": 257,
  "goRelatedRacePassed": true,
  "actualGoBetterAuthPostgresRacePassed": true,
  "goBuildPassed": true,
  "iosHermesExportPassed": true,
  "completeIosBuildPassed": false,
  "requiredRuntimeVersion": "8",
  "newDependencies": false,
  "newDatabaseTablesOrMigration": false,
  "newNativeCodeThisMilestone": false,
  "redisConnected": false,
  "apk": {
    "apk": "dramivio-android-cenc-batch-local-test.apk",
    "sizeBytes": 103842126,
    "classesPresent": {
      "JukuOfflineModule": true,
      "JukuOfflineStore": true,
      "JukuOfflineService": true,
      "ReactExoplayerView": true
    },
    "offlineServiceManifestPresent": true,
    "foregroundDataSyncPermissionPresent": true,
    "hermesBundlePresent": true,
    "localFixtureApiEmbedded": true,
    "pendingNativeCleanupEmbedded": true,
    "abis": [
      "arm64-v8a",
      "armeabi-v7a",
      "x86",
      "x86_64"
    ],
    "debugSigningCertificate": true,
    "jsFeaturesPresent": {
      "enqueueWithRelay": true,
      "relayEligible": true,
      "configureLimits": true,
      "offline_episode_limit": true,
      "consumerRegistrationCookie": true,
      "releasedRelayAssets": true,
      "viewer_changed": true,
      "offline_transfer_busy": true
    },
    "installedOnDevice": true,
    "published": false,
    "scope": "Actual final APK compiled, inspected and reinstalled on isolated Android36 arm64 emulator. Preserved original three cached assets; exact-zero playback bookmark and real Go/BA/PG upload acknowledged. Fresh batch/cold full playback/3-second restart use the previous 356 bundle, separately identified below. Not hardware or production release.",
    "runtimeVersion": "8",
    "updatesOriginMatches": true,
    "sha256": "81030a40fae43490d961385319cb1d1883f36e5a9c93e69be72d0d1c56a51a55",
    "zip16KAlignment": true,
    "installedSurface": "Isolated Android36 arm64 emulator, not a physical device",
    "full16KiBElfQualification": false
  },
  "initial356BatchApk": {
    "sha256": "6f932b52b248c7921d5cb2dde98954c2efa25d4d2e84adefa8f250eb5fe7c574",
    "scope": "Fresh signup/device fixture approval/follow, three native downloads, full three-episode cold-airplane autoplay and paused 3-second cold restart, followed by acknowledged real PG upload. Final small release-coordinate change was subsequently installed while preserving these caches."
  },
  "nativeAcceptance": {
    "surface": "isolated Android36 arm64 emulator",
    "realComponents": [
      "React Native",
      "Media3",
      "Go existing channel and RAM decoder",
      "Better Auth",
      "isolated RAM PostgreSQL"
    ],
    "explicitFixtures": [
      "locally generated 12-second CENC source",
      "OTP delivery",
      "manual test-only App qualification"
    ],
    "registrationUsers": 1,
    "registrationDevices": 1,
    "installationApprovals": 1,
    "following": 1,
    "orders": 1,
    "nativeCompletedEpisodes": 3,
    "nativeDisplayedCache": "6.7 MB",
    "selectionQualityPreference": 720,
    "firstDebits": 3,
    "originalPermitsAndExpiryRetained": true,
    "assets": [
      {
        "id": "3fcd05b3-ec12-4c0f-934b-fc8ecaa279b2",
        "order_id": "503ff8c7-ddd6-4a0b-a1c8-3cb8efadfe3f",
        "permit_id": "e9752ee8-be2d-456c-934b-49748182f3b9",
        "state": "ready",
        "expires_at": "2026-10-05T10:31:52.289Z",
        "source_index": 1
      },
      {
        "id": "91cfec9a-ad46-413d-bec5-0d680db5babe",
        "order_id": "503ff8c7-ddd6-4a0b-a1c8-3cb8efadfe3f",
        "permit_id": "5440a622-a467-430a-87a7-ab12c4599bdb",
        "state": "ready",
        "expires_at": "2026-10-05T10:31:53.028Z",
        "source_index": 2
      },
      {
        "id": "5ac2529d-6916-4a39-b843-7c8f433f7ca9",
        "order_id": "503ff8c7-ddd6-4a0b-a1c8-3cb8efadfe3f",
        "permit_id": "efdfc7fa-c33f-422f-b428-528fba858dae",
        "state": "ready",
        "expires_at": "2026-10-05T10:31:55.302Z",
        "source_index": 3
      }
    ],
    "afterDownloads": {
      "cenc": true,
      "fixtureBytes": 3218484,
      "mediaRequests": 4,
      "metadataRequests": 18,
      "offlineRelays": 0,
      "ramBytes": 0,
      "ramRelayOnly": true,
      "ramSegments": 0,
      "videoJobs": 0
    },
    "coldAirplaneFullPlayback": {
      "episodes": 3,
      "durationSecondsEach": 12,
      "finalEpisode": 3,
      "finalUiSeconds": 12,
      "noServerApiMediaDebitOrAssetChange": true,
      "wifiAndCellularDisabled": true,
      "debugPortReverseRemoved": true
    },
    "pausedColdRestore": {
      "storedSeconds": 3.0030766647068123,
      "pictureTimestampSeconds": 3.033,
      "pictureFrame": 91,
      "ui": "0:03",
      "sameOriginalCache": true
    },
    "firstReconnectProgress": [
      {
        "position": 12,
        "duration": 12,
        "completed": false
      },
      {
        "position": 12,
        "duration": 12,
        "completed": false
      },
      {
        "position": 3.0030766647068123,
        "duration": 12,
        "completed": false
      }
    ],
    "firstReconnectAllLocalVersionsAcknowledged": true,
    "finalApkExactZero": {
      "nativeBookmarkSeconds": 0,
      "pgProgress": [
        {
          "position": 12,
          "duration": 12,
          "completed": false
        },
        {
          "position": 12,
          "duration": 12,
          "completed": false
        },
        {
          "position": 0,
          "duration": 12,
          "completed": false
        }
      ],
      "allLocalVersionsAcknowledged": true,
      "pendingOrConflict": false,
      "no400ProgressResponses": true,
      "unchangedSourceRequestsAndRam": true,
      "unchangedDebits": true
    },
    "goFixtureExitCode": 0,
    "fixtureAndOwnedEmulatorStopped": true,
    "ownAvdRemoved": true
  },
  "fixes": [
    "Release finished/failed RAM transfers by authenticated owner/device/order/asset, without canceling permits",
    "Stop further admission after unknown preparation; recover original asset and receipt after viewer refresh",
    "Keep original progress receipt across uncertain acknowledgement",
    "Wait for matching native seek confirmation; reject stale initial progress/end/seek",
    "Preserve explicit zero position in Go JSON; use final pointer position on seek release"
  ],
  "testReaderCorrection": "Use MMKV metadata actual length; obsolete file-capacity bytes were not pending current state. No business sync change for this diagnostic error.",
  "priorChecksNotRerun": {
    "androidMedia3": 34,
    "appleSdk": 185,
    "payload": 86,
    "web": 167
  },
  "review": "Root implementation and local review only; no fresh independent subagent review",
  "limitations": [
    "No physical Android/iOS or complete iOS build",
    "Real source/SMTP/install qualification/referral watch proof not accepted",
    "JS unstarted queue remainder and transfer release run on foreground; native started downloads continue independently",
    "No DRM; explicit offline/output source policy required; offline positions are not referral watch proof",
    "Production reverse proxy no-disk buffering and real traffic/latency not qualified",
    "No API/App/OTA business publication or DB migration",
    "Semantic search/full design-state acceptance and actual ads/commerce remain pending"
  ],
  "logs": {
    "app": "work/existing-project/cenc-batch-app-final.log",
    "typecheck": "work/existing-project/cenc-batch-typecheck-final.log",
    "platform": "work/existing-project/cenc-release-platform-full.log",
    "goRace": "work/existing-project/cenc-release-go-race.log",
    "jointRace": "work/existing-project/cenc-release-go-joint-race.log",
    "goBuild": "work/existing-project/cenc-356-go-build.log",
    "androidBuild": "work/existing-project/cenc-356-android-build.log",
    "iosExport": "work/existing-project/cenc-356-ios-export.log",
    "nativeGo": "work/existing-project/cenc-356-native-go.log"
  },
  "report": "dramivio-cenc-android-development.md"
}
