{
  "checkedAt": "2026-10-27T11:26:23.908531+00:00",
  "release": "389804cd0f17ca54",
  "schemaVersion": 19,
  "model": "classic-unit-orders-v1",
  "automaticChecks": {
    "kernel": 364,
    "javascriptMedia": 7,
    "python": 27,
    "total": 398,
    "newUnitControls": 12,
    "newCursorMedia": 3
  },
  "domScenariosPassed": true,
  "publicChromiumCount": 17,
  "publicChromiumScenarios": [
    "classic-controls",
    "movement",
    "command-pan",
    "party",
    "game",
    "infrastructure",
    "terrain-work",
    "war-peace",
    "drafting",
    "media",
    "government",
    "specialists",
    "city-management",
    "golden-age",
    "population",
    "culture",
    "conversion"
  ],
  "browserReports": {
    "browser-population-verification.json": {
      "checkedAt": "2026-10-27T11:24:22.945Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "ordinaryGame": {
        "source": "Fresh game; founding and native worker joining through ordinary UI; no state mutation",
        "population": 2,
        "commandExact": true,
        "nativeCompositionShown": true,
        "reloadExact": true
      },
      "assimilation": {
        "source": "Explicit foreign population, Theocracy, food and seed-1 fixture; native rate stays 10%; harvests through UI",
        "rate": 10,
        "firstHarvestExact": true,
        "nationalityOnly": true,
        "culturePausedBeforeAssimilation": true,
        "cultureResumesFollowingHarvest": true,
        "reloadExact": true
      },
      "capture": {
        "source": "Explicit two-capital tactical fixture, extra Roman settler prevents immediate terminal conquest; seed 2 tests quelling on the first protected own harvest with conversions enabled; actual attack and keep command through UI",
        "battleAndCaptureExact": true,
        "romanResidentsAfterCapture": 4,
        "resistanceShown": true,
        "garrisonCapacityShown": true,
        "quellingAndAIExact": true,
        "exportAndReloadExact": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-movement-verification.json": {
      "checkedAt": "2026-10-27T11:20:57.473Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "nativeSpiral": {
        "size": [
          47,
          28
        ],
        "cornerButton": true,
        "neutral": true,
        "orangeHover": true,
        "orangeBlueBlink": true,
        "readyAfterOrders": true,
        "clickEndsRealTurn": true,
        "mandatoryDecisionBlocks": true,
        "reducedMotion": true,
        "originalTimingVerified": false
      },
      "worker": {
        "buttonsBlocked": true,
        "keyboardBlocked": true,
        "mapBlocked": true,
        "saveLoadExact": true,
        "workContinues": true
      },
      "routes": {
        "explicitModeRequired": true,
        "ordinaryClickDoesNotMove": true,
        "gTogglesMode": true,
        "rightClickCancels": true,
        "modeClearedAfterOrder": true,
        "preClickReadOnly": true,
        "selectVersusMoveClear": true,
        "turnCount": true,
        "multiTurnContinuation": true,
        "saveLoadExact": true,
        "eachTurnMatchesKernelAndAI": true,
        "waterReason": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-conversion-verification.json": {
      "checkedAt": "2026-10-27T11:24:50.360Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "newGameSetting": {
        "source": "New-game checkbox and normal founding through UI",
        "disabledPartyExact": true,
        "cityStatusShown": true,
        "reloadExact": true
      },
      "incomingCity": {
        "source": "Prepared secondary Roman city, native population/resistance, fixed capitals, zero-movement Roman worker and seed 1; end turn and AI cause the offer",
        "proposalExact": true,
        "escapeCannotSkip": true,
        "scienceCannotBypass": true,
        "automaticPendingSaveAndReloadExact": true,
        "refusalPreservesCityAndUnits": true,
        "acceptancePreservesPopulationBuildingsAndNationalities": true,
        "formerWorkerLost": true,
        "nativeDefenderCreated": true,
        "acceptedExportAndReloadExact": true
      },
      "outgoingCity": {
        "source": "Prepared Russian secondary city and corresponding native mixed population; ordinary end turn, full AI and receiving command",
        "aiAcceptanceExact": true,
        "oldWorkerLost": true,
        "noHumanReceivingDialog": true,
        "reloadExact": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-infrastructure-verification.json": {
      "checkedAt": "2026-10-27T11:22:48.015Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "rail": {
        "source": "Prepared native connected iron/coal network, Fascism worker and mined plains; Shift-R, six natural turns and partial-job export/reload",
        "localRequirements": true,
        "quoteSixTurns": true,
        "sharedProductionEffect": true,
        "fullAIContinuationExact": true,
        "midJobReloadExact": true
      },
      "fort": {
        "source": "Prepared ordinary own plains; Ctrl-F builds fort, then Ctrl-F upgrades it; four natural turns and export/reload",
        "nativeFortDefense": 75,
        "nativeExtraBarricadeDefense": 75,
        "exactCommandsAndTurns": true,
        "originalEraSprites": true
      },
      "freeMove": {
        "source": "Prepared same-side railroad segment, ordinary G move",
        "movementUnchanged": true,
        "commandStateExact": true
      },
      "stop": {
        "source": "Prepared neutral barricade and cavalry with full native movement; ordinary G move",
        "movementExhausted": true,
        "stateExact": true
      },
      "control": {
        "source": "Prepared wartime cavalry and native zone-control machine gun; ordinary G move",
        "nativeFormula": true,
        "oneHealthLost": true,
        "notificationVisible": true,
        "exactPRNGAndState": true,
        "exportReloadExact": true
      },
      "localResourceRefusalVisible": true,
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-government-verification.json": {
      "checkedAt": "2026-10-27T11:21:03.388Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "ordinaryGame": {
        "source": "Fresh game through ordinary UI commands, unmodified technology and government",
        "anarchyTurns": 5,
        "cancelExact": true,
        "eachHarvestAndAIExact": true,
        "reloadDuringAnarchyExact": true,
        "mandatoryChoiceReloadExact": true,
        "escapeCannotSkip": true,
        "returnToChiefdomExact": true
      },
      "monarchyCheck": {
        "source": "Explicit fixture with Monarchy technology 30, four residents, stored food and five shields; revolution, harvests and adoption performed through UI",
        "anarchyTurns": 5,
        "adoptionExact": true,
        "scienceCap": 6,
        "capRedistributionExact": true,
        "hurryingBecomesAvailable": true,
        "reloadExact": true
      },
      "finishedAnarchyChoice": {
        "source": "Isolated elimination fixture from the ordinary completed-anarchy state",
        "canceledByVictory": true,
        "importAndReloadExact": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-golden-age-verification.json": {
      "checkedAt": "2026-10-27T11:24:08.599Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "cossackCheck": {
        "source": "Explicit known technology, connected horse, 139 shields and one-hit enemy fixture; training, battle, golden age and harvest executed through UI",
        "trainingExact": true,
        "battleExact": true,
        "duration": 30,
        "followingHarvestExact": true,
        "exportAndReloadExact": true,
        "reloadDoesNotReplayAudio": true,
        "audio": {
          "images": {
            "budgetBytes": 67108864,
            "unitBytes": 25625280,
            "otherImageBytes": 17432272,
            "peakUnitBytes": 25625280,
            "residentImages": 32,
            "pendingImages": 0,
            "failedImages": 0,
            "loads": 32,
            "evictions": 0,
            "totalLoadMs": 2278
          },
          "audio": {
            "enabled": true,
            "contextSampleRate": 44100,
            "budgetBytes": 16777216,
            "bufferBytes": 1731264,
            "peakBytes": 1731264,
            "buffers": 12,
            "pending": 0,
            "failed": 0,
            "activeSources": 1,
            "scheduled": 12,
            "evictions": 0
          }
        }
      },
      "expirationCheck": {
        "source": "Explicit final-turn counter fixture derived from the actual combat golden age; full 30-harvest sequence separately tested in kernel",
        "bannerHides": true,
        "endedHistory": true,
        "harvestAndReloadExact": true
      },
      "legionaryCheck": {
        "source": "Separate Rome fixture with known technologies 9/33, connected native iron and 29 shields",
        "trainingExact": true,
        "movementExact": true,
        "roadProgress": 0.5,
        "harvestAndReloadExact": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-culture-verification.json": {
      "checkedAt": "2026-10-27T11:24:37.694Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "ordinaryGame": {
        "source": "Fresh game, normal founding/production and ten turns through UI; no state mutation",
        "harvests": 10,
        "culture": 10,
        "level": 2,
        "nextThreshold": 100,
        "aiAndEveryTurnExact": true,
        "reloadExact": true
      },
      "boundaryCase": {
        "source": "Prepared equal-culture cities, native Monument, horse road and unfinished worker job; ordinary end-turn commands and AI cause the ownership change",
        "ownershipExact": true,
        "laborReleased": true,
        "resourceAndProductionUpdated": true,
        "foreignWorkInterrupted": true,
        "exportAndReloadExact": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-terrain-work-verification.json": {
      "checkedAt": "2026-10-27T11:23:05.599Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "mining": {
        "source": "Prepared native Fascism city and plains worker; ordinary work menu, two End Turns and mid-job export/reload",
        "sharedQuote": true,
        "nativeRateFour": true,
        "completionAndAIExact": true,
        "midJobContinuationExact": true,
        "nativeMapImprovement": true
      },
      "irrigation": {
        "source": "Same ordinary city; I shortcut and next turns replace mine with irrigation",
        "exclusiveImprovement": true,
        "fullTurnStateExact": true,
        "exportReloadExact": true
      },
      "forest": {
        "source": "Prepared native forest/plains tile; ordinary clear and plant commands, ten complete human/AI turns and export/reload",
        "baseTerrainPreserved": true,
        "firstHarvestCredited": true,
        "harvestHistoryRetainedAfterPlanting": true,
        "completeTurnsExact": true
      },
      "wetlands": {
        "source": "Prepared valid partly completed wetland work; import, ordinary final End Turn and export",
        "nativeWorkAmount": 72,
        "preparedProgress": 68,
        "noForestReward": true,
        "completeTurnExact": true
      },
      "eligibilityReasonsVisible": true,
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-specialists-verification.json": {
      "checkedAt": "2026-10-27T11:21:22.113Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "ordinaryGame": {
        "mathLearnedTurn": 12,
        "source": "New game played through ordinary UI, actual research and worker road",
        "taxAssignmentExact": true,
        "reloadExact": true,
        "roadReloaded": true
      },
      "technologyCatalog": {
        "ordinary": 200,
        "special": 36,
        "futureEraDisabled": true,
        "missingIcon197HasNoFailedRequest": true
      },
      "lateProfessionCheck": {
        "source": "Isolated fixture with all normal technology and near-term food stock; not a natural full-tree playthrough",
        "engineerShields": 3,
        "assignmentExact": true,
        "harvestAndAIExact": true,
        "reloadExact": true,
        "unitSwitchRemovesCredit": true
      },
      "freeChoiceCheck": {
        "source": "Isolated prerequisite and research-progress fixture; discovery executed by ordinary end turns",
        "escapeCannotSkip": true,
        "pauseDisabled": true,
        "reloadExact": true,
        "choiceExact": true,
        "remainingResearchDecision": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-classic-controls-verification.json": {
      "checkedAt": "2026-10-27T11:20:41.342Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "checks": {
        "ordinaryClickDoesNotMove": true,
        "waitThenHoldReturnsSameTurn": true,
        "automaticNextUnit": true,
        "holdConsumesMovement": true,
        "savedHold": true,
        "stackContextMenu": true,
        "activateFortifiedUnit": true,
        "keypadEightDirections": true,
        "dragPreviewBeforeRelease": true,
        "dragReleaseOneMove": true,
        "heldDestinationGoTo": true,
        "escapeCancelsHeldGesture": true,
        "busyWorkerDragAndKeypadBlocked": true,
        "centerZoomMinimapArrowsOnlyCamera": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalWindowsTimingVerified": false
    },
    "browser-war-peace-verification.json": {
      "checkedAt": "2026-10-27T11:23:16.387Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "outgoingPeace": {
        "source": "Prepared one Roman national in Moscow; ordinary peace proposal, AI response and treaty-break buttons",
        "peaceWithoutTurnOrMoves": true,
        "randomStateUnchanged": true,
        "homelandAngerRemoved": true,
        "nationalityPreserved": true,
        "twentyTurnTreaty": true,
        "breachVisible": true,
        "exportReloadExact": true
      },
      "incomingPeace": {
        "source": "Prepared normal AI turn with a peace offer to the already-played human side",
        "pendingSaveReloadExact": true,
        "escapeCannotSkip": true,
        "scienceCannotBypass": true,
        "refusalResumesAIExact": true,
        "acceptanceResumesAIExact": true,
        "naturalNextTurnExact": true,
        "exportReloadExact": true
      },
      "forcedRevolution": {
        "source": "Prepared native strong-weariness government, 90 saved points, an invading unit and exhausted AI units; natural next turn through UI",
        "territoryIncrementExact": true,
        "strongModeRevolutionExact": true,
        "anarchyVisible": true,
        "reloadExact": true
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-media-verification.json": {
      "checkedAt": "2026-10-27T11:20:44.737Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "browser": "156.0.8078.4",
      "kind": "native-media-and-sound-browser-check",
      "originalRenderingVerified": false,
      "originalAudioVerified": false,
      "gallery": {
        "samples": [
          {
            "id": "land",
            "unitId": 20,
            "eraId": null,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "mounted-and-empty-sentinel",
            "unitId": 159,
            "eraId": null,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "offset-canvas",
            "unitId": 172,
            "eraId": null,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "ship",
            "unitId": 239,
            "eraId": null,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "aircraft",
            "unitId": 297,
            "eraId": null,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "folder-alias",
            "unitId": 270,
            "eraId": null,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "army-ancient",
            "unitId": 319,
            "eraId": 0,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "army-medieval",
            "unitId": 319,
            "eraId": 1,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "army-industrial",
            "unitId": 319,
            "eraId": 2,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          },
          {
            "id": "army-modern",
            "unitId": 319,
            "eraId": 3,
            "directions": 8,
            "palettes": [
              1,
              9
            ]
          }
        ],
        "stats": {
          "images": {
            "budgetBytes": 67108864,
            "unitBytes": 40310464,
            "otherImageBytes": 0,
            "peakUnitBytes": 40310464,
            "residentImages": 21,
            "pendingImages": 0,
            "failedImages": 0,
            "loads": 21,
            "evictions": 0,
            "totalLoadMs": 266
          },
          "audio": {
            "enabled": true,
            "contextSampleRate": 44100,
            "budgetBytes": 16777216,
            "bufferBytes": 667096,
            "peakBytes": 667096,
            "buffers": 5,
            "pending": 0,
            "failed": 0,
            "activeSources": 5,
            "scheduled": 5,
            "evictions": 0
          }
        },
        "memory": {
          "jsHeapBytes": 7755404,
          "browserRSSBytes": 296947712
        }
      },
      "game": {
        "stats": {
          "images": {
            "budgetBytes": 67108864,
            "unitBytes": 26827200,
            "otherImageBytes": 17432272,
            "peakUnitBytes": 26827200,
            "residentImages": 31,
            "pendingImages": 0,
            "failedImages": 0,
            "loads": 31,
            "evictions": 0,
            "totalLoadMs": 3077
          },
          "audio": {
            "enabled": true,
            "contextSampleRate": 44100,
            "budgetBytes": 16777216,
            "bufferBytes": 902608,
            "peakBytes": 902608,
            "buffers": 6,
            "pending": 0,
            "failed": 0,
            "activeSources": 1,
            "scheduled": 11,
            "evictions": 0
          }
        },
        "memory": {
          "jsHeapBytes": 11679416,
          "browserRSSBytes": 298340352
        },
        "outcomeMatchesKernel": true
      },
      "reloadDoesNotRepeatCombatOrAudio": true,
      "pageErrors": [],
      "failedRequests": [],
      "memoryCaveat": "Observed process RSS and JS heap in one controlled browser after catalogue playback and combat; these are not a peak or a target-device benchmark."
    },
    "browser-drafting-verification.json": {
      "checkedAt": "2026-10-27T11:23:31.133Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "ordinary": {
        "source": "Prepared unlocked native city with two Roman nationals; ordinary confirmation/cancel, export/import, reload and next-turn buttons",
        "nativeType88": true,
        "nativeRecruitHitPoints": 5,
        "populationEightToSeven": true,
        "foreignGroupsPreserved": true,
        "cancelUnchanged": true,
        "serialAngerSaved": true,
        "exportReloadAndNextTurnExact": true
      },
      "limits": {
        "source": "Prepared native Fascism city; ordinary two draft confirmations with page reload after each",
        "limitSurvivesReload": true,
        "twoDraftsPerCity": true,
        "angerFortyTurns": true
      },
      "ai": {
        "source": "Prepared unlocked Roman city and visible Russian attacker; ordinary human End Turn and complete AI commands",
        "sameDraftCommand": true,
        "fullAIContinuationExact": true,
        "exportReloadExact": true
      },
      "media": {
        "nativeDraftTypes": 8,
        "actions": 4,
        "directions": 8,
        "palettes": [
          1,
          9
        ]
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-command-pan-verification.json": {
      "checkedAt": "2026-10-27T11:21:05.132Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "buttons": {
        "native32pxSprites": true,
        "noExtraRim": true,
        "normalHoverPressed": true,
        "mouseTooltip": true,
        "keyboardTooltip": true,
        "disabledReasonVisible": true,
        "commandsUnchanged": true
      },
      "pan": {
        "leftDrag": true,
        "middleDrag": true,
        "touchDrag": true,
        "movementModeRetained": true,
        "dragDoesNotIssueCommands": true,
        "gameStateUnchanged": true,
        "minimumGestureThreshold": 6
      },
      "shortClickPreserved": true,
      "contextualCityShortcut": true,
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    },
    "browser-party-verification.json": {
      "checkedAt": "2026-10-27T11:22:23.554Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "profileId": "atlants2-827be8b3f7aab140",
      "schemaVersion": 19,
      "kind": "full-new-game-browser-ui",
      "humanChoices": "automated shared policy through buttons, keyboard and canvas; no manual human playtest",
      "originalBehaviorVerified": false,
      "humanCommands": 52,
      "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": 18,
          "kind": "mandatory-production-choice",
          "source": "Unmodified new-game replay with explicit peaceful research/building commands; no stocks, rules or decisions edited",
          "replayCommands": 89
        }
      ],
      "queueChecked": true,
      "productionDecisionReloaded": true,
      "everyHumanCommandMatchesKernel": true,
      "completedExportImportExact": true,
      "completedReloadExact": true,
      "commandSHA256": "b88bfc1afb86983e4a190452f5d4954e98dda75920edc1f99e5d119d0974c399",
      "finalStateSHA256": "096d8e43f9e93ddfc9b7fa07f5d9e6896cf88fb0be3ab5ec4003002e4835151c",
      "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": 11389344,
        "browserProcessRSSBytes": 358981632,
        "combatImageRequests": [
          "https://vm.ya-erm.ru/civilization/assets/original/unit-24-attack1-c1-c53c5e84269d.png?v=c53c5e84269d",
          "https://vm.ya-erm.ru/civilization/assets/original/unit-24-death-c1-6598b4ca5135.png?v=6598b4ca5135",
          "https://vm.ya-erm.ru/civilization/assets/original/unit-52-attack1-c9-8d35a44d6b4e.png?v=8d35a44d6b4e",
          "https://vm.ya-erm.ru/civilization/assets/original/unit-52-death-c9-0b37f6017266.png?v=0b37f6017266",
          "https://vm.ya-erm.ru/civilization/assets/original/unit-20-attack1-c9-3f9613146f37.png?v=3f9613146f37",
          "https://vm.ya-erm.ru/civilization/assets/original/unit-20-death-c9-ee2cc0e62963.png?v=ee2cc0e62963"
        ],
        "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."
      }
    },
    "browser-city-management-verification.json": {
      "checkedAt": "2026-10-27T11:21:45.385Z",
      "url": "https://vm.ya-erm.ru/civilization/",
      "browser": "156.0.8078.4",
      "codeVersion": "./app.mjs?v=389804cd0f17ca54",
      "schemaVersion": 19,
      "kind": "city-management-browser-ui",
      "ordinarySaleFixture": {
        "source": "Unmodified new game with ordinary peaceful research/building commands; no stocks, rules or decisions edited",
        "replayCommands": 90
      },
      "governorApplyExact": true,
      "governorCancelExact": true,
      "saleCancelExact": true,
      "saleExact": true,
      "reloadExact": true,
      "hurryFixtures": {
        "source": "Isolated fixtures: government, gold, population, budget and shield stock set explicitly; supplementary to the separate ordinary-UI government transition check",
        "checks": [
          {
            "governmentId": 3,
            "mode": "gold",
            "goldCost": 54,
            "populationCost": 0,
            "angerTurnsAfterHarvest": 0,
            "reloadExact": true,
            "harvestAndAIMatchKernel": true
          },
          {
            "governmentId": 1,
            "mode": "population",
            "goldCost": 0,
            "populationCost": 1,
            "angerTurnsAfterHarvest": 19,
            "reloadExact": true,
            "harvestAndAIMatchKernel": true
          }
        ]
      },
      "pageErrors": [],
      "failedRequests": [],
      "originalBehaviorVerified": false
    }
  },
  "publication": {
    "identicalCodeAndDataFiles": 39,
    "unchangedNativeRuleTables": 15,
    "retainedHistoricalAssetHashes": 32,
    "previousRelease": "87fd7ccba4b186c9",
    "nativeGraphicAssets": 513
  },
  "schema18FixtureSha256": "bade990e789daa8166689066eae13e8a196bf99ebde10270e1218b497667f369",
  "sourceEvidence": "classic-controls-sources.json",
  "windowsObservation": false,
  "unverified": [
    "Windows held-pointer threshold and cursor speed",
    "Full native popup layout",
    "Autoactivation after fully healing fortified units",
    "Additional movement orders require unfinished naval/air/transport systems"
  ],
  "userWorkerLockPreserved": true
}
