{
  "checkedAt": "2026-10-28T16:45:34.074489+00:00",
  "release": {
    "version": "84405412820faf6e",
    "semver": "0.23.0",
    "publishedAt": "2026-10-28T16:41:24+00:00"
  },
  "scope": "Aircraft/helicopter cargo, shared load/rebase/unload, ground and helicopter drops, native source/capacity/outcome matrices, filtered initial AI, original command and resources, recovered FLC playback and schema40 migration",
  "saveSchema": 40,
  "javascriptTests": 967,
  "javascriptModules": 80,
  "pythonTests": 68,
  "dom": "passed",
  "localBrowserScenarios": 12,
  "localResults": [
    {
      "name": "air-transport",
      "exitCode": 0,
      "seconds": 23.52,
      "log": "/tmp/civ3-0230-full-local-browser-air-transport.log"
    },
    {
      "name": "airfields",
      "exitCode": 0,
      "seconds": 9.11,
      "log": "/tmp/civ3-0230-full-local-browser-airfields.log"
    },
    {
      "name": "airfield-evacuation",
      "exitCode": 0,
      "seconds": 6.31,
      "log": "/tmp/civ3-0230-full-local-browser-airfield-evacuation.log"
    },
    {
      "name": "airlift",
      "exitCode": 0,
      "seconds": 11.09,
      "log": "/tmp/civ3-0230-full-local-browser-airlift.log"
    },
    {
      "name": "air-combat",
      "exitCode": 0,
      "seconds": 18.79,
      "log": "/tmp/civ3-0230-full-local-browser-air-combat.log"
    },
    {
      "name": "air-missions",
      "exitCode": 0,
      "seconds": 15.53,
      "log": "/tmp/civ3-0230-full-local-browser-air-missions.log"
    },
    {
      "name": "air-trade",
      "exitCode": 0,
      "seconds": 8.07,
      "log": "/tmp/civ3-0230-full-local-browser-air-trade.log"
    },
    {
      "name": "interturn-planning",
      "exitCode": 0,
      "seconds": 4.54,
      "log": "/tmp/civ3-0230-full-local-browser-interturn-planning.log"
    },
    {
      "name": "context-cargo",
      "exitCode": 0,
      "seconds": 6.43,
      "log": "/tmp/civ3-0230-full-local-browser-context-cargo.log"
    },
    {
      "name": "native-orders",
      "exitCode": 0,
      "seconds": 5.95,
      "log": "/tmp/civ3-0230-full-local-browser-native-orders.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 6.89,
      "log": "/tmp/civ3-0230-full-local-browser-readiness.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 55.11,
      "log": "/tmp/civ3-0230-full-local-browser-party.log"
    }
  ],
  "targetedResults": {
    "checkedAt": "2026-10-28T16:42:32.380Z",
    "url": "https://civ3.ya-erm.ru/",
    "codeVersion": "./app.mjs?v=84405412820faf6e",
    "checks": {
      "airplaneRebaseCarriesCargo": true,
      "sameCellUnloadAfterSpentCarrier": true,
      "airCargoSaveReloadAndExactExport": true,
      "originalDropGlyphThreeStates": true,
      "dropKeyboardAndCancel": true,
      "hiddenTargetRejected": true,
      "helicopterWholeCargoDropAndReturn": true,
      "dropReloadExact": true,
      "paratrooperMapOrderAndSpentReadiness": true,
      "originalSingleDirectionParachuteDrawsValidPixels": true,
      "cameraShowsLandingBeforeNextUnit": true,
      "genuinePublished39Migration": true
    },
    "pageErrors": [],
    "failedRequests": []
  },
  "fullParty": {
    "checkedAt": "2026-10-28T16:44:57.978Z",
    "url": "https://civ3.ya-erm.ru/",
    "browser": "156.0.8078.4",
    "codeVersion": "./app.mjs?v=84405412820faf6e",
    "profileId": "atlants2-827be8b3f7aab140",
    "schemaVersion": 40,
    "kind": "full-new-game-browser-ui",
    "humanChoices": "automated shared policy through buttons, keyboard and canvas; no manual human playtest",
    "originalBehaviorVerified": false,
    "humanCommands": 53,
    "turns": 18,
    "winnerId": "p2",
    "result": {
      "kind": "conquest",
      "winnerId": "p2",
      "turn": 18
    },
    "reloads": [
      {
        "turn": 1,
        "kind": "mixed-production-queue"
      },
      {
        "turn": 3,
        "kind": "road"
      },
      {
        "turn": 11,
        "kind": "combat"
      },
      {
        "turn": 19,
        "kind": "mandatory-production-choice",
        "source": "Unmodified new-game replay with explicit peaceful research/building commands; no stocks, rules or decisions edited",
        "replayCommands": 108
      }
    ],
    "queueChecked": true,
    "productionDecisionReloaded": true,
    "everyHumanCommandMatchesKernel": true,
    "completedExportImportExact": true,
    "completedReloadExact": true,
    "commandSHA256": "368db32cddd9f438ebd75aa2927f671704457019ba060f083afeef02adddf3c7",
    "finalStateSHA256": "c261a7cabb9e30da7b9d7c96f5b524287c625ec5c1af8fd06029c4452cfcedb2",
    "pageErrors": [],
    "failedRequests": [],
    "captureDecisionCheck": {
      "source": "Replay of normal new-game commands; only human perspective switched to the natural captor",
      "reloadExact": true,
      "escapeCannotSkip": true,
      "keepAndVictoryMatchKernel": true
    },
    "memory": {
      "phase": "finished party, before reload, combat image cache retained",
      "jsHeapBytes": 21605256,
      "browserProcessRSSBytes": 485949440,
      "combatImageRequests": [],
      "caveat": "RSS includes browser processes, libraries, canvas and decoded media; JS heap excludes image/GPU allocations. This is one observed run, not a peak or target-device benchmark."
    }
  },
  "nativeCases": 974,
  "nativeBlocks": 6,
  "recoveredOriginalFramesComparedPixelByPixel": 143,
  "nativeWindowsRuntimeVerified": false,
  "publicStatus": "passed",
  "limitations": [
    "Full MVP and stages5.1/5.2 remain in progress",
    "Complete original target cursor/range/visibility and low-level load/unload side effects are not fully emulated",
    "Army/upgraded-type cargo inheritance and complete strategic aircraft transport AI remain open",
    "Special abilities of individual new unit types are not all executed",
    "Full Windows runtime and native PRNG equivalence are not verified",
    "Complete original worker/calendar ordering and original city-slot ID reuse remain open",
    "Exact Windows shadow blending and full sound sequence are not verified"
  ],
  "publicBrowserScenarios": 12,
  "publicResults": [
    {
      "name": "air-transport",
      "exitCode": 0,
      "seconds": 19.41,
      "log": "/tmp/civ3-0230-full-public-browser-air-transport.log"
    },
    {
      "name": "airfields",
      "exitCode": 0,
      "seconds": 9.68,
      "log": "/tmp/civ3-0230-full-public-browser-airfields.log"
    },
    {
      "name": "airfield-evacuation",
      "exitCode": 0,
      "seconds": 6.46,
      "log": "/tmp/civ3-0230-full-public-browser-airfield-evacuation.log"
    },
    {
      "name": "airlift",
      "exitCode": 0,
      "seconds": 10.85,
      "log": "/tmp/civ3-0230-full-public-browser-airlift.log"
    },
    {
      "name": "air-combat",
      "exitCode": 0,
      "seconds": 18.44,
      "log": "/tmp/civ3-0230-full-public-browser-air-combat.log"
    },
    {
      "name": "air-missions",
      "exitCode": 0,
      "seconds": 13.39,
      "log": "/tmp/civ3-0230-full-public-browser-air-missions.log"
    },
    {
      "name": "air-trade",
      "exitCode": 0,
      "seconds": 7.5,
      "log": "/tmp/civ3-0230-full-public-browser-air-trade.log"
    },
    {
      "name": "interturn-planning",
      "exitCode": 0,
      "seconds": 5.39,
      "log": "/tmp/civ3-0230-full-public-browser-interturn-planning.log"
    },
    {
      "name": "context-cargo",
      "exitCode": 0,
      "seconds": 6.0,
      "log": "/tmp/civ3-0230-full-public-browser-context-cargo.log"
    },
    {
      "name": "native-orders",
      "exitCode": 0,
      "seconds": 5.67,
      "log": "/tmp/civ3-0230-full-public-browser-native-orders.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 8.49,
      "log": "/tmp/civ3-0230-full-public-browser-readiness.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 53.73,
      "log": "/tmp/civ3-0230-full-public-browser-party.log"
    }
  ],
  "publishedByteAudit": {
    "checkedAt": "2026-10-28T16:46:14.110951+00:00",
    "release": {
      "version": "84405412820faf6e",
      "semver": "0.23.0",
      "publishedAt": "2026-10-28T16:41:24+00:00"
    },
    "compiledDataAndManifestMedia": 4486,
    "manifestIncludesAllNativeColorVariantsAndAudio": true,
    "mismatches": [],
    "independentServiceFiles": 5,
    "changedServiceFiles": []
  },
  "http": {
    "checkedAt": "2026-10-28T16:43:04.148352+00:00",
    "release": {
      "version": "84405412820faf6e",
      "semver": "0.23.0",
      "publishedAt": "2026-10-28T16:41:24+00:00"
    },
    "checks": [
      {
        "path": "/data/game-release.json",
        "status": 200,
        "release": {
          "version": "84405412820faf6e",
          "semver": "0.23.0",
          "publishedAt": "2026-10-28T16:41:24+00:00"
        }
      },
      {
        "path": "/",
        "status": 200,
        "currentLabelAndDropOrder": true
      },
      {
        "path": "/engine/air-transport.mjs?v=84405412820faf6e",
        "conditionalStatus": 304,
        "cacheControl": "public, max-age=31536000, immutable"
      },
      {
        "path": "/data/original-assets.json",
        "conditionalStatus": 304,
        "cacheControl": "public, max-age=0, must-revalidate"
      },
      {
        "legacyRedirect": 308,
        "preservesPathQuery": true
      }
    ]
  }
}
