{
  "base": "940dc61587e31f2625d6a59e07d70340878031d2",
  "head": "ded09edd7712c84dd6cf7a67625a30f8a21415f1",
  "captureTool": "Unmodified control-openhands; real standalone Local Canvas; installed Google Chrome",
  "canvas": "1.34.0",
  "agentServer": "1.59.0",
  "automation": "1.26.1",
  "node": "24.22.1",
  "npm": "11.12.1",
  "publicSkills": "0.36.0",
  "dependencyInstall": "npm ci replays unchanged committed package-lock.json",
  "model": "DeepSeek Flash profile configured from authorized Keychain credential; validation skipped; no message, ActionEvent or model invocation",
  "viewports": {
    "desktop": [
      1440,
      1000
    ],
    "phone": [
      390,
      844
    ]
  },
  "coverage": [
    "Home agent/LLM profile pickers, Tools and profile/Macros submenus",
    "Local launch picker and layout/filter menu, empty desktop tag filter",
    "Conversation card clamp, metadata and tag overflow grid",
    "Actual installed public skill pill overflow",
    "Conversation header Git-actions menu, without invoking actions",
    "Automation Add menu and current match-trigger-width backend selector"
  ],
  "limits": [
    "Selected menu, metadata and text computed fields only, not whole-page pixel identity.",
    "Phone viewport uses Chrome mouse/pointer, not touch hardware.",
    "Phone profile submenu already extends beyond the viewport; clipping is preserved, not fixed.",
    "Phone agent-profile pill is intentionally hidden; its submenu remains reachable through Tools.",
    "Cloud/provider-only branches, intrinsic-width public Dropdown cap, and some inactive menu details have compiler or unit coverage only.",
    "Default OpenHands-Neutral theme only; authenticated Cloud, live ACP, embedded host and model execution are not claimed.",
    "Source AST normalization covers all18 source files and32 class values;36 app/library CSS contracts preserve exact units/scope. Only explicit calc(1 * -1) arithmetic is normalized, and both actual measuring layers compute to -1.",
    "31 reported arbitrary-value findings plus one unreported metadata-chip font declaration migrate to named owners and existing numeric z utilities. State, routing, portals, callbacks, colors, APIs and dependencies are unchanged.",
    "Exploratory backend-selector click toggled its hover-open menu closed, and an outside phone click closed the drawer. Those recordings were discarded; canonical successful receipt paths select desktop and repeated phone captures.",
    "Four complete native recordings and48 genuine screenshots retained byte-for-byte. Film holds real stills with editorial labels and quiet original chord ambience.",
    "Browser recording is sampled native footage; controller time between commands is not wall-clock timing evidence.",
    "Both owned stacks stopped/private-purged; all ten owned ports refuse connections; temporary credential copy removed."
  ],
  "builds": {
    "before": {
      "revision": "940dc61587e31f2625d6a59e07d70340878031d2",
      "buildId": "ce086313610a238d",
      "builtThisRun": true,
      "pins": {
        "agentServer": "1.59.0",
        "agentCanvas": "1.34.0",
        "automation": "1.26.1"
      }
    },
    "after": {
      "revision": "ded09edd7712c84dd6cf7a67625a30f8a21415f1",
      "buildId": "5007432fc9a33962",
      "builtThisRun": true,
      "pins": {
        "agentServer": "1.59.0",
        "agentCanvas": "1.34.0",
        "automation": "1.26.1"
      }
    }
  },
  "film": {
    "durationSeconds": 159.44,
    "sha256": "7e9b29a54b6162c29197260c68d1811117f966bf8732070d91c7b86bfb715fe5",
    "audio": "Original quiet synthesized chord ambience",
    "encoding": "H.264/yuv420p,25fps,AAC,fast start"
  },
  "originals": {
    "menu-geometry-evidence/after/desktop-agent-profile.png": {
      "bytes": 103428,
      "sha256": "7812ddfc232a1e9ba521a5dd4dd12d64dcf7b640869931723ec736cf3d158d13"
    },
    "menu-geometry-evidence/after/desktop-automation-add.png": {
      "bytes": 121394,
      "sha256": "0ec3fc5db613c1ff72ba552a6eb58cf247ac656f84f66dd54ef8a4344b617e0b"
    },
    "menu-geometry-evidence/after/desktop-backend.png": {
      "bytes": 88723,
      "sha256": "9900628bc803161d8658e6f9cc2346f2c48bbbba21501a0821a88007f302385d"
    },
    "menu-geometry-evidence/after/desktop-card.png": {
      "bytes": 81133,
      "sha256": "610edb2cd96d3f2866c4ab802159f6ef48d8e3c632b49cbb354a0b442bc7262a"
    },
    "menu-geometry-evidence/after/desktop-flow.mp4": {
      "bytes": 746488,
      "sha256": "3d29bda0031567d03e6876b193e35ecbb72aae3aea8caa242390d7d496bfb20f"
    },
    "menu-geometry-evidence/after/desktop-git-actions.png": {
      "bytes": 76836,
      "sha256": "8a519fb99f052ae90fe09d229c86cee7d3fb3bdc716627b0d77eea8d65531042"
    },
    "menu-geometry-evidence/after/desktop-launch.png": {
      "bytes": 70999,
      "sha256": "e327fd8ba8e72c4f35c1d69760b0db1bc4abb668f1c8cfb921300f633e5692c6"
    },
    "menu-geometry-evidence/after/desktop-layouts.png": {
      "bytes": 78306,
      "sha256": "b35cec64f23f428254b2152a3064699304be6b3941cc702332716017a3543ec6"
    },
    "menu-geometry-evidence/after/desktop-llm-profile.png": {
      "bytes": 107002,
      "sha256": "f1970c5780bf5c14f13071aeff363de82c0472e8a9d54f056acc90272fdf22fb"
    },
    "menu-geometry-evidence/after/desktop-macros.png": {
      "bytes": 110640,
      "sha256": "17db443455caf12dd54c80407d15c57d964c9bc52bd06d50074dac39d784360d"
    },
    "menu-geometry-evidence/after/desktop-profile-submenu.png": {
      "bytes": 107344,
      "sha256": "f23c40b3676d2fe6a277dda08c65be60983d2dd886f9535cfff158ca2fad0881"
    },
    "menu-geometry-evidence/after/desktop-skills.png": {
      "bytes": 169630,
      "sha256": "8cad7bb30a767d08802890036ee564a021903da7ff31f539e97ae994ee359517"
    },
    "menu-geometry-evidence/after/desktop-tags.png": {
      "bytes": 74346,
      "sha256": "396fb2070163902a105b0766cb8f426d096cd43795faf9537090fa7bd4d3b91f"
    },
    "menu-geometry-evidence/after/desktop-tools.png": {
      "bytes": 105386,
      "sha256": "dd5c2d25bb59d719ab725fc8ca4cb4b5d4494401e8e2d374b9861ecd2bceae51"
    },
    "menu-geometry-evidence/after/phone-automation-add.png": {
      "bytes": 51194,
      "sha256": "77e00dc214b28bed04dc241972fefb0e2cd5d41c66c25ef932b74bd9206a6f7f"
    },
    "menu-geometry-evidence/after/phone-backend.png": {
      "bytes": 27833,
      "sha256": "721d32bde2177ce8aa3ce34ef66d5f82ac0633bc16bfdfdfef4e82a40076e2e8"
    },
    "menu-geometry-evidence/after/phone-card.png": {
      "bytes": 49562,
      "sha256": "5c6b8d4b6ff6a751628d7fee060f1e895850338691c9741f5dbbf99624f4df9c"
    },
    "menu-geometry-evidence/after/phone-flow.mp4": {
      "bytes": 399765,
      "sha256": "e9b4a522563a5fe8062401aa9f0606076a5b7b7bee8f4144365c91530a961839"
    },
    "menu-geometry-evidence/after/phone-git-actions.png": {
      "bytes": 30823,
      "sha256": "5567f71b9ab984956ce20ea9bc750801e5607fd2f609f4da2171ef34499cafc2"
    },
    "menu-geometry-evidence/after/phone-launch.png": {
      "bytes": 40678,
      "sha256": "2cede979aa3cba2140b8d062a94195b4a3d34561d9de64f5a23b58ee8fd2f9f8"
    },
    "menu-geometry-evidence/after/phone-layouts.png": {
      "bytes": 40610,
      "sha256": "d35e9ae04ada7230633239f5893c8b1f58afb8af0ac1740a3cc5b74fb2f9fa99"
    },
    "menu-geometry-evidence/after/phone-llm-profile.png": {
      "bytes": 35630,
      "sha256": "3012957e43a044712a48549a72d7ef3679bb5deef19e7efa8e6c4adf2cbde2f7"
    },
    "menu-geometry-evidence/after/phone-profile-submenu.png": {
      "bytes": 37381,
      "sha256": "383ce07724f6bc5564e7fff19bee24c9e440b5687efbfd52fd7e1fde836ef4a7"
    },
    "menu-geometry-evidence/after/phone-skills.png": {
      "bytes": 53340,
      "sha256": "2355a4a588a25fcc5d03e2de42627a795a236b79f3e4324c12c7245c3dfe52be"
    },
    "menu-geometry-evidence/after/phone-tags.png": {
      "bytes": 43438,
      "sha256": "75093bbecf065ef2d74d980bfdaf3220d601595be6d8ad10c1019175ea9a7ab8"
    },
    "menu-geometry-evidence/after/phone-tools.png": {
      "bytes": 36005,
      "sha256": "3f7e47ce720b81c2658ad09f632c928134a12ba292290d45273ce6794110c79d"
    },
    "menu-geometry-evidence/before/desktop-agent-profile.png": {
      "bytes": 103441,
      "sha256": "85c60f75480b86e8b27a99d7e84cbec9d46bf2f453138b3acae28045f4ae63c0"
    },
    "menu-geometry-evidence/before/desktop-automation-add.png": {
      "bytes": 121404,
      "sha256": "01ed01fde270d4674c01eb0df5f6704d0c87411f08376d4325aa3688a2899f60"
    },
    "menu-geometry-evidence/before/desktop-backend.png": {
      "bytes": 88723,
      "sha256": "9900628bc803161d8658e6f9cc2346f2c48bbbba21501a0821a88007f302385d"
    },
    "menu-geometry-evidence/before/desktop-card.png": {
      "bytes": 80328,
      "sha256": "2923e035d39d604604671d9c40a163a8e6b6c837090d44549c25f05424f8de70"
    },
    "menu-geometry-evidence/before/desktop-flow.mp4": {
      "bytes": 485821,
      "sha256": "a74b61f8ad58d1391ac73fb2a04cfed681078d80294e7df746de80cf350607a2"
    },
    "menu-geometry-evidence/before/desktop-git-actions.png": {
      "bytes": 76685,
      "sha256": "12b4ccf69d22cfa91998f2cd97e56cbd1c5aec6c3b3614bc2f6d57cc1a5edd20"
    },
    "menu-geometry-evidence/before/desktop-launch.png": {
      "bytes": 70998,
      "sha256": "4e8fad816732810220a60c0a4e5d9c3ade32cafe0ecf6f45ba3083a133af1b36"
    },
    "menu-geometry-evidence/before/desktop-layouts.png": {
      "bytes": 78303,
      "sha256": "ab958f208b8d07978ead907e65d261662a2282ea0c605f18c5870170be91725d"
    },
    "menu-geometry-evidence/before/desktop-llm-profile.png": {
      "bytes": 107096,
      "sha256": "accafe25361c2d29af223cfc5931b9290e3917f213cfc68f34dfeb5e97eacbcd"
    },
    "menu-geometry-evidence/before/desktop-macros.png": {
      "bytes": 110643,
      "sha256": "50246384a43bc42c29617b30e6a1d4972dafca3ffebe15d89d9df2837abd753d"
    },
    "menu-geometry-evidence/before/desktop-profile-submenu.png": {
      "bytes": 107353,
      "sha256": "bbff82ce07cf9df75c74564d2233af94e9bb29204c0573ab0a86211084d73662"
    },
    "menu-geometry-evidence/before/desktop-skills.png": {
      "bytes": 169648,
      "sha256": "07b37423bf6b57227d4aefbdec763d04fba7d147a4a8348aea8df1bd68f73a0d"
    },
    "menu-geometry-evidence/before/desktop-tags.png": {
      "bytes": 74344,
      "sha256": "411f4b790bd9d6d35bcb1d27de81ce5b69fe2769bcad91c5c0ecee06a479f6bd"
    },
    "menu-geometry-evidence/before/desktop-tools.png": {
      "bytes": 105393,
      "sha256": "801c300eef77199f182dc7ac66a882a27818f5b2a7dc7be59f7440d1383eca33"
    },
    "menu-geometry-evidence/before/phone-automation-add.png": {
      "bytes": 51198,
      "sha256": "183d659724675dc7af402e9d7c8e0a447f7da61dff00402b8dcf0e99d8498d78"
    },
    "menu-geometry-evidence/before/phone-backend.png": {
      "bytes": 27609,
      "sha256": "b54b7d1c67ce01a293cf9c7bf186260267f5fac0b626f4e10130008818d48779"
    },
    "menu-geometry-evidence/before/phone-card.png": {
      "bytes": 49562,
      "sha256": "5c6b8d4b6ff6a751628d7fee060f1e895850338691c9741f5dbbf99624f4df9c"
    },
    "menu-geometry-evidence/before/phone-flow.mp4": {
      "bytes": 425659,
      "sha256": "52af96ed683052c03f2c29f4be5d3f8248c28bdb5b5838fb899c2fad87bd6026"
    },
    "menu-geometry-evidence/before/phone-git-actions.png": {
      "bytes": 30823,
      "sha256": "5567f71b9ab984956ce20ea9bc750801e5607fd2f609f4da2171ef34499cafc2"
    },
    "menu-geometry-evidence/before/phone-launch.png": {
      "bytes": 40565,
      "sha256": "75378c39185fcb620ef793258c68e8c0aaea405b1b705e3032716e1c15b18cc1"
    },
    "menu-geometry-evidence/before/phone-layouts.png": {
      "bytes": 40610,
      "sha256": "d35e9ae04ada7230633239f5893c8b1f58afb8af0ac1740a3cc5b74fb2f9fa99"
    },
    "menu-geometry-evidence/before/phone-llm-profile.png": {
      "bytes": 35630,
      "sha256": "3012957e43a044712a48549a72d7ef3679bb5deef19e7efa8e6c4adf2cbde2f7"
    },
    "menu-geometry-evidence/before/phone-profile-submenu.png": {
      "bytes": 37381,
      "sha256": "383ce07724f6bc5564e7fff19bee24c9e440b5687efbfd52fd7e1fde836ef4a7"
    },
    "menu-geometry-evidence/before/phone-skills.png": {
      "bytes": 53340,
      "sha256": "2355a4a588a25fcc5d03e2de42627a795a236b79f3e4324c12c7245c3dfe52be"
    },
    "menu-geometry-evidence/before/phone-tags.png": {
      "bytes": 43438,
      "sha256": "75093bbecf065ef2d74d980bfdaf3220d601595be6d8ad10c1019175ea9a7ab8"
    },
    "menu-geometry-evidence/before/phone-tools.png": {
      "bytes": 36005,
      "sha256": "3f7e47ce720b81c2658ad09f632c928134a12ba292290d45273ce6794110c79d"
    }
  },
  "validation": {
    "focusedTests": 206,
    "existingTodos": 6,
    "files": 16,
    "lintWarningsBefore": 375,
    "lintWarningsAfter": 344,
    "lintErrors": 0,
    "typecheck": true,
    "appBuild": true,
    "libraryAndDeclarationsBuild": true,
    "pairedLiveStates": 24,
    "comparedLiveFields": 1963,
    "observedDifferences": 0,
    "browserErrors": 0
  }
}
