{
  "checkedAt": "2026-10-28T18:50:03.934640+00:00",
  "release": {
    "version": "6f19662d1a80193a",
    "semver": "0.25.0",
    "publishedAt": "2026-10-28T18:46:57+00:00"
  },
  "scope": "Map-based passenger landing and selection overlay; compact production stats; timer-free AI yields, complete scheduling metrics and guarded financial forecast reuse after idle HOLD. Save schema41 and rules unchanged.",
  "saveSchema": 41,
  "javascriptTests": 993,
  "javascriptModules": 83,
  "pythonTests": 70,
  "dom": "passed",
  "localBrowserScenarios": 10,
  "localResults": [
    {
      "name": "landing",
      "exitCode": 0,
      "seconds": 8.17,
      "log": "/tmp/civ3-0250-full-local-browser-landing.log"
    },
    {
      "name": "naval",
      "exitCode": 0,
      "seconds": 13.2,
      "log": "/tmp/civ3-0250-full-local-browser-naval.log"
    },
    {
      "name": "context-cargo",
      "exitCode": 0,
      "seconds": 8.54,
      "log": "/tmp/civ3-0250-full-local-browser-context-cargo.log"
    },
    {
      "name": "air-transport",
      "exitCode": 0,
      "seconds": 20.57,
      "log": "/tmp/civ3-0250-full-local-browser-air-transport.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 6.18,
      "log": "/tmp/civ3-0250-full-local-browser-city-refinements.log"
    },
    {
      "name": "military-leaders",
      "exitCode": 0,
      "seconds": 4.7,
      "log": "/tmp/civ3-0250-full-local-browser-military-leaders.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 8.59,
      "log": "/tmp/civ3-0250-full-local-browser-readiness.log"
    },
    {
      "name": "interturn-performance",
      "exitCode": 0,
      "seconds": 13.44,
      "log": "/tmp/civ3-0250-full-local-browser-interturn-performance.log"
    },
    {
      "name": "interturn-planning",
      "exitCode": 0,
      "seconds": 5.61,
      "log": "/tmp/civ3-0250-full-local-browser-interturn-planning.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 63.81,
      "log": "/tmp/civ3-0250-full-local-browser-party.log"
    }
  ],
  "fullParty": {
    "checkedAt": "2026-10-28T18:49:30.721Z",
    "url": "https://civ3.ya-erm.ru/",
    "browser": "156.0.8078.4",
    "codeVersion": "./app.mjs?v=6f19662d1a80193a",
    "profileId": "atlants2-827be8b3f7aab140",
    "schemaVersion": 41,
    "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": "f551fcf98aab5265059a50698af9e8642dfe71bcc401c79c58a6d2fb8aacc9a9",
    "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": 24332612,
      "browserProcessRSSBytes": 530022400,
      "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."
    }
  },
  "performance": {
    "checkedAt": "2026-10-28T18:46:37.632Z",
    "fixture": {
      "cells": 3072,
      "cities": 23,
      "units": 260,
      "commands": 32
    },
    "identicalCommandsStateAndRng": true,
    "note": "Prepared all-land comparison, not the user save. Wall time includes VM CPU limiting; no promise of an exact player-turn speedup.",
    "runs": [
      {
        "cached": false,
        "cpuMs": 22699.384,
        "wallMs": 58769.243138,
        "chooseMs": 56665.13607200002,
        "forecastCalculations": 0,
        "forecastReuses": 0,
        "commandTypes": [
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD"
        ]
      },
      {
        "cached": true,
        "cpuMs": 11253.357,
        "wallMs": 30968.817573000008,
        "chooseMs": 24827.428284999973,
        "forecastCalculations": 1,
        "forecastReuses": 31,
        "commandTypes": [
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD"
        ]
      },
      {
        "cached": true,
        "cpuMs": 10974.901,
        "wallMs": 29733.362810000006,
        "chooseMs": 25274.50674000001,
        "forecastCalculations": 1,
        "forecastReuses": 31,
        "commandTypes": [
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD"
        ]
      },
      {
        "cached": false,
        "cpuMs": 21824.747,
        "wallMs": 57374.244051999995,
        "chooseMs": 55095.5271120001,
        "forecastCalculations": 0,
        "forecastReuses": 0,
        "commandTypes": [
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD",
          "HOLD"
        ]
      }
    ]
  },
  "publicStatus": "passed",
  "limitations": [
    "Performance fixture is prepared, not the user save; movement/pathfinding costs are not removed",
    "A page frozen by the browser or OS cannot be guaranteed to progress",
    "Complete native army/scientific leader and remaining MVP work stay open",
    "Full Windows runtime/PRNG equivalence remains unverified"
  ],
  "publicBrowserScenarios": 10,
  "publicResults": [
    {
      "name": "landing",
      "exitCode": 0,
      "seconds": 7.78,
      "log": "/tmp/civ3-0250-full-public-browser-landing.log"
    },
    {
      "name": "naval",
      "exitCode": 0,
      "seconds": 10.77,
      "log": "/tmp/civ3-0250-full-public-browser-naval.log"
    },
    {
      "name": "context-cargo",
      "exitCode": 0,
      "seconds": 6.27,
      "log": "/tmp/civ3-0250-full-public-browser-context-cargo.log"
    },
    {
      "name": "air-transport",
      "exitCode": 0,
      "seconds": 16.99,
      "log": "/tmp/civ3-0250-full-public-browser-air-transport.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 6.49,
      "log": "/tmp/civ3-0250-full-public-browser-city-refinements.log"
    },
    {
      "name": "military-leaders",
      "exitCode": 0,
      "seconds": 4.84,
      "log": "/tmp/civ3-0250-full-public-browser-military-leaders.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 7.54,
      "log": "/tmp/civ3-0250-full-public-browser-readiness.log"
    },
    {
      "name": "interturn-performance",
      "exitCode": 0,
      "seconds": 11.09,
      "log": "/tmp/civ3-0250-full-public-browser-interturn-performance.log"
    },
    {
      "name": "interturn-planning",
      "exitCode": 0,
      "seconds": 5.75,
      "log": "/tmp/civ3-0250-full-public-browser-interturn-planning.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 53.35,
      "log": "/tmp/civ3-0250-full-public-browser-party.log"
    }
  ],
  "landing": {
    "checkedAt": "2026-10-28T18:47:27.699Z",
    "url": "https://civ3.ya-erm.ru/",
    "codeVersion": "./app.mjs?v=6f19662d1a80193a",
    "checks": {
      "shipToLandOpensMenuWithoutMoving": true,
      "singleLandingMatchesCommonCommand": true,
      "allLandingFromSpentShipAndExactReload": true,
      "selectedCargoHasWhiteOrRedRing": true,
      "selectedPassengerPaintedOverShip": true
    },
    "pixelSamples": {
      "white": {
        "red": 155,
        "white": 322,
        "hash": 4006629989
      },
      "red": {
        "red": 488,
        "white": 1,
        "hash": 1304041426
      },
      "carrier": {
        "red": 472,
        "white": 0,
        "hash": 1845055368
      }
    },
    "pageErrors": [],
    "failedRequests": []
  },
  "interturnPlanning": {
    "checkedAt": "2026-10-28T18:48:37.434Z",
    "url": "https://civ3.ya-erm.ru/",
    "codeVersion": "./app.mjs?v=6f19662d1a80193a",
    "checks": {
      "actualAITurnPausedAtOrdinaryYield": true,
      "cityAccessibleDuringAI": true,
      "productionChangesDuringAI": true,
      "governorChangesDuringAI": true,
      "citizensChangeDuringAI": true,
      "budgetChangesDuringAI": true,
      "researchPlanChangesDuringAI": true,
      "eachHumanCommandMatchesKernel": true,
      "sameAIContinuesWithoutLostEdits": true,
      "exactExport": true
    },
    "pageErrors": [],
    "failedRequests": []
  },
  "publishedByteAudit": {
    "checkedAt": "2026-10-28T18:50:55.309284+00:00",
    "release": {
      "version": "6f19662d1a80193a",
      "semver": "0.25.0",
      "publishedAt": "2026-10-28T18:46:57+00:00"
    },
    "compiledDataAndManifestMedia": 4554,
    "manifestIncludesAllNativeColorVariantsAndAudio": true,
    "mismatches": [],
    "independentServiceFiles": 5,
    "changedServiceFiles": []
  },
  "http": {
    "checkedAt": "2026-10-28T18:47:27.552361+00:00",
    "release": {
      "version": "6f19662d1a80193a",
      "semver": "0.25.0",
      "publishedAt": "2026-10-28T18:46:57+00:00"
    },
    "checks": [
      {
        "path": "/data/game-release.json",
        "status": 200,
        "release": {
          "version": "6f19662d1a80193a",
          "semver": "0.25.0",
          "publishedAt": "2026-10-28T18:46:57+00:00"
        }
      },
      {
        "path": "/",
        "status": 200,
        "currentLabelAndDropOrder": true
      },
      {
        "path": "/engine/air-transport.mjs?v=6f19662d1a80193a",
        "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
      }
    ]
  }
}
