{
  "title": "Home launcher theme roles",
  "beforeRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
  "afterRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
  "builds": {
    "before": {
      "servedBuildFingerprint": "8e365d1fa30953c3",
      "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
      "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
      "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
      "buildIdentityNote": "Actual build-source revision and exact input equality are preserved in source.buildSources; no build bytes are relabelled."
    },
    "after": {
      "servedBuildFingerprint": "cdf6895f5874b3f2",
      "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
      "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
      "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
      "buildIdentityNote": "Actual build-source revision and exact input equality are preserved in source.buildSources; no build bytes are relabelled."
    }
  },
  "versions": {
    "before": {
      "pins": {
        "agentServer": "1.58.1",
        "agentCanvas": "1.33.0",
        "automation": "1.25.1"
      },
      "node": "v24.22.1",
      "npm": "11.12.1",
      "browser": "Installed Google Chrome, owned private verification profile",
      "browserUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.0.0 Safari/537.36"
    },
    "after": {
      "pins": {
        "agentServer": "1.58.1",
        "agentCanvas": "1.33.0",
        "automation": "1.25.1"
      },
      "node": "v24.22.1",
      "npm": "11.12.1",
      "browser": "Installed Google Chrome, owned private verification profile",
      "browserUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.0.0 Safari/537.36"
    }
  },
  "implementation": {
    "before": "Six arbitrary color-class occurrences repeat existing Home theme values.",
    "after": "Six class occurrences now use existing semantic aliases for the same Home subtitle, option, surface and pill roles; six warnings are removed.",
    "owners": [
      "src/components/features/home/home-chat-launcher.tsx",
      "src/components/features/home/home-header/home-header-title.tsx",
      "src/components/features/home/home-launcher-mode-toggle.tsx"
    ],
    "compiledContract": "Independent actual app/library CSS review preserves the existing declarations, scope, specificity and conditions; attached proof and content hashes retain its precise limits."
  },
  "scope": {
    "before": {
      "mode": "Standalone Local Canvas",
      "recordingMethod": "Original active-tab recorder frames, 25fps normal action timing; no pixel-identity or frame-clock synchronization claim. Recorder trims still lead-in and adds final hold.",
      "mutationBoundary": {
        "sourceEdited": false,
        "verifierEdited": false,
        "dependenciesChanged": false,
        "routeInterception": false,
        "DOMStateInjection": false,
        "frontendMocks": false,
        "modelCalls": false,
        "primaryCheckoutTouched": false,
        "globalChromeProfileTouched": false,
        "unrelatedProcessesStopped": false
      }
    },
    "after": {
      "mode": "Standalone Local Canvas",
      "recordingMethod": "Original active-tab recorder frames, 25fps normal action timing; no pixel-identity or frame-clock synchronization claim. Recorder trims still lead-in and adds final hold.",
      "mutationBoundary": {
        "sourceEdited": false,
        "verifierEdited": false,
        "dependenciesChanged": false,
        "routeInterception": false,
        "DOMStateInjection": false,
        "frontendMocks": false,
        "modelCalls": false,
        "primaryCheckoutTouched": false,
        "globalChromeProfileTouched": false,
        "unrelatedProcessesStopped": false
      }
    },
    "mainFilm": "Genuine standalone Local UI only. Full viewport context precedes faithful actual detail crops. UI pixels are never recreated or restyled."
  },
  "comparisonSummary": "40 matched sampled states with no reported computed or geometry differences; scope is the named observed contract, not global pixel identity.",
  "limits": [
    "Appearance-preserving refactor. Genuine standalone Local captures cover only the named observed paths. No whole-UI pixel identity, contrast, layout, typography or performance improvement is claimed.",
    "Both Before and After already use compiled CSS.",
    "PNG and MP4 originals are byte-preserved. Complete selected MP4s retain their existing action cadence; the recorder trims still lead-in and adds its final hold. Source clocks, recorder counts/misses, MP4 duration, explicit still holds and actual detail crops remain distinct.",
    "No model prompt, completion or agent turn was run.",
    "Exact checkout revisions and actual app/library build-source revisions are recorded separately. A normal CLI cache may reuse prior build bytes only when the exact build-input fingerprint is equal. Test-only descendants never relabel older build bytes as newly built source.",
    "Branches independently change the 479-warning baseline to Home 473, Automation 477 or Extensions 467. These are separate branches; no integrated 459-warning result is claimed.",
    "All five themes, desktop/phone, normal/reduced motion and Code/Automate are 40 matched corrected observed states. Media was set before full navigation/reload, with actual animated-child versus static-fill branch observations. Clock activation is one 700ms animation; no continuous rotation is claimed.",
    "Earlier Home captures changed browser media after mount and are excluded from final Home selection and motion-branch proof. Their separate private interpretation receipt remains preserved by hash; they are never relabelled as corrected sources.",
    "The isolated-runtime notice is compiler and mocked-test evidence only. No live isolated-runtime claim.",
    "Live UI is genuine standalone Local Canvas. No live Cloud, ACP, isolated-runtime or embedded-host branch is claimed; actual app/library CSS build provenance is retained separately.",
    "Home isolated workspace notice is compiler-only: the native Local host runtime does not expose it, and no host/runtime change was made.",
    "Initial Home browser-preference-only captures are retained unchanged and excluded from final Home selection and motion-branch proof. Corrected runs set media before navigation and observe actual pill child/static button fill.",
    "Automation has four class substitutions but two scanner-reported findings. The real detail Draft badge is captured; compact Draft cards/rows are compiler-only because the genuine dashboard excludes materialized Draft test automations.",
    "Each Automation phase invoked exactly one reviewed credential-free shell printf Test. Bash output exited0 with the fixed marker, no model conversation was created, and schedules stayed disabled. The callback-free script left service state RUNNING; no completed Test lifecycle is claimed. Exact runs were cancelled, owned drafts/materialized objects deleted, and lists confirmed empty.",
    "Current ScriptSection has no expand or copy control; only actual file/header borders and supported source display are claimed.",
    "Extension limits are theme-independent: all six real frames have desktop/phone and short-phone coverage, with five-theme stills on one representative dialog. Long genuine skill content and plugin-file/instruction scroll areas exercise the actual constrained owners. No layout improvement is claimed.",
    "Frames and clips preserve original normal action timing and source-recorder clocks/miss counts. No whole-page pixel or synchronized-video-frame identity is claimed.",
    "Agent Server1.58.1 is confirmed by doctor; automation1.25.1 is the explicit launch pin and healthy endpoint, whose response has no independent version field."
  ],
  "captureProvenance": "home-launcher-theme-capture-provenance.json",
  "captureProvenanceSha256": "ef9263b9706de8b4dd7ee51edec086d58e6f6097e7b3f2303bfca896361a422a",
  "evidenceDownload": "home-launcher-theme-evidence.zip",
  "evidenceDownloadSha256": "bfeed2c36437dd80b9cf1ad256f7b362afaa362287f0ff2638adb3d426ec5a9a",
  "archiveVerification": {
    "crcPassed": true,
    "allMemberHashesMatch": true,
    "memberCount": 94,
    "members": [
      {
        "file": "home-launcher-theme-captions.vtt",
        "sha256": "5c83c66972bcaf60980f82badaad404371fbf9032842d2422d321afefb744611",
        "bytes": 3678,
        "crc32": "67acdc46"
      },
      {
        "file": "home-launcher-theme-capture-provenance.json",
        "sha256": "ef9263b9706de8b4dd7ee51edec086d58e6f6097e7b3f2303bfca896361a422a",
        "bytes": 105240,
        "crc32": "e265612e"
      },
      {
        "file": "home-launcher-theme-comparison.json",
        "sha256": "d91b4e06298b1409c9b52eb184c100039f02bf985997bffc7eb06b6ca5da594d",
        "bytes": 655135,
        "crc32": "8a245c18"
      },
      {
        "file": "home-launcher-theme-evidence/after/capture-receipt.json",
        "sha256": "a6166581e128989f57d8b8b84343e7fa9d412bc6b97e8bcb3cfa728e9a8db420",
        "bytes": 49986,
        "crc32": "f4deabcc"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "3e0cb7309a774871ad7a348671eb670ac013d74f0b89f6e5db7d60ef68cf5a65",
        "bytes": 115551,
        "crc32": "b3bb023a"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-desktop-no-preference-code-mounted-rest.png",
        "sha256": "3c207783e144e9a06b76323a9cce01fa69785b01f7284d21d755ac73828f7125",
        "bytes": 115341,
        "crc32": "094b698f"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-desktop-reduce-automate-mounted-rest.png",
        "sha256": "01ca0ea67ac628f4d4ce9ba6790a68de3c4bcc117d2b1970ca4d8629a0c8601c",
        "bytes": 115545,
        "crc32": "d470fa49"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-desktop-reduce-code-mounted-rest.png",
        "sha256": "24f392755ed5bff03ba5d01019684a7c42639922d5ed7d0eeaf2566f656df77d",
        "bytes": 115333,
        "crc32": "5a339d05"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-phone-no-preference-automate-mounted-rest.png",
        "sha256": "81bbd44814d9c9bb01af67cc53c9b625ec87df6ea59217ec801fcc15058a5633",
        "bytes": 41924,
        "crc32": "1fdfd2b6"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-phone-no-preference-code-mounted-rest.png",
        "sha256": "d33e7add6a82f4462a9afdf55e4d1acb12113dade8dcfdae3bbe5612ac7279d3",
        "bytes": 41719,
        "crc32": "f544cddd"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-phone-reduce-automate-mounted-rest.png",
        "sha256": "e5bf38dfbf39371bae140277cea3e9a2c107ff46e30d14d621edb16bde5413ec",
        "bytes": 41922,
        "crc32": "06ea5a21"
      },
      {
        "file": "home-launcher-theme-evidence/after/deepsea-phone-reduce-code-mounted-rest.png",
        "sha256": "d33e7add6a82f4462a9afdf55e4d1acb12113dade8dcfdae3bbe5612ac7279d3",
        "bytes": 41719,
        "crc32": "f544cddd"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "48f9741800829dea8d88107e7510a27eebcbf1459fe74566fb9f2cc595bca7b6",
        "bytes": 98693,
        "crc32": "7e9e12a5"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-desktop-no-preference-code-mounted-rest.png",
        "sha256": "b0c26487f136b2287d133d8fcf121e11aa99d315a9d60a49599225a0cad8516b",
        "bytes": 98879,
        "crc32": "21c87926"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-desktop-reduce-automate-mounted-rest.png",
        "sha256": "891d473a8ef7a5c4a5f7ffc8bbb640ec3ad31fcafd29358be410ad733486076e",
        "bytes": 98693,
        "crc32": "73742bd2"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-desktop-reduce-code-mounted-rest.png",
        "sha256": "0cfbbfe6566d5369ed360fb49d8de3a10223b745be6eb85d12ba109ef982db97",
        "bytes": 98888,
        "crc32": "4cd737a4"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-phone-no-preference-automate-mounted-rest.png",
        "sha256": "a3db22c32990306f258b05c49071ccc0a258198b45535b30ea937112afeab987",
        "bytes": 34989,
        "crc32": "991004b9"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-phone-no-preference-code-mounted-rest.png",
        "sha256": "b54f3c4bf424ae884afe6f93a4be020682fe23ea52c99a14b44edf8f8bf13d0d",
        "bytes": 35058,
        "crc32": "ecc3e305"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-phone-reduce-automate-mounted-rest.png",
        "sha256": "069ec545d995a3c80e954a5469dbb1f4cd9b15a401915af0dc854d39e608793f",
        "bytes": 34992,
        "crc32": "1d56bb50"
      },
      {
        "file": "home-launcher-theme-evidence/after/light-phone-reduce-code-mounted-rest.png",
        "sha256": "b54f3c4bf424ae884afe6f93a4be020682fe23ea52c99a14b44edf8f8bf13d0d",
        "bytes": 35058,
        "crc32": "ecc3e305"
      },
      {
        "file": "home-launcher-theme-evidence/after/native-desktop-no-preference-mounted-mode-toggle-rest.mp4",
        "sha256": "b95f75e57ef75e1848e5595d672e52e8dbd3f40c5a75eceec3dd6ec3cdb84188",
        "bytes": 63632,
        "crc32": "45fd9d44"
      },
      {
        "file": "home-launcher-theme-evidence/after/native-phone-reduce-mounted-mode-toggle-rest.mp4",
        "sha256": "16ccdac5d78e4667e5fcbf8b15457781e6039a1095abb27ded5cc4e60072e827",
        "bytes": 29077,
        "crc32": "17cdcdc9"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-desktop-no-preference-code-mounted-rest.png",
        "sha256": "164f83e9f1fa7ac3a7233cf7f779eb0cf6474046eb0544acfbc5e40d86953683",
        "bytes": 98953,
        "crc32": "ecd2d774"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-desktop-reduce-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-desktop-reduce-code-mounted-rest.png",
        "sha256": "bd5ae05e33d8aa8a93a54e6e5ab7ca9bcccaeb6b58aee3758492d74783e65636",
        "bytes": 98950,
        "crc32": "77270142"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-phone-no-preference-automate-mounted-rest.png",
        "sha256": "abe7cb15d064cad9642d6cf998b4bd8e68fe72fc070d56cade0b9e976ad11d43",
        "bytes": 35258,
        "crc32": "cd30ab4c"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-phone-no-preference-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-phone-reduce-automate-mounted-rest.png",
        "sha256": "a3c05091c2d857d2e89de88f860c12ba9f8f0a9339de79fa90c4a0c196649e46",
        "bytes": 35267,
        "crc32": "b86ac13a"
      },
      {
        "file": "home-launcher-theme-evidence/after/neo-phone-reduce-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-desktop-no-preference-code-mounted-rest.png",
        "sha256": "9d67738967cc9a290a542965fa1994af73c0723b9d49d7da81844ee719e4b9ed",
        "bytes": 98953,
        "crc32": "88fd9f36"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-desktop-reduce-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-desktop-reduce-code-mounted-rest.png",
        "sha256": "bd5ae05e33d8aa8a93a54e6e5ab7ca9bcccaeb6b58aee3758492d74783e65636",
        "bytes": 98950,
        "crc32": "77270142"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-phone-no-preference-automate-mounted-rest.png",
        "sha256": "abe7cb15d064cad9642d6cf998b4bd8e68fe72fc070d56cade0b9e976ad11d43",
        "bytes": 35258,
        "crc32": "cd30ab4c"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-phone-no-preference-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-phone-reduce-automate-mounted-rest.png",
        "sha256": "a3c05091c2d857d2e89de88f860c12ba9f8f0a9339de79fa90c4a0c196649e46",
        "bytes": 35267,
        "crc32": "b86ac13a"
      },
      {
        "file": "home-launcher-theme-evidence/after/neutral-phone-reduce-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "f65f868a6e9ec52e1ff2d4a7dce01403cf10a481b78968ee7239a9702e8610df",
        "bytes": 113415,
        "crc32": "976ed62e"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-desktop-no-preference-code-mounted-rest.png",
        "sha256": "36f48d7628bd1697552c693962463a41f9ed4a7b05a1f31a0c46ec1ee9273d1a",
        "bytes": 113376,
        "crc32": "d3b8abfd"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-desktop-reduce-automate-mounted-rest.png",
        "sha256": "f65f868a6e9ec52e1ff2d4a7dce01403cf10a481b78968ee7239a9702e8610df",
        "bytes": 113415,
        "crc32": "976ed62e"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-desktop-reduce-code-mounted-rest.png",
        "sha256": "47cb129be30c7d4c971394255ec2426b6eea14def2666a756014a61c5c98d363",
        "bytes": 113368,
        "crc32": "e3e2622a"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-phone-no-preference-automate-mounted-rest.png",
        "sha256": "2fbfb4c55cccfcdb0663202fb33c429ff1bce704982531938548c091a2d73fd2",
        "bytes": 41481,
        "crc32": "f2b9581c"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-phone-no-preference-code-mounted-rest.png",
        "sha256": "db686772a65781a71556b2d1acfab59856135a497be147f661330420c63bac7c",
        "bytes": 41491,
        "crc32": "3483c30a"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-phone-reduce-automate-mounted-rest.png",
        "sha256": "463811698dd9ef4a28311b6d6d5f1bd8513c416955720424f1d6bf5190e634ab",
        "bytes": 41480,
        "crc32": "daf766ca"
      },
      {
        "file": "home-launcher-theme-evidence/after/solarized-phone-reduce-code-mounted-rest.png",
        "sha256": "db686772a65781a71556b2d1acfab59856135a497be147f661330420c63bac7c",
        "bytes": 41491,
        "crc32": "3483c30a"
      },
      {
        "file": "home-launcher-theme-evidence/authoritative-evidence.json",
        "sha256": "e7161e10b95d9bee30f2599b74c14a4d66ab0f4c5d2cf393ba98dff1450251ec",
        "bytes": 93786,
        "crc32": "a0752e89"
      },
      {
        "file": "home-launcher-theme-evidence/before/capture-receipt.json",
        "sha256": "f87fab649ca8977c277fc8593a205123db19fa13affadb6d68f71236b76abec3",
        "bytes": 50075,
        "crc32": "eb12ddf7"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "3e0cb7309a774871ad7a348671eb670ac013d74f0b89f6e5db7d60ef68cf5a65",
        "bytes": 115551,
        "crc32": "b3bb023a"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-desktop-no-preference-code-mounted-rest.png",
        "sha256": "3c207783e144e9a06b76323a9cce01fa69785b01f7284d21d755ac73828f7125",
        "bytes": 115341,
        "crc32": "094b698f"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-desktop-reduce-automate-mounted-rest.png",
        "sha256": "01ca0ea67ac628f4d4ce9ba6790a68de3c4bcc117d2b1970ca4d8629a0c8601c",
        "bytes": 115545,
        "crc32": "d470fa49"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-desktop-reduce-code-mounted-rest.png",
        "sha256": "24f392755ed5bff03ba5d01019684a7c42639922d5ed7d0eeaf2566f656df77d",
        "bytes": 115333,
        "crc32": "5a339d05"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-phone-no-preference-automate-mounted-rest.png",
        "sha256": "81bbd44814d9c9bb01af67cc53c9b625ec87df6ea59217ec801fcc15058a5633",
        "bytes": 41924,
        "crc32": "1fdfd2b6"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-phone-no-preference-code-mounted-rest.png",
        "sha256": "d33e7add6a82f4462a9afdf55e4d1acb12113dade8dcfdae3bbe5612ac7279d3",
        "bytes": 41719,
        "crc32": "f544cddd"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-phone-reduce-automate-mounted-rest.png",
        "sha256": "e5bf38dfbf39371bae140277cea3e9a2c107ff46e30d14d621edb16bde5413ec",
        "bytes": 41922,
        "crc32": "06ea5a21"
      },
      {
        "file": "home-launcher-theme-evidence/before/deepsea-phone-reduce-code-mounted-rest.png",
        "sha256": "d33e7add6a82f4462a9afdf55e4d1acb12113dade8dcfdae3bbe5612ac7279d3",
        "bytes": 41719,
        "crc32": "f544cddd"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "891d473a8ef7a5c4a5f7ffc8bbb640ec3ad31fcafd29358be410ad733486076e",
        "bytes": 98693,
        "crc32": "73742bd2"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-desktop-no-preference-code-mounted-rest.png",
        "sha256": "b0c26487f136b2287d133d8fcf121e11aa99d315a9d60a49599225a0cad8516b",
        "bytes": 98879,
        "crc32": "21c87926"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-desktop-reduce-automate-mounted-rest.png",
        "sha256": "891d473a8ef7a5c4a5f7ffc8bbb640ec3ad31fcafd29358be410ad733486076e",
        "bytes": 98693,
        "crc32": "73742bd2"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-desktop-reduce-code-mounted-rest.png",
        "sha256": "0cfbbfe6566d5369ed360fb49d8de3a10223b745be6eb85d12ba109ef982db97",
        "bytes": 98888,
        "crc32": "4cd737a4"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-phone-no-preference-automate-mounted-rest.png",
        "sha256": "a3db22c32990306f258b05c49071ccc0a258198b45535b30ea937112afeab987",
        "bytes": 34989,
        "crc32": "991004b9"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-phone-no-preference-code-mounted-rest.png",
        "sha256": "b54f3c4bf424ae884afe6f93a4be020682fe23ea52c99a14b44edf8f8bf13d0d",
        "bytes": 35058,
        "crc32": "ecc3e305"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-phone-reduce-automate-mounted-rest.png",
        "sha256": "069ec545d995a3c80e954a5469dbb1f4cd9b15a401915af0dc854d39e608793f",
        "bytes": 34992,
        "crc32": "1d56bb50"
      },
      {
        "file": "home-launcher-theme-evidence/before/light-phone-reduce-code-mounted-rest.png",
        "sha256": "b54f3c4bf424ae884afe6f93a4be020682fe23ea52c99a14b44edf8f8bf13d0d",
        "bytes": 35058,
        "crc32": "ecc3e305"
      },
      {
        "file": "home-launcher-theme-evidence/before/native-desktop-no-preference-mounted-mode-toggle-rest.mp4",
        "sha256": "7a365d3ebe71df2ad22747257c9426947bcfdb0c693efbabffe4165fda0292a3",
        "bytes": 63365,
        "crc32": "0f7030ba"
      },
      {
        "file": "home-launcher-theme-evidence/before/native-phone-reduce-mounted-mode-toggle-rest.mp4",
        "sha256": "ddf348b9766276c4be8216892fafa244f99a6402216703a04998da0ef968e89c",
        "bytes": 28625,
        "crc32": "b3d0cb05"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-desktop-no-preference-code-mounted-rest.png",
        "sha256": "164f83e9f1fa7ac3a7233cf7f779eb0cf6474046eb0544acfbc5e40d86953683",
        "bytes": 98953,
        "crc32": "ecd2d774"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-desktop-reduce-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-desktop-reduce-code-mounted-rest.png",
        "sha256": "bd5ae05e33d8aa8a93a54e6e5ab7ca9bcccaeb6b58aee3758492d74783e65636",
        "bytes": 98950,
        "crc32": "77270142"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-phone-no-preference-automate-mounted-rest.png",
        "sha256": "abe7cb15d064cad9642d6cf998b4bd8e68fe72fc070d56cade0b9e976ad11d43",
        "bytes": 35258,
        "crc32": "cd30ab4c"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-phone-no-preference-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-phone-reduce-automate-mounted-rest.png",
        "sha256": "a3c05091c2d857d2e89de88f860c12ba9f8f0a9339de79fa90c4a0c196649e46",
        "bytes": 35267,
        "crc32": "b86ac13a"
      },
      {
        "file": "home-launcher-theme-evidence/before/neo-phone-reduce-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "ec853f4e2293557fc3a97b7a30beb599f5ce1ac7c1ee26480334087769a35191",
        "bytes": 98749,
        "crc32": "8ee0136c"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-desktop-no-preference-code-mounted-rest.png",
        "sha256": "0b103dffa18e1e06b1b167bef42744eabdae59c3c7e31e6a3fc990b575831403",
        "bytes": 98953,
        "crc32": "b8331891"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-desktop-reduce-automate-mounted-rest.png",
        "sha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "bytes": 98749,
        "crc32": "2ac92c24"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-desktop-reduce-code-mounted-rest.png",
        "sha256": "bd5ae05e33d8aa8a93a54e6e5ab7ca9bcccaeb6b58aee3758492d74783e65636",
        "bytes": 98950,
        "crc32": "77270142"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-phone-no-preference-automate-mounted-rest.png",
        "sha256": "abe7cb15d064cad9642d6cf998b4bd8e68fe72fc070d56cade0b9e976ad11d43",
        "bytes": 35258,
        "crc32": "cd30ab4c"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-phone-no-preference-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-phone-reduce-automate-mounted-rest.png",
        "sha256": "a3c05091c2d857d2e89de88f860c12ba9f8f0a9339de79fa90c4a0c196649e46",
        "bytes": 35267,
        "crc32": "b86ac13a"
      },
      {
        "file": "home-launcher-theme-evidence/before/neutral-phone-reduce-code-mounted-rest.png",
        "sha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "bytes": 35280,
        "crc32": "25f1088a"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-desktop-no-preference-automate-mounted-rest.png",
        "sha256": "1789fbb9d531553b36ecdfd2ba0eb5385f1f6769c240bc0ade0f8de6a0a799ab",
        "bytes": 113415,
        "crc32": "2ba2e9b4"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-desktop-no-preference-code-mounted-rest.png",
        "sha256": "47cb129be30c7d4c971394255ec2426b6eea14def2666a756014a61c5c98d363",
        "bytes": 113368,
        "crc32": "e3e2622a"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-desktop-reduce-automate-mounted-rest.png",
        "sha256": "f65f868a6e9ec52e1ff2d4a7dce01403cf10a481b78968ee7239a9702e8610df",
        "bytes": 113415,
        "crc32": "976ed62e"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-desktop-reduce-code-mounted-rest.png",
        "sha256": "47cb129be30c7d4c971394255ec2426b6eea14def2666a756014a61c5c98d363",
        "bytes": 113368,
        "crc32": "e3e2622a"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-phone-no-preference-automate-mounted-rest.png",
        "sha256": "2fbfb4c55cccfcdb0663202fb33c429ff1bce704982531938548c091a2d73fd2",
        "bytes": 41481,
        "crc32": "f2b9581c"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-phone-no-preference-code-mounted-rest.png",
        "sha256": "db686772a65781a71556b2d1acfab59856135a497be147f661330420c63bac7c",
        "bytes": 41491,
        "crc32": "3483c30a"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-phone-reduce-automate-mounted-rest.png",
        "sha256": "463811698dd9ef4a28311b6d6d5f1bd8513c416955720424f1d6bf5190e634ab",
        "bytes": 41480,
        "crc32": "daf766ca"
      },
      {
        "file": "home-launcher-theme-evidence/before/solarized-phone-reduce-code-mounted-rest.png",
        "sha256": "db686772a65781a71556b2d1acfab59856135a497be147f661330420c63bac7c",
        "bytes": 41491,
        "crc32": "3483c30a"
      },
      {
        "file": "home-launcher-theme-evidence/home-launcher-theme-compiled-contract.json",
        "sha256": "da328bffdec3cd029cbd4c5a24b23ecf76f3eaaf6cb20cc3ac9194470dba1d5b",
        "bytes": 15793,
        "crc32": "d4927afc"
      },
      {
        "file": "home-launcher-theme-evidence/home-launcher-theme-motion-source-selection.json",
        "sha256": "8a2ccd308493ea778e80d039238f37fc8a685a77548995edc37920bf1bb14b76",
        "bytes": 1482,
        "crc32": "bd919876"
      },
      {
        "file": "home-launcher-theme-evidence/home-launcher-theme-repro.json",
        "sha256": "72cd229e8d52a248c2e9a1c6a48ecf839dd2030015e12d42a4452551584d5c22",
        "bytes": 5167,
        "crc32": "b639eafe"
      },
      {
        "file": "home-launcher-theme-evidence/packet-index.json",
        "sha256": "47bb7a64bb61675bc951168dd4c877ac05e7131476c5807b6d3c9298a1fbda99",
        "bytes": 110048,
        "crc32": "92f76873"
      }
    ]
  },
  "publicTextPrivacy": {
    "identityPolicy": "Original private capture and runtime identifiers are consistently replaced by distinct labels. Local or private URL origins use distinct Captured origin labels. Source commit and content hashes remain exact.",
    "identityLabelCount": 2,
    "originLabels": []
  },
  "verification": {
    "encoding": {
      "decodePassed": true,
      "downloadCompatibilityPassed": true,
      "videoCodec": "h264",
      "pixelFormat": "yuv420p",
      "colorRange": "tv",
      "audioCodec": "aac",
      "dimensions": [
        1440,
        1120
      ],
      "fps": "25/1",
      "frames": 1081,
      "durationSeconds": 43.24,
      "audio": {
        "mean_volume": -52.5,
        "max_volume": -42.4
      },
      "topLevelAtoms": [
        "ftyp",
        "moov",
        "free",
        "mdat"
      ]
    },
    "nativeSourceTimeBounds": "Every selected MP4 interval is bounded by its original source duration; explicit still holds have no implied native time range.",
    "rootDecodedVisualGate": {
      "passed": true,
      "reviewedFilmSha256": "1b3b3f64f1bcb71f820cd68fd54b63dff1ea18e848e8db781f8f3d7590f599c6",
      "reviewer": "root",
      "method": "All six final decoded contactboards, 48 exact first/middle/last samples, full Before/After launcher crop and reduced-motion phone native Automate frames. Corrected sources only; no privacy or appearance claim concern."
    },
    "seekLinearValidation": {
      "slug": "home-launcher-theme",
      "filmSha256": "1b3b3f64f1bcb71f820cd68fd54b63dff1ea18e848e8db781f8f3d7590f599c6",
      "method": "One contiguous decode selecting exact frame indexes compared against independent seeks at every scene first frame, middle frame and last frame. Pixel hashes compare RGB buffers, not PNG metadata.",
      "sampleCount": 48,
      "allPixelIdentical": true,
      "encoding": "Each scene is independently decoded, then concatenated in one continuous H264 encode with 2-second keyframes; no stream-copy video concatenation."
    }
  },
  "pullRequest": "https://github.com/OpenHands/OpenHands/pull/18946",
  "film": {
    "dimensions": [
      1440,
      1120
    ],
    "fps": 25,
    "durationSeconds": 43.24,
    "scenes": [
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/before/neutral-desktop-no-preference-code-mounted-rest.png",
        "label": "Before · Repeated color classes",
        "subtitle": "Home launcher · Full context · Appearance preserved",
        "caption": "Before: Actual Home Code mode. Existing subtitle, option labels, surfaces and pill values are preserved. No model is configured or called. Authentic PNG held 2.2 seconds.",
        "view": "Home launcher · Full context · Appearance preserved",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "0b103dffa18e1e06b1b167bef42744eabdae59c3c7e31e6a3fc990b575831403",
        "sourceBytes": 98953,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          0,
          2.2
        ],
        "presentationDurationSeconds": 2.2,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "recording",
        "publicSourcePath": "home-launcher-theme-evidence/before/native-desktop-no-preference-mounted-mode-toggle-rest.mp4",
        "label": "Before · Repeated color classes",
        "subtitle": "Native Code → Automate → Code · Normal motion",
        "caption": "Before: Native mode toggling with media set before navigation and the actual animated-child branch verified. The clock has one 700 ms activation animation, not continuous rotation. Complete original MP4 at its existing 25 fps cadence; no editorial speed change. The recorder trims still lead-in and adds its final hold.",
        "view": "Native Code → Automate → Code · Normal motion",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceClock": {
          "startedAt": "2026-10-25T21:42:16Z",
          "stoppedAt": "2026-10-25T21:42:19Z"
        },
        "recorder": {
          "seconds": 3.4,
          "recordedSeconds": 2.5,
          "size": "1440x1000",
          "fps": 25,
          "captures": 60,
          "changes": 43,
          "misses": 0,
          "capped": false,
          "cutSeconds": 0
        },
        "sourceSha256": "7a365d3ebe71df2ad22747257c9426947bcfdb0c693efbabffe4165fda0292a3",
        "sourceBytes": 63365,
        "sourceDurationSeconds": 3.44,
        "sourceFps": 25.0,
        "timelineSeconds": [
          2.2,
          5.64
        ],
        "presentationDurationSeconds": 3.44,
        "editorialSpeedChange": false,
        "sourceStartSeconds": 0,
        "sourceSelectedRangeSeconds": [
          0,
          3.44
        ],
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": true,
        "fullOriginalTimelineSelected": true,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Selected MP4 interval presented at its existing frame cadence. Recorder caps an initial static lead-in at 1 second and holds the final frame at least 1 second; action intervals retain capture timing. Presentation repeats frames only for output cadence; no motion interpolation."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/before/neutral-desktop-no-preference-automate-mounted-rest.png",
        "label": "Before · Repeated color classes",
        "subtitle": "Detail crop · Same subtitle, labels and pill",
        "caption": "Before: Actual Home heading, subtitle, mode labels and launcher. Six alias occurrences remove six warnings while retaining the same appearance. Authentic PNG held 4 seconds.",
        "view": "Detail crop · Same subtitle, labels and pill",
        "cropDisclosure": "Actual source crop x470/y360/810×350px, fitted below separate editorial header.",
        "crop": [
          470,
          360,
          810,
          350
        ],
        "sourceSha256": "ec853f4e2293557fc3a97b7a30beb599f5ce1ac7c1ee26480334087769a35191",
        "sourceBytes": 98749,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          5.64,
          9.64
        ],
        "presentationDurationSeconds": 4.0,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": false,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/before/light-desktop-reduce-automate-mounted-rest.png",
        "label": "Before · Repeated color classes",
        "subtitle": "Light+ · Reduced motion set before load",
        "caption": "Before: Actual Light+ Automate mode with the static-fill branch verified after media-before-navigation reload. Authentic PNG held 2 seconds.",
        "view": "Light+ · Reduced motion set before load",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "891d473a8ef7a5c4a5f7ffc8bbb640ec3ad31fcafd29358be410ad733486076e",
        "sourceBytes": 98693,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          9.64,
          11.64
        ],
        "presentationDurationSeconds": 2.0,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/before/deepsea-desktop-no-preference-automate-mounted-rest.png",
        "label": "Before · Repeated color classes",
        "subtitle": "Deep Sea · Existing launcher roles",
        "caption": "Before: Actual Deep Sea Automate mode. All five themes have matched corrected source states in the packet. Authentic PNG held 2 seconds.",
        "view": "Deep Sea · Existing launcher roles",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "3e0cb7309a774871ad7a348671eb670ac013d74f0b89f6e5db7d60ef68cf5a65",
        "sourceBytes": 115551,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          11.64,
          13.64
        ],
        "presentationDurationSeconds": 2.0,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/before/neutral-phone-reduce-code-mounted-rest.png",
        "label": "Before · Repeated color classes",
        "subtitle": "Phone · Existing Code mode · Reduced motion",
        "caption": "Before: Actual 390×844 Code mode and verified static-fill branch. Existing phone layout is preserved. Authentic PNG held 2.6 seconds.",
        "view": "Phone · Existing Code mode · Reduced motion",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "sourceBytes": 35280,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          13.64,
          16.24
        ],
        "presentationDurationSeconds": 2.6,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "recording",
        "publicSourcePath": "home-launcher-theme-evidence/before/native-phone-reduce-mounted-mode-toggle-rest.mp4",
        "label": "Before · Repeated color classes",
        "subtitle": "Phone · Native mode toggle · Reduced motion",
        "caption": "Before: Native phone Code → Automate → Code at capture timing, with reduced media set before navigation and the actual static-fill branch verified. Complete original MP4 at its existing 25 fps cadence; no editorial speed change. The recorder trims still lead-in and adds its final hold.",
        "view": "Phone · Native mode toggle · Reduced motion",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceClock": {
          "startedAt": "2026-10-25T21:43:02Z",
          "stoppedAt": "2026-10-25T21:43:04Z"
        },
        "recorder": {
          "seconds": 3.2,
          "recordedSeconds": 2.5,
          "size": "390x844",
          "fps": 25,
          "captures": 60,
          "changes": 20,
          "misses": 0,
          "capped": false,
          "cutSeconds": 0
        },
        "sourceSha256": "ddf348b9766276c4be8216892fafa244f99a6402216703a04998da0ef968e89c",
        "sourceBytes": 28625,
        "sourceDurationSeconds": 3.16,
        "sourceFps": 25.0,
        "timelineSeconds": [
          16.24,
          19.4
        ],
        "presentationDurationSeconds": 3.16,
        "editorialSpeedChange": false,
        "sourceStartSeconds": 0,
        "sourceSelectedRangeSeconds": [
          0,
          3.16
        ],
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": true,
        "fullOriginalTimelineSelected": true,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Selected MP4 interval presented at its existing frame cadence. Recorder caps an initial static lead-in at 1 second and holds the final frame at least 1 second; action intervals retain capture timing. Presentation repeats frames only for output cadence; no motion interpolation."
      },
      {
        "phase": "before",
        "sourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "checkoutRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "appBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "libraryBuildSourceRevision": "044ec59e12e5070406378ba24d568cfbb3a10bf0",
        "capturePhase": "before-home-motion",
        "captureOriginLabel": "capture-run-001",
        "servedBuildFingerprint": "8e365d1fa30953c3",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/before/solarized-phone-reduce-automate-mounted-rest.png",
        "label": "Before · Repeated color classes",
        "subtitle": "Solarized Light · Existing phone launcher",
        "caption": "Before: Actual Solarized Light Automate mode. The isolated-runtime notice remains compiler and mocked-test evidence only; it is not this visible missing-LLM setup notice. Authentic PNG held 2.2 seconds.",
        "view": "Solarized Light · Existing phone launcher",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "463811698dd9ef4a28311b6d6d5f1bd8513c416955720424f1d6bf5190e634ab",
        "sourceBytes": 41480,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          19.4,
          21.6
        ],
        "presentationDurationSeconds": 2.2,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/after/neutral-desktop-no-preference-code-mounted-rest.png",
        "label": "After · Named Home roles",
        "subtitle": "Home launcher · Full context · Appearance preserved",
        "caption": "After: Actual Home Code mode. Existing subtitle, option labels, surfaces and pill values are preserved. No model is configured or called. Authentic PNG held 2.2 seconds.",
        "view": "Home launcher · Full context · Appearance preserved",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "9d67738967cc9a290a542965fa1994af73c0723b9d49d7da81844ee719e4b9ed",
        "sourceBytes": 98953,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          21.6,
          23.8
        ],
        "presentationDurationSeconds": 2.2,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "recording",
        "publicSourcePath": "home-launcher-theme-evidence/after/native-desktop-no-preference-mounted-mode-toggle-rest.mp4",
        "label": "After · Named Home roles",
        "subtitle": "Native Code → Automate → Code · Normal motion",
        "caption": "After: Native mode toggling with media set before navigation and the actual animated-child branch verified. The clock has one 700 ms activation animation, not continuous rotation. Complete original MP4 at its existing 25 fps cadence; no editorial speed change. The recorder trims still lead-in and adds its final hold.",
        "view": "Native Code → Automate → Code · Normal motion",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceClock": {
          "startedAt": "2026-10-25T21:45:21Z",
          "stoppedAt": "2026-10-25T21:45:24Z"
        },
        "recorder": {
          "seconds": 3.4,
          "recordedSeconds": 2.5,
          "size": "1440x1000",
          "fps": 25,
          "captures": 61,
          "changes": 44,
          "misses": 0,
          "capped": false,
          "cutSeconds": 0
        },
        "sourceSha256": "b95f75e57ef75e1848e5595d672e52e8dbd3f40c5a75eceec3dd6ec3cdb84188",
        "sourceBytes": 63632,
        "sourceDurationSeconds": 3.44,
        "sourceFps": 25.0,
        "timelineSeconds": [
          23.8,
          27.24
        ],
        "presentationDurationSeconds": 3.44,
        "editorialSpeedChange": false,
        "sourceStartSeconds": 0,
        "sourceSelectedRangeSeconds": [
          0,
          3.44
        ],
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": true,
        "fullOriginalTimelineSelected": true,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Selected MP4 interval presented at its existing frame cadence. Recorder caps an initial static lead-in at 1 second and holds the final frame at least 1 second; action intervals retain capture timing. Presentation repeats frames only for output cadence; no motion interpolation."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/after/neutral-desktop-no-preference-automate-mounted-rest.png",
        "label": "After · Named Home roles",
        "subtitle": "Detail crop · Same subtitle, labels and pill",
        "caption": "After: Actual Home heading, subtitle, mode labels and launcher. Six alias occurrences remove six warnings while retaining the same appearance. Authentic PNG held 4 seconds.",
        "view": "Detail crop · Same subtitle, labels and pill",
        "cropDisclosure": "Actual source crop x470/y360/810×350px, fitted below separate editorial header.",
        "crop": [
          470,
          360,
          810,
          350
        ],
        "sourceSha256": "48fd42a25e7ce49475c6addccebc10e5701131a209a932a1b7da919d0e41fc7e",
        "sourceBytes": 98749,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          27.24,
          31.24
        ],
        "presentationDurationSeconds": 4.0,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": false,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/after/light-desktop-reduce-automate-mounted-rest.png",
        "label": "After · Named Home roles",
        "subtitle": "Light+ · Reduced motion set before load",
        "caption": "After: Actual Light+ Automate mode with the static-fill branch verified after media-before-navigation reload. Authentic PNG held 2 seconds.",
        "view": "Light+ · Reduced motion set before load",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "891d473a8ef7a5c4a5f7ffc8bbb640ec3ad31fcafd29358be410ad733486076e",
        "sourceBytes": 98693,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          31.24,
          33.24
        ],
        "presentationDurationSeconds": 2.0,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/after/deepsea-desktop-no-preference-automate-mounted-rest.png",
        "label": "After · Named Home roles",
        "subtitle": "Deep Sea · Existing launcher roles",
        "caption": "After: Actual Deep Sea Automate mode. All five themes have matched corrected source states in the packet. Authentic PNG held 2 seconds.",
        "view": "Deep Sea · Existing launcher roles",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "3e0cb7309a774871ad7a348671eb670ac013d74f0b89f6e5db7d60ef68cf5a65",
        "sourceBytes": 115551,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          33.24,
          35.24
        ],
        "presentationDurationSeconds": 2.0,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/after/neutral-phone-reduce-code-mounted-rest.png",
        "label": "After · Named Home roles",
        "subtitle": "Phone · Existing Code mode · Reduced motion",
        "caption": "After: Actual 390×844 Code mode and verified static-fill branch. Existing phone layout is preserved. Authentic PNG held 2.6 seconds.",
        "view": "Phone · Existing Code mode · Reduced motion",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "ba662a4e8debe09cfa54153f2e86f66fb5eb9e38b56d7d5ccb031a704be9f75e",
        "sourceBytes": 35280,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          35.24,
          37.84
        ],
        "presentationDurationSeconds": 2.6,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "recording",
        "publicSourcePath": "home-launcher-theme-evidence/after/native-phone-reduce-mounted-mode-toggle-rest.mp4",
        "label": "After · Named Home roles",
        "subtitle": "Phone · Native mode toggle · Reduced motion",
        "caption": "After: Native phone Code → Automate → Code at capture timing, with reduced media set before navigation and the actual static-fill branch verified. Complete original MP4 at its existing 25 fps cadence; no editorial speed change. The recorder trims still lead-in and adds its final hold.",
        "view": "Phone · Native mode toggle · Reduced motion",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceClock": {
          "startedAt": "2026-10-25T21:46:08Z",
          "stoppedAt": "2026-10-25T21:46:10Z"
        },
        "recorder": {
          "seconds": 3.2,
          "recordedSeconds": 2.5,
          "size": "390x844",
          "fps": 25,
          "captures": 61,
          "changes": 21,
          "misses": 0,
          "capped": false,
          "cutSeconds": 0
        },
        "sourceSha256": "16ccdac5d78e4667e5fcbf8b15457781e6039a1095abb27ded5cc4e60072e827",
        "sourceBytes": 29077,
        "sourceDurationSeconds": 3.2,
        "sourceFps": 25.0,
        "timelineSeconds": [
          37.84,
          41.04
        ],
        "presentationDurationSeconds": 3.2,
        "editorialSpeedChange": false,
        "sourceStartSeconds": 0,
        "sourceSelectedRangeSeconds": [
          0,
          3.2
        ],
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": true,
        "fullOriginalTimelineSelected": true,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Selected MP4 interval presented at its existing frame cadence. Recorder caps an initial static lead-in at 1 second and holds the final frame at least 1 second; action intervals retain capture timing. Presentation repeats frames only for output cadence; no motion interpolation."
      },
      {
        "phase": "after",
        "sourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "checkoutRevision": "0cc2b720c16a1c498ed6ca387b66045a69470833",
        "appBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "libraryBuildSourceRevision": "988aab3510dc01a11323727e87183038eb28e6d7",
        "capturePhase": "home-after-motion",
        "captureOriginLabel": "capture-run-002",
        "servedBuildFingerprint": "cdf6895f5874b3f2",
        "kind": "screenshot",
        "publicSourcePath": "home-launcher-theme-evidence/after/solarized-phone-reduce-automate-mounted-rest.png",
        "label": "After · Named Home roles",
        "subtitle": "Solarized Light · Existing phone launcher",
        "caption": "After: Actual Solarized Light Automate mode. The isolated-runtime notice remains compiler and mocked-test evidence only; it is not this visible missing-LLM setup notice. Authentic PNG held 2.2 seconds.",
        "view": "Solarized Light · Existing phone launcher",
        "cropDisclosure": "Full original viewport below separate editorial header.",
        "sourceSha256": "463811698dd9ef4a28311b6d6d5f1bd8513c416955720424f1d6bf5190e634ab",
        "sourceBytes": 41480,
        "sourceDurationSeconds": null,
        "sourceFps": null,
        "timelineSeconds": [
          41.04,
          43.24
        ],
        "presentationDurationSeconds": 2.2,
        "editorialSpeedChange": false,
        "sourceStartSeconds": null,
        "sourceSelectedRangeSeconds": null,
        "outputCadencePaddingSeconds": 0,
        "fullOriginalSelected": false,
        "fullOriginalTimelineSelected": false,
        "fullOriginalViewportSelected": true,
        "sourcePlaybackNote": "Authentic PNG held for the stated presentation duration. A still has no source time range; no recorded motion is implied."
      }
    ],
    "ambience": {
      "origin": "Original synthesized ambient pad; no external samples or provider.",
      "frequenciesHz": [
        174.61,
        220,
        261.63
      ],
      "amplitude": 0.004,
      "normalizationGain": 1.264308,
      "fadeInSeconds": 1.5,
      "fadeOutSeconds": 2,
      "meanDbfs": -52.5,
      "peakDbfs": -42.4,
      "applicationAudio": false
    },
    "encodingNote": "Each scene is independently decoded, then concatenated in one continuous H264 encode with 2-second keyframes; no stream-copy video concatenation.",
    "recipeSha256": "73576ff00a8f90057416b4c06effee221b57b99d1746b8676748f069fefbce57"
  },
  "preview": {
    "file": "home-launcher-theme-poster.jpg",
    "dimensions": [
      1440,
      1120
    ],
    "type": "poster",
    "audio": false,
    "limitation": "Still poster. Play or download the MP4 for original native motion and quiet original ambience. Appearance is preserved."
  },
  "files": {
    "home-launcher-theme-comparison.json": {
      "sha256": "d91b4e06298b1409c9b52eb184c100039f02bf985997bffc7eb06b6ca5da594d",
      "bytes": 655135
    },
    "home-launcher-theme-poster.jpg": {
      "sha256": "75222ec97120c4457b3759fe03ac792bf5b2c10bc1875980dd92bafb8c821b51",
      "bytes": 112672
    },
    "home-launcher-theme-captions.vtt": {
      "sha256": "5c83c66972bcaf60980f82badaad404371fbf9032842d2422d321afefb744611",
      "bytes": 3678
    },
    "home-launcher-theme-evidence.zip": {
      "sha256": "bfeed2c36437dd80b9cf1ad256f7b362afaa362287f0ff2638adb3d426ec5a9a",
      "bytes": 5548371
    },
    "home-launcher-theme-capture-provenance.json": {
      "sha256": "ef9263b9706de8b4dd7ee51edec086d58e6f6097e7b3f2303bfca896361a422a",
      "bytes": 105240
    },
    "home-launcher-theme-before-after.mp4": {
      "sha256": "1b3b3f64f1bcb71f820cd68fd54b63dff1ea18e848e8db781f8f3d7590f599c6",
      "bytes": 2680322
    }
  }
}
