{
  "checkedAt": "2026-10-28T05:37:25.159517+00:00",
  "release": {
    "version": "2c853eb845e263cb",
    "semver": "0.16.0",
    "publishedAt": "2026-10-28T05:32:39+00:00"
  },
  "javascript": {
    "tests": 848,
    "modules": 67,
    "failedModules": [],
    "execution": "Sequential separate Node processes, CPU limit35%"
  },
  "dom": true,
  "pythonChecks": 14,
  "localBrowserScenarios": [
    {
      "name": "transport-network",
      "exitCode": 0,
      "seconds": 9.76,
      "log": "/tmp/civ3-0160-local-browser-transport-network.log"
    },
    {
      "name": "bombardment",
      "exitCode": 0,
      "seconds": 9.15,
      "log": "/tmp/civ3-0160-local-browser-bombardment.log"
    },
    {
      "name": "naval",
      "exitCode": 0,
      "seconds": 15.01,
      "log": "/tmp/civ3-0160-local-browser-naval.log"
    },
    {
      "name": "worker-rate",
      "exitCode": 0,
      "seconds": 9.96,
      "log": "/tmp/civ3-0160-local-browser-worker-rate.log"
    },
    {
      "name": "civilopedia",
      "exitCode": 0,
      "seconds": 4.34,
      "log": "/tmp/civ3-0160-local-browser-civilopedia.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 6.79,
      "log": "/tmp/civ3-0160-local-browser-city-refinements.log"
    },
    {
      "name": "worker-orders",
      "exitCode": 0,
      "seconds": 7.36,
      "log": "/tmp/civ3-0160-local-browser-worker-orders.log"
    },
    {
      "name": "preferences",
      "exitCode": 0,
      "seconds": 6.68,
      "log": "/tmp/civ3-0160-local-browser-preferences.log"
    },
    {
      "name": "hud-economy",
      "exitCode": 0,
      "seconds": 4.8,
      "log": "/tmp/civ3-0160-local-browser-hud-economy.log"
    },
    {
      "name": "modal-backdrop",
      "exitCode": 0,
      "seconds": 7.86,
      "log": "/tmp/civ3-0160-local-browser-modal-backdrop.log"
    },
    {
      "name": "technology-tree",
      "exitCode": 0,
      "seconds": 16.65,
      "log": "/tmp/civ3-0160-local-browser-technology-tree.log"
    },
    {
      "name": "native-orders",
      "exitCode": 0,
      "seconds": 7.8,
      "log": "/tmp/civ3-0160-local-browser-native-orders.log"
    },
    {
      "name": "native-music",
      "exitCode": 0,
      "seconds": 8.0,
      "log": "/tmp/civ3-0160-local-browser-native-music.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 6.63,
      "log": "/tmp/civ3-0160-local-browser-readiness.log"
    },
    {
      "name": "pollution",
      "exitCode": 0,
      "seconds": 8.93,
      "log": "/tmp/civ3-0160-local-browser-pollution.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 6.71,
      "log": "/tmp/civ3-0160-local-browser-native-city.log"
    },
    {
      "name": "terrain-work",
      "exitCode": 0,
      "seconds": 16.58,
      "log": "/tmp/civ3-0160-local-browser-terrain-work.log"
    },
    {
      "name": "automation",
      "exitCode": 0,
      "seconds": 12.21,
      "log": "/tmp/civ3-0160-local-browser-automation.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 8.43,
      "log": "/tmp/civ3-0160-local-browser-classic-controls.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 54.11,
      "log": "/tmp/civ3-0160-local-browser-party.log"
    },
    {
      "name": "interturn-performance",
      "exitCode": 0,
      "seconds": 11.46,
      "log": "/tmp/civ3-0160-local-browser-interturn-performance-final.log"
    }
  ],
  "publicBrowserScenarios": [
    {
      "name": "transport-network",
      "exitCode": 0,
      "seconds": 8.74,
      "log": "/tmp/civ3-0160-public-browser-transport-network.log"
    },
    {
      "name": "bombardment",
      "exitCode": 0,
      "seconds": 7.67,
      "log": "/tmp/civ3-0160-public-browser-bombardment.log"
    },
    {
      "name": "naval",
      "exitCode": 0,
      "seconds": 10.86,
      "log": "/tmp/civ3-0160-public-browser-naval.log"
    },
    {
      "name": "worker-rate",
      "exitCode": 0,
      "seconds": 6.56,
      "log": "/tmp/civ3-0160-public-browser-worker-rate.log"
    },
    {
      "name": "civilopedia",
      "exitCode": 0,
      "seconds": 3.36,
      "log": "/tmp/civ3-0160-public-browser-civilopedia.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 4.87,
      "log": "/tmp/civ3-0160-public-browser-city-refinements.log"
    },
    {
      "name": "worker-orders",
      "exitCode": 0,
      "seconds": 6.05,
      "log": "/tmp/civ3-0160-public-browser-worker-orders.log"
    },
    {
      "name": "preferences",
      "exitCode": 0,
      "seconds": 4.31,
      "log": "/tmp/civ3-0160-public-browser-preferences.log"
    },
    {
      "name": "hud-economy",
      "exitCode": 0,
      "seconds": 3.52,
      "log": "/tmp/civ3-0160-public-browser-hud-economy.log"
    },
    {
      "name": "modal-backdrop",
      "exitCode": 0,
      "seconds": 5.32,
      "log": "/tmp/civ3-0160-public-browser-modal-backdrop.log"
    },
    {
      "name": "technology-tree",
      "exitCode": 0,
      "seconds": 10.21,
      "log": "/tmp/civ3-0160-public-browser-technology-tree.log"
    },
    {
      "name": "native-orders",
      "exitCode": 0,
      "seconds": 5.09,
      "log": "/tmp/civ3-0160-public-browser-native-orders.log"
    },
    {
      "name": "native-music",
      "exitCode": 0,
      "seconds": 6.3,
      "log": "/tmp/civ3-0160-public-browser-native-music.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 6.8,
      "log": "/tmp/civ3-0160-public-browser-readiness.log"
    },
    {
      "name": "pollution",
      "exitCode": 0,
      "seconds": 8.51,
      "log": "/tmp/civ3-0160-public-browser-pollution.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 6.28,
      "log": "/tmp/civ3-0160-public-browser-native-city.log"
    },
    {
      "name": "terrain-work",
      "exitCode": 0,
      "seconds": 14.16,
      "log": "/tmp/civ3-0160-public-browser-terrain-work.log"
    },
    {
      "name": "automation",
      "exitCode": 0,
      "seconds": 11.42,
      "log": "/tmp/civ3-0160-public-browser-automation.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 8.94,
      "log": "/tmp/civ3-0160-public-browser-classic-controls.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 51.69,
      "log": "/tmp/civ3-0160-public-browser-party.log"
    },
    {
      "name": "interturn-performance",
      "exitCode": 0,
      "seconds": 10.06,
      "log": "/tmp/civ3-0160-public-browser-interturn-performance.log"
    }
  ],
  "publicBrowserStatus": "passed",
  "networkNativeEvidence": {
    "staticSignatures": 13,
    "originalMatrixFunctionCases": 105,
    "originalWindowsRuntimeVerified": false
  },
  "networkKernelTests": 22,
  "schema": 34,
  "genuineSchema33Migration": true,
  "manifest": {
    "imagesAndAtlases": 1296,
    "audioClips": 879
  },
  "fullParty": {
    "humanCommands": 53,
    "finishedTurn": 18,
    "winner": "p2",
    "exactExportImportAndReload": true
  },
  "fixedDuringVerification": [
    "Historical unsupported-building test used newly supported harbor52; moved the unsupported case to hospital54",
    "Extra interturn driver previously accepted the preceding completed profile; now waits for a new profile and unlocked import",
    "AI comparison fixture initially declared explored tiles without knownTiles; repaired fixture knowledge rather than weakening save validation"
  ],
  "limitations": [
    "5.1 and full MVP remain incomplete",
    "Full original route search and Windows phases were not executed",
    "Air trade, hidden-nationality blockade and exact port/freshwater/road-knowledge exceptions remain open"
  ],
  "performance": {
    "cells": 12800,
    "coldBuildMs": 47.19836099999998,
    "repeatedQueries": 100,
    "totalMs": 579.0863689999999,
    "meanQueryMs": 5.790863689999998,
    "cpuMs": 141.504,
    "cacheSame": true,
    "rngUnchanged": true,
    "checkedAt": "2026-10-28T05:27:10.669287+00:00",
    "cpuLimitPercent": 35,
    "timingNote": "Wall time depends on shared VM and CPU throttling; not an original-game or full-AI-turn benchmark"
  },
  "aiRegression": {
    "checkedAt": "2026-10-28T05:32:03.824Z",
    "fixture": {
      "cells": 960,
      "cities": 5,
      "units": 42,
      "commands": 8,
      "harbors": 0
    },
    "previous": "0.15.0",
    "current": "0.16.0",
    "cpuLimitPercent": 35,
    "identicalCommandsStateAndRng": true,
    "previousCpuMs": 4963.814,
    "currentCpuMs": 2454.648,
    "previousWallMs": 12621.135814,
    "currentWallMs": 6564.111959000002,
    "warmReverse": {
      "previousCpuMs": 4564.5,
      "currentCpuMs": 1724.163,
      "identicalCommandsStateAndRng": true
    },
    "previousTimings": [
      {
        "command": {
          "playerId": "p2",
          "type": "START_REVOLUTION",
          "params": {}
        },
        "chooseMs": 1845.8739940000003,
        "executeMs": 12.953438000000006
      },
      {
        "command": {
          "playerId": "p2",
          "type": "FOUND_CITY",
          "params": {
            "unitId": "u4",
            "name": "Рим"
          }
        },
        "chooseMs": 801.3540550000002,
        "executeMs": 49.46099400000003
      },
      {
        "command": {
          "playerId": "p2",
          "type": "SET_GOVERNOR",
          "params": {
            "cityId": "c53",
            "settings": {
              "manageCitizens": true,
              "manageProduction": false
            }
          }
        },
        "chooseMs": 13.990797999999813,
        "executeMs": 19.381033000000116
      },
      {
        "command": {
          "playerId": "p2",
          "type": "UPGRADE_UNIT",
          "params": {
            "unitId": "u17"
          }
        },
        "chooseMs": 86.52772800000002,
        "executeMs": 23.080305999999837
      },
      {
        "command": {
          "playerId": "p2",
          "type": "SET_PRODUCTION",
          "params": {
            "cityId": "c53",
            "typeId": 205
          }
        },
        "chooseMs": 1740.618814,
        "executeMs": 65.90311500000007
      },
      {
        "command": {
          "playerId": "p2",
          "type": "MOVE",
          "params": {
            "unitId": "u5",
            "x": 36,
            "y": 11
          }
        },
        "chooseMs": 3013.4449099999993,
        "executeMs": 143.9848260000017
      },
      {
        "command": {
          "playerId": "p2",
          "type": "START_WORK",
          "params": {
            "unitId": "u5",
            "jobId": 1
          }
        },
        "chooseMs": 3017.037072000001,
        "executeMs": 26.49727299999904
      },
      {
        "command": {
          "playerId": "p2",
          "type": "MOVE",
          "params": {
            "unitId": "u6",
            "x": 36,
            "y": 12
          }
        },
        "chooseMs": 1747.133788000001,
        "executeMs": 13.740320999999312
      }
    ],
    "currentTimings": [
      {
        "command": {
          "playerId": "p2",
          "type": "START_REVOLUTION",
          "params": {}
        },
        "chooseMs": 1857.7016590000003,
        "executeMs": 13.005826999999044
      },
      {
        "command": {
          "playerId": "p2",
          "type": "FOUND_CITY",
          "params": {
            "unitId": "u4",
            "name": "Рим"
          }
        },
        "chooseMs": 239.2273210000003,
        "executeMs": 28.0885159999998
      },
      {
        "command": {
          "playerId": "p2",
          "type": "SET_GOVERNOR",
          "params": {
            "cityId": "c53",
            "settings": {
              "manageCitizens": true,
              "manageProduction": false
            }
          }
        },
        "chooseMs": 5.9313380000003235,
        "executeMs": 574.4018429999996
      },
      {
        "command": {
          "playerId": "p2",
          "type": "UPGRADE_UNIT",
          "params": {
            "unitId": "u17"
          }
        },
        "chooseMs": 18.143851999999242,
        "executeMs": 15.455260000000635
      },
      {
        "command": {
          "playerId": "p2",
          "type": "SET_PRODUCTION",
          "params": {
            "cityId": "c53",
            "typeId": 205
          }
        },
        "chooseMs": 946.7644049999999,
        "executeMs": 13.585418000002392
      },
      {
        "command": {
          "playerId": "p2",
          "type": "MOVE",
          "params": {
            "unitId": "u5",
            "x": 36,
            "y": 11
          }
        },
        "chooseMs": 216.30995899999834,
        "executeMs": 16.602645000002667
      },
      {
        "command": {
          "playerId": "p2",
          "type": "START_WORK",
          "params": {
            "unitId": "u5",
            "jobId": 1
          }
        },
        "chooseMs": 1589.3142619999999,
        "executeMs": 21.027938999999606
      },
      {
        "command": {
          "playerId": "p2",
          "type": "MOVE",
          "params": {
            "unitId": "u6",
            "x": 36,
            "y": 12
          }
        },
        "chooseMs": 346.7935660000003,
        "executeMs": 661.5923600000024
      }
    ],
    "note": "Prepared all-land regression fixture, not the user save or a full turn; shared VM wall time includes CPU limiting"
  },
  "publishedBytes": {
    "checkedAt": "2026-10-28T05:37:19.467998+00:00",
    "release": {
      "version": "2c853eb845e263cb",
      "semver": "0.16.0",
      "publishedAt": "2026-10-28T05:32:39+00:00"
    },
    "compiledDataAndManifestMedia": 3530,
    "manifestIncludesAllNativeColorVariantsAndAudio": true,
    "mismatches": [],
    "independentServiceFiles": 8,
    "changedServiceFiles": []
  }
}
