{
  "checkedAt": "2026-10-28T02:17:33.050387+00:00",
  "release": {
    "version": "f1d04cdd4cd1b1be",
    "semver": "0.10.0",
    "publishedAt": "2026-10-28T02:13:16+00:00"
  },
  "javascript": {
    "tests": 771,
    "modules": 61,
    "failedModules": []
  },
  "dom": true,
  "pythonChecks": 8,
  "localBrowserScenarios": [
    {
      "name": "worker-orders",
      "exitCode": 0,
      "seconds": 5.75,
      "log": "/tmp/civ3-0100-local-browser-worker-orders.log"
    },
    {
      "name": "preferences",
      "exitCode": 0,
      "seconds": 4.51,
      "log": "/tmp/civ3-0100-local-browser-preferences.log"
    },
    {
      "name": "hud-economy",
      "exitCode": 0,
      "seconds": 3.26,
      "log": "/tmp/civ3-0100-local-browser-hud-economy.log"
    },
    {
      "name": "modal-backdrop",
      "exitCode": 0,
      "seconds": 4.78,
      "log": "/tmp/civ3-0100-local-browser-modal-backdrop.log"
    },
    {
      "name": "technology-tree",
      "exitCode": 0,
      "seconds": 11.57,
      "log": "/tmp/civ3-0100-local-browser-technology-tree.log"
    },
    {
      "name": "native-orders",
      "exitCode": 0,
      "seconds": 5.44,
      "log": "/tmp/civ3-0100-local-browser-native-orders.log"
    },
    {
      "name": "native-music",
      "exitCode": 0,
      "seconds": 6.68,
      "log": "/tmp/civ3-0100-local-browser-native-music.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 5.74,
      "log": "/tmp/civ3-0100-local-browser-readiness.log"
    },
    {
      "name": "pollution",
      "exitCode": 0,
      "seconds": 8.39,
      "log": "/tmp/civ3-0100-local-browser-pollution.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 6.2,
      "log": "/tmp/civ3-0100-local-browser-native-city.log"
    },
    {
      "name": "terrain-work",
      "exitCode": 0,
      "seconds": 14.29,
      "log": "/tmp/civ3-0100-local-browser-terrain-work.log"
    },
    {
      "name": "automation",
      "exitCode": 0,
      "seconds": 11.59,
      "log": "/tmp/civ3-0100-local-browser-automation.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 8.51,
      "log": "/tmp/civ3-0100-local-browser-classic-controls.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 51.57,
      "log": "/tmp/civ3-0100-local-browser-party.log"
    }
  ],
  "publicBrowserScenarios": [
    {
      "name": "worker-orders",
      "exitCode": 0,
      "seconds": 5.75,
      "log": "/tmp/civ3-0100-public-browser-worker-orders.log"
    },
    {
      "name": "preferences",
      "exitCode": 0,
      "seconds": 4.59,
      "log": "/tmp/civ3-0100-public-browser-preferences.log"
    },
    {
      "name": "hud-economy",
      "exitCode": 0,
      "seconds": 3.11,
      "log": "/tmp/civ3-0100-public-browser-hud-economy.log"
    },
    {
      "name": "modal-backdrop",
      "exitCode": 0,
      "seconds": 4.79,
      "log": "/tmp/civ3-0100-public-browser-modal-backdrop.log"
    },
    {
      "name": "technology-tree",
      "exitCode": 0,
      "seconds": 9.86,
      "log": "/tmp/civ3-0100-public-browser-technology-tree.log"
    },
    {
      "name": "native-orders",
      "exitCode": 0,
      "seconds": 5.79,
      "log": "/tmp/civ3-0100-public-browser-native-orders.log"
    },
    {
      "name": "native-music",
      "exitCode": 0,
      "seconds": 5.89,
      "log": "/tmp/civ3-0100-public-browser-native-music.log"
    },
    {
      "name": "readiness",
      "exitCode": 0,
      "seconds": 6.66,
      "log": "/tmp/civ3-0100-public-browser-readiness.log"
    },
    {
      "name": "pollution",
      "exitCode": 0,
      "seconds": 7.96,
      "log": "/tmp/civ3-0100-public-browser-pollution.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 6.08,
      "log": "/tmp/civ3-0100-public-browser-native-city.log"
    },
    {
      "name": "terrain-work",
      "exitCode": 0,
      "seconds": 13.26,
      "log": "/tmp/civ3-0100-public-browser-terrain-work.log"
    },
    {
      "name": "automation",
      "exitCode": 0,
      "seconds": 11.32,
      "log": "/tmp/civ3-0100-public-browser-automation.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 9.11,
      "log": "/tmp/civ3-0100-public-browser-classic-controls.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 48.07,
      "log": "/tmp/civ3-0100-public-browser-party.log"
    }
  ],
  "publicNewGameParty": {
    "humanCommands": 53,
    "turn": 18,
    "winner": "p2",
    "finishedImportReloadExact": true
  },
  "completedNotes": {
    "updatedAt": "2026-10-28T02:16:48.798Z",
    "hash": "9c21a7e326ab3d43e8daa8e156b4cfab81632bde699ab08d197c61cf2e36c4d5",
    "completed": [
      "Когда ход переходит к следующему юниту, и он за пределами карты, надо всё-таки камеру к нему скроллить.",
      "Отображать в правой нижней табличке информацию про золото и про науку как в оригинальной игре",
      "Нажатие за переделами модального окна должно приводить к закрытию окна",
      "Добавить в параметры опции:",
      "Добавить кнопку \"Параметры\"",
      "Кнопки рабочего (расширенные действия) должны выглядеть так:",
      "Изгибы на стрелках дерева технологий надо сделать более скруглёнными"
    ],
    "alreadyComplete": 0,
    "saved": true,
    "onlyExpectedCheckboxCharactersChanged": false,
    "concurrentWriterEditsObserved": true,
    "concurrentWriterEditsPreserved": true,
    "method": "Yjs transaction changes only the checkbox character; an independent writer appended one character to another unfinished task before the server export"
  },
  "limitations": [
    "Native mandatory dialog cancellation guards are respected",
    "Fullscreen city has no backdrop area",
    "Original Windows behavior beyond extracted evidence is unverified"
  ],
  "fullMVPComplete": false
}
