{
  "checkedAt": "2026-10-28T15:48:50.426194+00:00",
  "release": {
    "version": "b5a1497539f59ab2",
    "semver": "0.22.3",
    "publishedAt": "2026-10-28T15:45:04+00:00"
  },
  "scope": "Cultural airfield ownership: forced nearest-city evacuation or loss, native search/ties/cost, resolve ownership before next-turn base-slot reset, saved patrol and genuine published schema39 continuation",
  "saveSchema": 39,
  "javascriptTests": 948,
  "javascriptModules": 79,
  "pythonTests": 62,
  "dom": "passed",
  "localBrowserScenarios": 8,
  "localResults": [
    {
      "name": "airfields",
      "exitCode": 0,
      "seconds": 14.34,
      "log": "/tmp/civ3-0223-full-local-browser-airfields.log"
    },
    {
      "name": "airlift",
      "exitCode": 0,
      "seconds": 14.43,
      "log": "/tmp/civ3-0223-full-local-browser-airlift.log"
    },
    {
      "name": "air-combat",
      "exitCode": 0,
      "seconds": 18.08,
      "log": "/tmp/civ3-0223-full-local-browser-air-combat.log"
    },
    {
      "name": "air-trade",
      "exitCode": 0,
      "seconds": 8.54,
      "log": "/tmp/civ3-0223-full-local-browser-air-trade.log"
    },
    {
      "name": "interturn-planning",
      "exitCode": 0,
      "seconds": 4.87,
      "log": "/tmp/civ3-0223-full-local-browser-interturn-planning.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 7.4,
      "log": "/tmp/civ3-0223-full-local-browser-readiness.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 57.48,
      "log": "/tmp/civ3-0223-full-local-browser-party.log"
    }
  ],
  "targetedResults": {
    "checkedAt": "2026-10-28T15:40:52.851Z",
    "url": "http://127.0.0.1:35505/civilization/",
    "codeVersion": "./app.mjs?v=b5a1497539f59ab2",
    "checks": {
      "genuinePublishedSchema39SaveLoadsUnchanged": true,
      "realHumanEndTurnAndAI": true,
      "rivalBorderExpansionEvacuatesSpentAircraft": true,
      "ownedOrdinaryCityDestination": true,
      "fieldTransferredToRival": true,
      "visibleEvacuationMessage": true,
      "exactKernelStateAndRandom": true,
      "exactExport": true,
      "reloadDoesNotRepeat": true
    },
    "pageErrors": [],
    "failedRequests": []
  },
  "fullParty": {
    "checkedAt": "2026-10-28T15:47:43.747Z",
    "url": "https://civ3.ya-erm.ru/",
    "browser": "156.0.8078.4",
    "codeVersion": "./app.mjs?v=b5a1497539f59ab2",
    "profileId": "atlants2-827be8b3f7aab140",
    "schemaVersion": 39,
    "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": "07692f6596b0a3eeb878f84b94352844ae69bd4a2474749f548f2cfaf4cb85ce",
    "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": 34448852,
      "browserProcessRSSBytes": 522932224,
      "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": 140,
  "nativeBlocks": 5,
  "nativeWindowsRuntimeVerified": false,
  "publicStatus": "passed",
  "limitations": [
    "Full MVP and stages5.1/5.2 remain in progress",
    "Complete original worker/calendar ordering and original city-slot ID reuse after destruction remain open",
    "Full low-level aircraft relocation/deletion side effects and complete outer native territory traversal are not emulated",
    "Full Windows runtime and native PRNG equivalence are not verified",
    "Aircraft/helicopter transports, parachute drops and remaining military/victory systems still require implementation",
    "Exact Windows shadow blending is not verified"
  ],
  "publicBrowserScenarios": 8,
  "publicResults": [
    {
      "name": "airfield-evacuation",
      "exitCode": 0,
      "seconds": 6.68,
      "log": "/tmp/civ3-0223-full-public-browser-airfield-evacuation.log"
    },
    {
      "name": "airfields",
      "exitCode": 0,
      "seconds": 10.35,
      "log": "/tmp/civ3-0223-full-public-browser-airfields.log"
    },
    {
      "name": "airlift",
      "exitCode": 0,
      "seconds": 10.4,
      "log": "/tmp/civ3-0223-full-public-browser-airlift.log"
    },
    {
      "name": "air-combat",
      "exitCode": 0,
      "seconds": 18.05,
      "log": "/tmp/civ3-0223-full-public-browser-air-combat.log"
    },
    {
      "name": "air-trade",
      "exitCode": 0,
      "seconds": 7.98,
      "log": "/tmp/civ3-0223-full-public-browser-air-trade.log"
    },
    {
      "name": "interturn-planning",
      "exitCode": 0,
      "seconds": 4.89,
      "log": "/tmp/civ3-0223-full-public-browser-interturn-planning.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 7.32,
      "log": "/tmp/civ3-0223-full-public-browser-readiness.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 52.66,
      "log": "/tmp/civ3-0223-full-public-browser-party.log"
    }
  ],
  "publicTargetedResults": {
    "checkedAt": "2026-10-28T15:45:52.089Z",
    "url": "https://civ3.ya-erm.ru/",
    "codeVersion": "./app.mjs?v=b5a1497539f59ab2",
    "checks": {
      "genuinePublishedSchema39SaveLoadsUnchanged": true,
      "realHumanEndTurnAndAI": true,
      "rivalBorderExpansionEvacuatesSpentAircraft": true,
      "ownedOrdinaryCityDestination": true,
      "fieldTransferredToRival": true,
      "visibleEvacuationMessage": true,
      "exactKernelStateAndRandom": true,
      "exactExport": true,
      "reloadDoesNotRepeat": true
    },
    "pageErrors": [],
    "failedRequests": []
  },
  "publishedByteAudit": {
    "checkedAt": "2026-10-28T15:49:37.927059+00:00",
    "release": {
      "version": "b5a1497539f59ab2",
      "semver": "0.22.3",
      "publishedAt": "2026-10-28T15:45:04+00:00"
    },
    "compiledDataAndManifestMedia": 4069,
    "manifestIncludesAllNativeColorVariantsAndAudio": true,
    "mismatches": [],
    "independentServiceFiles": 5,
    "changedServiceFiles": []
  }
}
