{
  "base": "5e8052347cc021b7657abc7f30828dead944a683",
  "head": "6a80e0263aea593a38be1eb6abeb5f92ea33ba2d",
  "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 Tools menu, Skills icon and desktop Macros submenu",
    "Conversation header menu and Skills icon",
    "Desktop Overview menu, desktop/phone tab menu",
    "Sidebar card menu and six owned tags, tag overflow",
    "Actual installed public skill pill overflow",
    "Shared tooltip via conversation Overview trigger"
  ],
  "limits": [
    "Selected visible overlay/icon computed fields only, not whole-page pixel identity.",
    "Desktop Overview only: mobile entry remains existing issue16792.",
    "Phone viewport uses Chrome mouse/pointer, not touch hardware.",
    "Card legacy non-portal layer200 and dormant Skills icon branch have source/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 all eight consumers; actual app/library output preserves all three changed rule contracts.",
    "Nine class tokens and append-only stroke utility; state, routing, portals, geometry, callbacks, API contracts and dependencies unchanged.",
    "Exploratory captures used to discover existing toggle persistence, desktop-only Overview and duplicate mobile/sidebar nodes were discarded. Canonical original files are selected by the successful receipt paths.",
    "Four complete native recordings and32 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": "5e8052347cc021b7657abc7f30828dead944a683",
      "buildId": "540fc452860ea88e",
      "builtThisRun": true,
      "pins": {
        "agentServer": "1.59.0",
        "agentCanvas": "1.34.0",
        "automation": "1.26.1"
      }
    },
    "after": {
      "revision": "6a80e0263aea593a38be1eb6abeb5f92ea33ba2d",
      "buildId": "1593b273c81ac14f",
      "builtThisRun": true,
      "pins": {
        "agentServer": "1.59.0",
        "agentCanvas": "1.34.0",
        "automation": "1.26.1"
      }
    }
  },
  "film": {
    "durationSeconds": 105.64,
    "sha256": "6264f7ffe9164554681a7038b0e98e16fd8525d3a14c501136d24cf1ff1accf3",
    "audio": "Original quiet synthesized chord ambience",
    "encoding": "H.264/yuv420p,25fps,AAC,fast start"
  },
  "originals": {
    "floating-menu-recipes-evidence/after/desktop-card.png": {
      "bytes": 79590,
      "sha256": "16017308205f2f017df7ce95aec77aa5e16b306346f4cb8e35bb4097ead69ec6"
    },
    "floating-menu-recipes-evidence/after/desktop-flow.mp4": {
      "bytes": 507070,
      "sha256": "d425e20deec6f0fc3bfe35edce99046d1e2abcd4001323cb8d9c68ffdab8626d"
    },
    "floating-menu-recipes-evidence/after/desktop-header.png": {
      "bytes": 86656,
      "sha256": "287352b74b9b49949b818c5073e09c383952e4592cc6ade616a9f3efc64d3fb5"
    },
    "floating-menu-recipes-evidence/after/desktop-macros.png": {
      "bytes": 110712,
      "sha256": "7e001cee991d8f66415c434698f89ba7ca5ad15c4e1bb358f7d788d84b014e42"
    },
    "floating-menu-recipes-evidence/after/desktop-overview.png": {
      "bytes": 80753,
      "sha256": "b73f2be1e49ebed3f1b8f980aa1ca4471094be8499a8a8c20466e115628dc7a3"
    },
    "floating-menu-recipes-evidence/after/desktop-skills.png": {
      "bytes": 168906,
      "sha256": "fa85a86fc15b98d40402790e156836a8530253b11bce4b56238c38b70114c293"
    },
    "floating-menu-recipes-evidence/after/desktop-tabs.png": {
      "bytes": 88816,
      "sha256": "5abdaf414125f8ef0f534300a3f8712757bb8b64202598e440d6b4a70e8aec90"
    },
    "floating-menu-recipes-evidence/after/desktop-tags.png": {
      "bytes": 72799,
      "sha256": "be54b5411b3be0e0055669321b986b29d7e30c3677e00a9c9042b6516f6d0e1a"
    },
    "floating-menu-recipes-evidence/after/desktop-tools.png": {
      "bytes": 105528,
      "sha256": "3747c18a0ca3605ce335ac3a45fce079631c521bf326df71cc0a37841f38ef55"
    },
    "floating-menu-recipes-evidence/after/desktop-tooltip.png": {
      "bytes": 70835,
      "sha256": "523c21c979afabbb41831423883506e240f850c8492f91055bd1301f0c322083"
    },
    "floating-menu-recipes-evidence/after/phone-card.png": {
      "bytes": 48202,
      "sha256": "6b9624bb188d72e253687a898388e29336393d1994be36b00521bc3c22fc02ed"
    },
    "floating-menu-recipes-evidence/after/phone-flow.mp4": {
      "bytes": 249191,
      "sha256": "f224cfc1d0b994085b6e0506aebbb127d2fe13177395ea8ac4f95545d1d7ce64"
    },
    "floating-menu-recipes-evidence/after/phone-header.png": {
      "bytes": 36549,
      "sha256": "2b71d0d1009106806fb7b71f7ad9dabaebf15156f28826242d5e9165e112cd37"
    },
    "floating-menu-recipes-evidence/after/phone-skills.png": {
      "bytes": 53332,
      "sha256": "6cfd868b41fc9b5f808cc766ab5329e03e806fcfac124047e97bfd61c4a4bb79"
    },
    "floating-menu-recipes-evidence/after/phone-tabs.png": {
      "bytes": 21216,
      "sha256": "08fa335bcc08e60f4726a59b7ddac1efb040ea13a2cd76da36e2b1e2a9349ce8"
    },
    "floating-menu-recipes-evidence/after/phone-tags.png": {
      "bytes": 42256,
      "sha256": "44ca83774a316f1ab457390d96974f4990d11f6c16ab40b20de1080793e27995"
    },
    "floating-menu-recipes-evidence/after/phone-tools.png": {
      "bytes": 36007,
      "sha256": "a127698d91ede045e5227be066aec5b6f0c612e9c2c83d5c8905f2e7f635fee8"
    },
    "floating-menu-recipes-evidence/after/phone-tooltip.png": {
      "bytes": 27361,
      "sha256": "3688136d4c620a99486aa512505be00e2b89436b4f583654d74f640f14afe7e3"
    },
    "floating-menu-recipes-evidence/before/desktop-card.png": {
      "bytes": 78825,
      "sha256": "6fb4719079a0854be8499d80b9263b70e64f44b3569711f90607f9fd40cbfa85"
    },
    "floating-menu-recipes-evidence/before/desktop-flow.mp4": {
      "bytes": 576960,
      "sha256": "676cc2627113e6382334632a5fe5a3fe327e203e4a2e1eda345b30bca1e4089a"
    },
    "floating-menu-recipes-evidence/before/desktop-header.png": {
      "bytes": 86579,
      "sha256": "d369bb17dcfdefc0ddf57e634228cc3bff1e7d5bff8743440773f35e3ca48682"
    },
    "floating-menu-recipes-evidence/before/desktop-macros.png": {
      "bytes": 110816,
      "sha256": "cb725d0715ced27eaf3fe117a029837ab8d39962846005c4e680afdb733be464"
    },
    "floating-menu-recipes-evidence/before/desktop-overview.png": {
      "bytes": 80790,
      "sha256": "dffc2eecccb28777bc8b324042bcf2acfeec28734a6dd1e2ed81da1cbbaf224b"
    },
    "floating-menu-recipes-evidence/before/desktop-skills.png": {
      "bytes": 168855,
      "sha256": "a540f7d579dc37e1f54d566912409d981415b9bd14f59197e5c86b8baa3288a4"
    },
    "floating-menu-recipes-evidence/before/desktop-tabs.png": {
      "bytes": 88484,
      "sha256": "34ac4b4d21ddacaa60772176a19975a25a4bc5dd67c74104093f49b5cb0e6361"
    },
    "floating-menu-recipes-evidence/before/desktop-tags.png": {
      "bytes": 72797,
      "sha256": "48c2d9d024ab802e7d1fc13bcacca1c3e389bdefb823b87d8b1c29107fe12dfd"
    },
    "floating-menu-recipes-evidence/before/desktop-tools.png": {
      "bytes": 105624,
      "sha256": "a130e3f740df3927eda51e82c7086343f171475cb083ccc0c9070de2f0701ae7"
    },
    "floating-menu-recipes-evidence/before/desktop-tooltip.png": {
      "bytes": 70826,
      "sha256": "d2d50c0feedda2e1652cd0cbcef0296319ceecf192cbc9f64da435a06626b18b"
    },
    "floating-menu-recipes-evidence/before/phone-card.png": {
      "bytes": 48202,
      "sha256": "6b9624bb188d72e253687a898388e29336393d1994be36b00521bc3c22fc02ed"
    },
    "floating-menu-recipes-evidence/before/phone-flow.mp4": {
      "bytes": 244299,
      "sha256": "c1aeef4cfaaed5c9a407c4a26a6b8a38378cc0abeca1789556c2a382af3e0a4b"
    },
    "floating-menu-recipes-evidence/before/phone-header.png": {
      "bytes": 36549,
      "sha256": "2b71d0d1009106806fb7b71f7ad9dabaebf15156f28826242d5e9165e112cd37"
    },
    "floating-menu-recipes-evidence/before/phone-skills.png": {
      "bytes": 53332,
      "sha256": "6cfd868b41fc9b5f808cc766ab5329e03e806fcfac124047e97bfd61c4a4bb79"
    },
    "floating-menu-recipes-evidence/before/phone-tabs.png": {
      "bytes": 21216,
      "sha256": "08fa335bcc08e60f4726a59b7ddac1efb040ea13a2cd76da36e2b1e2a9349ce8"
    },
    "floating-menu-recipes-evidence/before/phone-tags.png": {
      "bytes": 42256,
      "sha256": "44ca83774a316f1ab457390d96974f4990d11f6c16ab40b20de1080793e27995"
    },
    "floating-menu-recipes-evidence/before/phone-tools.png": {
      "bytes": 36007,
      "sha256": "a127698d91ede045e5227be066aec5b6f0c612e9c2c83d5c8905f2e7f635fee8"
    },
    "floating-menu-recipes-evidence/before/phone-tooltip.png": {
      "bytes": 27361,
      "sha256": "3688136d4c620a99486aa512505be00e2b89436b4f583654d74f640f14afe7e3"
    }
  },
  "validation": {
    "focusedTests": 132,
    "files": 11,
    "lintWarningsBefore": 384,
    "lintWarningsAfter": 375,
    "lintErrors": 0,
    "typecheck": true,
    "appBuild": true,
    "libraryAndDeclarationsBuild": true,
    "pairedLiveStates": 16,
    "comparedLiveFields": 600,
    "observedDifferences": 0,
    "browserErrors": 0
  }
}
