{
  "checkedAt": "2026-10-28T09:55:30.173285+00:00",
  "release": {
    "version": "9bb86780a3d686d3",
    "semver": "0.17.2",
    "publishedAt": "2026-10-28T09:51:52+00:00"
  },
  "scope": "User city/map/header screenshot corrections; rules/schema35 unchanged",
  "javascript": {
    "tests": 865,
    "modules": 68,
    "failures": [],
    "suiteCodeVersion": "b718878b7c2fda96",
    "lastUiOnlyChange": "NAVAL_REQUIRES_COAST filter in city picker; final hash checked by DOM and four local/seven public browser scenarios"
  },
  "dom": true,
  "pythonChecks": 20,
  "productionIcons": {
    "before": 126,
    "after": 188,
    "currentCatalogFullyCovered": true,
    "everyExportedRGBAComparedToOriginal": true,
    "regenerationByteIdentical": true,
    "workerHousing124OriginalSmallAndLarge": true
  },
  "routeCursors": {
    "originalInteriorPixelsUnchanged": true,
    "atlasSeparatorsRemoved": true,
    "outputSize": [
      128,
      64
    ],
    "transparentBottomPadding": 1,
    "invalidRedDiamondPreserved": true
  },
  "localBrowserScenarios": [
    {
      "name": "ui-polish",
      "exitCode": 0,
      "seconds": 7.94,
      "log": "/tmp/civ3-0172-local-browser-ui-polish.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 8.12,
      "log": "/tmp/civ3-0172-local-browser-city-refinements.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 10.52,
      "log": "/tmp/civ3-0172-local-browser-native-city.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 15.96,
      "log": "/tmp/civ3-0172-local-browser-classic-controls.log"
    },
    {
      "name": "terrain-work",
      "exitCode": 0,
      "seconds": 25.28,
      "log": "/tmp/civ3-0172-local-browser-terrain-work.log"
    },
    {
      "name": "air-missions",
      "exitCode": 0,
      "seconds": 31.92,
      "log": "/tmp/civ3-0172-local-browser-air-missions.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 77.51,
      "log": "/tmp/civ3-0172-local-browser-party.log"
    }
  ],
  "finalUiLocalBrowserScenarios": [
    {
      "name": "ui-polish",
      "exitCode": 0,
      "seconds": 6.94,
      "log": "/tmp/civ3-0172-final-ui-local-browser-ui-polish.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 5.17,
      "log": "/tmp/civ3-0172-final-ui-local-browser-city-refinements.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 7.12,
      "log": "/tmp/civ3-0172-final-ui-local-browser-native-city.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 9.54,
      "log": "/tmp/civ3-0172-final-ui-local-browser-classic-controls.log"
    }
  ],
  "publicBrowserScenarios": [
    {
      "name": "ui-polish",
      "exitCode": 0,
      "seconds": 6.57,
      "log": "/tmp/civ3-0172-public-browser-ui-polish.log"
    },
    {
      "name": "city-refinements",
      "exitCode": 0,
      "seconds": 5.26,
      "log": "/tmp/civ3-0172-public-browser-city-refinements.log"
    },
    {
      "name": "native-city",
      "exitCode": 0,
      "seconds": 6.15,
      "log": "/tmp/civ3-0172-public-browser-native-city.log"
    },
    {
      "name": "classic-controls",
      "exitCode": 0,
      "seconds": 9.4,
      "log": "/tmp/civ3-0172-public-browser-classic-controls.log"
    },
    {
      "name": "terrain-work",
      "exitCode": 0,
      "seconds": 14.7,
      "log": "/tmp/civ3-0172-public-browser-terrain-work.log"
    },
    {
      "name": "air-missions",
      "exitCode": 0,
      "seconds": 13.03,
      "log": "/tmp/civ3-0172-public-browser-air-missions.log"
    },
    {
      "name": "party",
      "exitCode": 0,
      "seconds": 53.62,
      "log": "/tmp/civ3-0172-public-browser-party.log"
    }
  ],
  "publicBrowserStatus": "passed",
  "interfaceEvidence": "browser-ui-polish-verification.json",
  "engineEvidence": "0172-unchanged-rules-proof.json",
  "engineModulesUnchangedFrom0171": 72,
  "publishedBytes": {
    "checkedAt": "2026-10-28T09:56:33.801689+00:00",
    "release": {
      "version": "9bb86780a3d686d3",
      "semver": "0.17.2",
      "publishedAt": "2026-10-28T09:51:52+00:00"
    },
    "compiledDataAndManifestMedia": 3661,
    "manifestIncludesAllNativeColorVariantsAndAudio": true,
    "mismatches": [],
    "independentServiceFiles": 8,
    "changedServiceFiles": [],
    "changesSinceHistorical090Baseline": [
      "upload/upload.mjs",
      "upload/index.html"
    ],
    "recognizedIndependentUpdatesBeforeThisPublication": [
      "upload/upload.mjs",
      "upload/index.html"
    ],
    "independentUpdateEvidence": "0172-independent-service-observation.json"
  },
  "fullParty": {
    "humanCommands": 53,
    "finishedTurn": 18,
    "winner": "p2",
    "exactExportImportAndReload": true
  },
  "fixedDuringVerification": [
    "PNG locator initially included the shield icon in the same production row; narrowed to the unit picture",
    "Worker Housing test fixture lacked its real prerequisite technology7; supplied the prerequisite without altering game eligibility",
    "Right-click cell selection persisted a city and overrode the ready-turn hint; HUD now prioritizes ready-turn text",
    "Old city test expected inland ships; updated the expected scope and separately tested both inland and coastal behavior"
  ],
  "limitations": [
    "Full5.2 and MVP remain in progress",
    "Air combat draft is archived and is not published in this UI patch",
    "Two independent upload service files changed before this game publication; their newer service build is preserved and documented instead of restoring an obsolete baseline"
  ],
  "researchBuilder": {
    "navigationTemplatesCachedPerFolder": true,
    "currentPageAndFolderLinksTested": true,
    "additionalPythonChecks": 1,
    "publisherCpuLimitSeconds": 10,
    "limitRaised": false,
    "reason": "Repeated full sidebar construction exceeded inherited10s CPU as the library grew; cache retains a distinct active-page marker."
  }
}
