{ "title": "Backend chooser recipes", "beforeRevision": "ec0f70fe31b637e699ab3713ba477abe3c3d6b6f", "afterRevision": "3dd7c0f4edfbd3a6907c3e953c79276d3fcdb243", "builds": { "before": { "servedBuildFingerprint": "2eb3fb8c7b4d1fca", "checkoutRevision": "ec0f70fe31b637e699ab3713ba477abe3c3d6b6f", "appBuildSourceRevision": "ec0f70fe31b637e699ab3713ba477abe3c3d6b6f", "libraryBuildSourceRevision": "ec0f70fe31b637e699ab3713ba477abe3c3d6b6f", "buildIdentityNote": "Exact captured checkout and app/library build-source identities are retained. The phase manifest does not record an app built-this-run Boolean; null does not assert a fresh build. Root separately rebuilt After library at the clean final head." }, "after": { "servedBuildFingerprint": "e5a7cff1007a54ec", "checkoutRevision": "3dd7c0f4edfbd3a6907c3e953c79276d3fcdb243", "appBuildSourceRevision": "3dd7c0f4edfbd3a6907c3e953c79276d3fcdb243", "libraryBuildSourceRevision": "3dd7c0f4edfbd3a6907c3e953c79276d3fcdb243", "buildIdentityNote": "Exact captured checkout and app/library build-source identities are retained. The phase manifest does not record an app built-this-run Boolean; null does not assert a fresh build. Root separately rebuilt After library at the clean final head." } }, "versions": { "before": { "canvas": "1.33.0", "sdk": "1.58.1", "agentServer": "1.58.1", "automation": "1.25.1", "node": "24.22.1", "npm": "11.12.1", "browser": "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", "backend": "real isolated Local", "model": "not invoked; no credential configured", "spend": 0 }, "after": { "canvas": "1.33.0", "sdk": "1.58.1", "agentServer": "1.58.1", "automation": "1.25.1", "node": "24.22.1", "npm": "11.12.1", "browser": "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", "backend": "real isolated Local", "model": "not invoked; no credential configured", "spend": 0 } }, "implementation": { "base": "ec0f70fe31b637e699ab3713ba477abe3c3d6b6f", "finalPrHead": "3dd7c0f4edfbd3a6907c3e953c79276d3fcdb243", "capturedAfterCheckout": "3dd7c0f4edfbd3a6907c3e953c79276d3fcdb243", "warnings": { "before": 417, "after": 406, "removed": 11, "added": 0, "errors": 0 }, "scope": "Name repeated presentation values while preserving exact appearance and behavior; no network/API/handler changes." }, "scope": { "owner": "backend", "runtime": { "canvas": "1.33.0", "sdk": "1.58.1", "agentServer": "1.58.1", "automation": "1.25.1", "node": "24.22.1", "npm": "11.12.1", "browser": "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", "backend": "real isolated Local", "model": "not invoked; no credential configured", "spend": 0 }, "scope": "Real standalone Local UI at exact source/app/library identities. Layout roles and state transitions only; no model, connection/authentication or run submissions.", "themesSelectedViaActualUi": [ "OpenHands-Neutral", "Light+" ], "themeLegacyAttribute": null, "themeInterpretation": "Null legacy data-theme is not selected-theme evidence; actual UI journal, resolved CSS, and pixels establish appearance." }, "comparisonSummary": { "owner": "backend", "states": 22, "roles": 138, "propertyPairs": 4554, "rectangleCoordinates": 552, "scrollMetrics": 552, "differences": 0, "wholePagePixelIdentityClaim": false, "synchronizedVideoClaim": false }, "limits": [ "Genuine live UI evidence is standalone Local Canvas; live Cloud, ACP, authentication, provider, arbitrary nested embedded host, and model behavior are not claimed.", "No model credential configured or model invoked; no connection/authentication UI submission, conversation creation or automation execution.", "Only frozen named states and selected computed roles are compared. Native timings are independent; no whole-page pixel or synchronized-frame identity claim.", "Original PNG/MP4 bytes and pixels remain unchanged. Visible owned loopback ports can differ across phases and are benign context.", "Light+/Neutral are established by actual UI selection, rendered colors and resolved CSS. Legacy data-theme metadata is null and does not identify the selected theme.", "Exact built CSS and isolated compiler/fixture proof is separate from live host/user-flow behavior.", "CLI native recordings retain their existing cadence, trimmed still lead-in/final hold, and exact canonical recorder statistics. No motion interpolation or editorial speed change.", "The Edit UI shows an owned private key masked by the product. No unmasking, blurring or altered source pixels are used. Reserved cloud.example.test input is inert test data.", "Short modal states are opened at normal phone size, then resized and scrolled; the existing short drawer cannot expose the selector at 420px tall, and successful short entry or a bug fix is not claimed.", "Canonical Remote closed state follows location selection, natural Tab focus into the panel, and settled consecutive animations. Earlier exploratory/pre-settle captures are excluded." ], "captureProvenance": "backend-chooser-recipes-capture-provenance.json", "captureProvenanceSha256": "786b3fc24d16b67c48e524af35f6cdeaf32286630195730ed1121cbe570eae2c", "evidenceDownload": "backend-chooser-recipes-evidence.zip", "evidenceDownloadSha256": "9a16f34b2b507e7ed75eaf16314a273aae332338eab15dbdc8072dad7e5fc073", "archiveVerification": { "crcPassed": true, "allMemberHashesMatch": true, "memberCount": 63, "members": [ { "file": "backend-chooser-recipes-captions.vtt", "sha256": "03a322ce0b1769511e41ff42e103635cbdd5a912b260822f8f736e9bbc8356d4", "bytes": 2708, "crc32": "02d197dd" }, { "file": "backend-chooser-recipes-capture-provenance.json", "sha256": "786b3fc24d16b67c48e524af35f6cdeaf32286630195730ed1121cbe570eae2c", "bytes": 38665, "crc32": "98b37dc1" }, { "file": "backend-chooser-recipes-comparison.json", "sha256": "29d3f5cadc6b974f6c0c58dc0ad75afc16d3530925b7d3553bf67ec2697ca3fc", "bytes": 1334, "crc32": "c9288486" }, { "file": "backend-chooser-recipes-evidence/after/capture-receipt.json", "sha256": "37cb88d51cc1a2dd3caa6060c43461a5a10e71dfa29d0ec270ecea672b4bc37e", "bytes": 13859, "crc32": "ee546133" }, { "file": "backend-chooser-recipes-evidence/after/light-desktop-advanced-open.png", "sha256": "aa41382ecd0f22980860c493def101f416a8941138373f8405f9269d9fcfa549", "bytes": 102935, "crc32": "4f051d94" }, { "file": "backend-chooser-recipes-evidence/after/light-desktop-cloud.png", "sha256": "8a81b632804a5b97428a9fbc58f649958e5b59ffa37c8540014e623a5d4e30f7", "bytes": 95497, "crc32": "777821f6" }, { "file": "backend-chooser-recipes-evidence/after/light-phone-cloud.png", "sha256": "fe50bdb0f040f2cc1eeb0ce09c17c12732fe6fd321e4a63c9da5e1975072ba45", "bytes": 51098, "crc32": "f946e743" }, { "file": "backend-chooser-recipes-evidence/after/native-chooser-desktop.mp4", "sha256": "a37a89825eb87ce58501ff812e2b60220de0dc1d5e99e4724b2ed6ca872aa7cd", "bytes": 347914, "crc32": "e8a57d25" }, { "file": "backend-chooser-recipes-evidence/after/native-chooser-phone.mp4", "sha256": "0395aa69045655a0ddc0e72b5631e1453e66b55ae6fe1addcfd9cc8ff7d4c330", "bytes": 182923, "crc32": "bcc87782" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-advanced-closed.png", "sha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "bytes": 104533, "crc32": "76c609c5" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-advanced-open.png", "sha256": "1528b93e21c121edd00a1582a65b28f567dfb1cd092819e67f6adfe1734004d3", "bytes": 114433, "crc32": "5e54709d" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-cloud.png", "sha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "bytes": 104533, "crc32": "76c609c5" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-edit.png", "sha256": "6de90b3107419f14063e9fa90d49a5d0cb358781424db888d22a7e9ed9994c7d", "bytes": 73491, "crc32": "ef12c3b2" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-local-closed.png", "sha256": "1ef51a6f15e57ebfb7d2b5937a9f8c50050652740f0832dd3a6cb550dac07315", "bytes": 96647, "crc32": "fed70d7d" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-local-open.png", "sha256": "2fb5e80429bfb66bb7d855d3c56bd277814906f107f150587b3f24892a4693b4", "bytes": 107606, "crc32": "f01709e1" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-remote-closed.png", "sha256": "96926238ebb5fd6baee656e9247797455b6c51aecc1c4837eecec3bfe751a531", "bytes": 97586, "crc32": "d7292924" }, { "file": "backend-chooser-recipes-evidence/after/neutral-desktop-remote-open.png", "sha256": "b51396e2867a636c1960f2d669c42d3e00ddb9c2b1a44c194369a2ba03164018", "bytes": 113774, "crc32": "f0b5439e" }, { "file": "backend-chooser-recipes-evidence/after/neutral-phone-advanced-open.png", "sha256": "beba1355697b5376b390123711e22c243f84c5160d8c5745d0b596ec907e064b", "bytes": 56002, "crc32": "9cdbb6f3" }, { "file": "backend-chooser-recipes-evidence/after/neutral-phone-cloud.png", "sha256": "7562f66888819d18506a91a09c7f11188b12d66eb4af300c34519d4e33f17b43", "bytes": 49822, "crc32": "eb1dda96" }, { "file": "backend-chooser-recipes-evidence/after/neutral-phone-edit.png", "sha256": "f84e2259b9aa54f1ba6bd972a3b798486596adc5e66df755a52b18dc400c14c1", "bytes": 32060, "crc32": "c567adc1" }, { "file": "backend-chooser-recipes-evidence/after/neutral-phone-modal-scrolled.png", "sha256": "0dffd70ee4cc5273fd9213f449f9a53c3bf36f0826d3785ff5dcf873e8942abf", "bytes": 51301, "crc32": "960bff8f" }, { "file": "backend-chooser-recipes-evidence/after/neutral-phone-remote-open.png", "sha256": "658f22a07832157abf1db0a0ef392c4caf4812bf7a7c3ed44cff61a93e1ff663", "bytes": 56006, "crc32": "1cd26d9d" }, { "file": "backend-chooser-recipes-evidence/after/neutral-reduced-advanced-open.png", "sha256": "49be6897b5d71e509caa52c3669af1d858e355173f20edead4d80bef5534d284", "bytes": 113878, "crc32": "e59bd830" }, { "file": "backend-chooser-recipes-evidence/after/neutral-reduced-local-open.png", "sha256": "22f5a94cc8ea2cab4a6f697492521458893e16b81a13cce2669bdb64b95bb22b", "bytes": 107597, "crc32": "a193f18e" }, { "file": "backend-chooser-recipes-evidence/after/neutral-short-narrow-add-scrolled.png", "sha256": "99f4f11f9478ff462688ef2964e91cc9c679f13278126d06984da9d0234c4a77", "bytes": 19465, "crc32": "508c7b93" }, { "file": "backend-chooser-recipes-evidence/after/neutral-short-narrow-add.png", "sha256": "5505140154854811602a40c6fee1119d008d9932779d2eba102588ebcc0c8b66", "bytes": 23139, "crc32": "489d2f48" }, { "file": "backend-chooser-recipes-evidence/after/neutral-short-phone-edit-scrolled.png", "sha256": "58f7466d73a9de6e8c6aeb93019aa4cafd78b53ab55c9f89753c5095dfd315a8", "bytes": 14888, "crc32": "667512c7" }, { "file": "backend-chooser-recipes-evidence/after/neutral-short-phone-edit.png", "sha256": "3868c1c9417952678ffe5861dcf59a325455a152f68866fe64d200d523807fae", "bytes": 14399, "crc32": "91983e55" }, { "file": "backend-chooser-recipes-evidence/authoritative-evidence.json", "sha256": "4df407a2a4d0a57a277930f8f2959bbc1b1317cb0ff082451589a86a5b8f066d", "bytes": 23959, "crc32": "559ce66d" }, { "file": "backend-chooser-recipes-evidence/backend-chooser-recipes-cleanup.json", "sha256": "451e7848b9abc8059c74449e0a709946a535621c29057f7e64ab50da98dd988b", "bytes": 2127, "crc32": "482622e9" }, { "file": "backend-chooser-recipes-evidence/backend-chooser-recipes-computed-comparison.json", "sha256": "29d3f5cadc6b974f6c0c58dc0ad75afc16d3530925b7d3553bf67ec2697ca3fc", "bytes": 1334, "crc32": "c9288486" }, { "file": "backend-chooser-recipes-evidence/backend-chooser-recipes-original-clips-decode.json", "sha256": "5677477e125bf325081f023dd2ef78cd666763eac8fb492407621d745aa008bd", "bytes": 2549, "crc32": "12dc16b7" }, { "file": "backend-chooser-recipes-evidence/backend-chooser-recipes-repro.json", "sha256": "d8dbeaccd41056befff3553cd5a7e9b302527b7141b73a4732a84b7d536682ce", "bytes": 4386, "crc32": "3ef3a1ba" }, { "file": "backend-chooser-recipes-evidence/backend-chooser-recipes-source-css-proof.json", "sha256": "cd897dff1285c949e2478d480c230fb770a397f8aa18b484297d12a6f2af646b", "bytes": 34192, "crc32": "9a0ba80e" }, { "file": "backend-chooser-recipes-evidence/before/capture-receipt.json", "sha256": "761234d892188439081a3de060e755e435480bf5ae7f15e3c30556cfca84d268", "bytes": 13906, "crc32": "7cd5966a" }, { "file": "backend-chooser-recipes-evidence/before/light-desktop-advanced-open-2.png", "sha256": "aa41382ecd0f22980860c493def101f416a8941138373f8405f9269d9fcfa549", "bytes": 102935, "crc32": "4f051d94" }, { "file": "backend-chooser-recipes-evidence/before/light-desktop-cloud-2.png", "sha256": "8a81b632804a5b97428a9fbc58f649958e5b59ffa37c8540014e623a5d4e30f7", "bytes": 95497, "crc32": "777821f6" }, { "file": "backend-chooser-recipes-evidence/before/light-phone-cloud-2.png", "sha256": "fe50bdb0f040f2cc1eeb0ce09c17c12732fe6fd321e4a63c9da5e1975072ba45", "bytes": 51098, "crc32": "f946e743" }, { "file": "backend-chooser-recipes-evidence/before/native-chooser-desktop-3.mp4", "sha256": "59b78b45f62f5f0dcbf0cd47c7909fb81d83676d1a252a7dbca22056c8461f59", "bytes": 347247, "crc32": "f9d03d41" }, { "file": "backend-chooser-recipes-evidence/before/native-chooser-phone-2.mp4", "sha256": "6ddf205db9c1f45ffcadc873064073488113f68ef39fc0984dd317153022fa03", "bytes": 195377, "crc32": "bd952f72" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-advanced-closed-3.png", "sha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "bytes": 104533, "crc32": "76c609c5" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-advanced-open-3.png", "sha256": "1528b93e21c121edd00a1582a65b28f567dfb1cd092819e67f6adfe1734004d3", "bytes": 114433, "crc32": "5e54709d" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-cloud-3.png", "sha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "bytes": 104533, "crc32": "76c609c5" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-edit-3.png", "sha256": "430a6ca8af6c68c134689d1a0df2004efd5d204bae7dd7ff16c104dc5f49c7fe", "bytes": 73285, "crc32": "5c1416f2" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-local-closed-3.png", "sha256": "1ef51a6f15e57ebfb7d2b5937a9f8c50050652740f0832dd3a6cb550dac07315", "bytes": 96647, "crc32": "fed70d7d" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-local-open-3.png", "sha256": "e0736f12735f84f2d4ddd22f2c83140019b9145b302a6c3aa0d555e4a97f3078", "bytes": 107611, "crc32": "a0399968" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-remote-closed-3.png", "sha256": "96926238ebb5fd6baee656e9247797455b6c51aecc1c4837eecec3bfe751a531", "bytes": 97586, "crc32": "d7292924" }, { "file": "backend-chooser-recipes-evidence/before/neutral-desktop-remote-open-3.png", "sha256": "b51396e2867a636c1960f2d669c42d3e00ddb9c2b1a44c194369a2ba03164018", "bytes": 113774, "crc32": "f0b5439e" }, { "file": "backend-chooser-recipes-evidence/before/neutral-phone-advanced-open-2.png", "sha256": "beba1355697b5376b390123711e22c243f84c5160d8c5745d0b596ec907e064b", "bytes": 56002, "crc32": "9cdbb6f3" }, { "file": "backend-chooser-recipes-evidence/before/neutral-phone-cloud-2.png", "sha256": "7562f66888819d18506a91a09c7f11188b12d66eb4af300c34519d4e33f17b43", "bytes": 49822, "crc32": "eb1dda96" }, { "file": "backend-chooser-recipes-evidence/before/neutral-phone-edit-3.png", "sha256": "d7df9ffbca2dcc5ac08f7e9c9e00295d14974fb709204d05fb729b421a1e6d83", "bytes": 31894, "crc32": "d8a9d6d6" }, { "file": "backend-chooser-recipes-evidence/before/neutral-phone-modal-scrolled-2.png", "sha256": "0dffd70ee4cc5273fd9213f449f9a53c3bf36f0826d3785ff5dcf873e8942abf", "bytes": 51301, "crc32": "960bff8f" }, { "file": "backend-chooser-recipes-evidence/before/neutral-phone-remote-open-2.png", "sha256": "658f22a07832157abf1db0a0ef392c4caf4812bf7a7c3ed44cff61a93e1ff663", "bytes": 56006, "crc32": "1cd26d9d" }, { "file": "backend-chooser-recipes-evidence/before/neutral-reduced-advanced-open-2.png", "sha256": "49be6897b5d71e509caa52c3669af1d858e355173f20edead4d80bef5534d284", "bytes": 113878, "crc32": "e59bd830" }, { "file": "backend-chooser-recipes-evidence/before/neutral-reduced-local-open-2.png", "sha256": "abaaf76f791ef57216b174807d48d0a1ce2ae8bdf2563ff3e52edce46e4c904a", "bytes": 107596, "crc32": "1a4345d0" }, { "file": "backend-chooser-recipes-evidence/before/neutral-short-narrow-add-2.png", "sha256": "5505140154854811602a40c6fee1119d008d9932779d2eba102588ebcc0c8b66", "bytes": 23139, "crc32": "489d2f48" }, { "file": "backend-chooser-recipes-evidence/before/neutral-short-narrow-add-scrolled-2.png", "sha256": "99f4f11f9478ff462688ef2964e91cc9c679f13278126d06984da9d0234c4a77", "bytes": 19465, "crc32": "508c7b93" }, { "file": "backend-chooser-recipes-evidence/before/neutral-short-phone-edit-2.png", "sha256": "15f2385e5fab20a55447d87d8e708747fae0b53e8e68685034515e89fe474040", "bytes": 14216, "crc32": "1e0b5e80" }, { "file": "backend-chooser-recipes-evidence/before/neutral-short-phone-edit-scrolled-2.png", "sha256": "4907b4c3629dab51626e7f7390d6dca425e968bc3bf979b26d4b020a1fe7ccd9", "bytes": 14722, "crc32": "12ed11a9" }, { "file": "backend-chooser-recipes-evidence/packet-index.json", "sha256": "b2c0641492b86277a58185c7aaebefd60cb5ecb63f8cf9943141cb965b15e65a", "bytes": 45143, "crc32": "b5fa77ef" }, { "file": "backend-chooser-recipes-evidence/paired-source-selection.json", "sha256": "01861a42b00096898e3ee2f53284a29661902af82487bab699bc6995050e1f74", "bytes": 21492, "crc32": "fd1063b7" }, { "file": "backend-chooser-recipes-evidence/root-film-visual-review.json", "sha256": "3abcf22c59a7d9c50a714b752aab01e3ca3ace937b6311100be9dfcc4983fa51", "bytes": 979, "crc32": "8a8f0b52" }, { "file": "backend-chooser-recipes-evidence/root-source-visual-review.json", "sha256": "9578c7554fe839972a9e5d385fdfab92d86d4fd1a49f031bd91df3451fa529f6", "bytes": 865, "crc32": "0692f542" } ] }, "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": 0, "originLabels": [] }, "verification": { "encoding": { "decodePassed": true, "mimeType": "video/mp4", "downloadCompatibilityPassed": true, "videoCodec": "h264", "pixelFormat": "yuv420p", "colorRange": "tv", "audioCodec": "aac", "dimensions": [ 1440, 1120 ], "fps": "25/1", "frames": 1651, "durationSeconds": 66.04, "audio": { "mean_volume": -52.5, "max_volume": -42.5 }, "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, "reviewer": "Root coordinating reviewer", "reviewedFilmSha256": "b05e18287c0afcceffa2e2ccde1ca047edb337fbbbe57320068b35786a8c6ad5", "decodedContactBoardsViewed": 8, "sceneBoundarySamples": 48, "criticalFullFramesViewed": [ "0-1", "8-1", "13-1" ], "rootFilmReceiptOriginalSha256": "6dffe116797ce5da48bbbd52cc5a870bf22ade120ce961f52d545bda7dd4a7ad", "sourceManifestHashes": { "before": "6bac79a7b8a5e7d0d19e9e3d351c52358e5469c94a01c8bdc95c7817a72e51d9", "after": "e9cb4c659d003d5d4bf4d6a295746e4c9636e6b84f20eede966b9ef833cdd8ad" }, "notes": [ "Readable Before repeated values / After shared recipes labels and faithful real context/detail crops", "Complete native desktop/phone source action timing retained", "Quiet original ambience validated technically, no subjective loudness claim", "Only masked owned key, varying benign loopback ports, reserved .test host shown", "Short-modal open-then-resize and natural Tab focus disclosed", "Repeated-image tool header ambiguity resolved by intact fullframe title and exact raster diagnostic; film bytes unchanged" ] }, "seekLinearValidation": { "slug": "backend-chooser-recipes", "filmSha256": "b05e18287c0afcceffa2e2ccde1ca047edb337fbbbe57320068b35786a8c6ad5", "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/18967", "film": { "compositionStatus": "root-decoded-film-approved", "contextLimitation": "Independent authentic action timing; no whole-page pixel identity or visual improvement claim. Visible loopback ports can differ between runs and are benign owned context. Edit API keys stay product-masked. Short modal states are opened at normal phone size, then resized; no short-drawer entry or bug-fix claim. Canonical remote-closed state includes natural Tab focus.", "frozenSourceManifestHashes": { "before": "6bac79a7b8a5e7d0d19e9e3d351c52358e5469c94a01c8bdc95c7817a72e51d9", "after": "e9cb4c659d003d5d4bf4d6a295746e4c9636e6b84f20eede966b9ef833cdd8ad" }, "dimensions": [ 1440, 1120 ], "fps": 25, "durationSeconds": 66.04, "scenes": [ { "kind": "screenshot", "subtitle": "Chooser context · no connection submitted", "caption": "Before: Genuine backend chooser context. No connection or authentication is submitted, and no model runs.", "phase": "before", "owner": "backend", "sourceLogicalName": "neutral-desktop-cloud", "expectedSourceSha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "expectedSourceBytes": 104533, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/neutral-desktop-cloud-3.png", "sourceSha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "sourceBytes": 104533, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 0, 3.0 ], "presentationDurationSeconds": 3.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." }, { "kind": "recording", "subtitle": "Desktop chooser · original action timing", "caption": "Before: Complete canonical desktop interaction through Cloud, advanced, Local and Remote presentation states. No connection is submitted.", "phase": "before", "owner": "backend", "sourceLogicalName": "native-chooser-desktop-3", "expectedSourceSha256": "59b78b45f62f5f0dcbf0cd47c7909fb81d83676d1a252a7dbca22056c8461f59", "expectedSourceBytes": 347247, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/native-chooser-desktop-3.mp4", "sourceRecorder": { "seconds": 9.8, "recordedSeconds": 9.2, "size": "1440x1000", "fps": 25, "captures": 208, "changes": 110, "misses": 0, "capped": false, "cutSeconds": 0 }, "sourcePlaybackNote": "Complete canonical original MP4 at its existing 25 fps cadence. Native action timings are independent between phases. The CLI recorder trims still lead-in and adds a final hold; the compositor applies no speed change or motion interpolation.", "sourceSha256": "59b78b45f62f5f0dcbf0cd47c7909fb81d83676d1a252a7dbca22056c8461f59", "sourceBytes": 347247, "sourceDurationSeconds": 9.8, "sourceFps": 25.0, "timelineSeconds": [ 3.0, 12.8 ], "presentationDurationSeconds": 9.8, "editorialSpeedChange": false, "sourceStartSeconds": 0, "sourceSelectedRangeSeconds": [ 0, 9.8 ], "outputCadencePaddingSeconds": 0, "fullOriginalSelected": true, "fullOriginalTimelineSelected": true, "fullOriginalViewportSelected": true }, { "kind": "screenshot", "crop": [ 345, 115, 750, 770 ], "subtitle": "Remote details · faithful crop", "caption": "Before: Faithful crop of the real Remote panel and guidance. The original focus appearance is retained.", "phase": "before", "owner": "backend", "sourceLogicalName": "neutral-desktop-remote-open", "expectedSourceSha256": "b51396e2867a636c1960f2d669c42d3e00ddb9c2b1a44c194369a2ba03164018", "expectedSourceBytes": 113774, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/neutral-desktop-remote-open-3.png", "sourceSha256": "b51396e2867a636c1960f2d669c42d3e00ddb9c2b1a44c194369a2ba03164018", "sourceBytes": 113774, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 12.8, 15.8 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "crop": [ 345, 180, 750, 640 ], "subtitle": "Remote panel · natural Tab focus", "caption": "Before: Canonical settled Remote closed state after location selection and natural Tab focus into the panel. Earlier pre-settle captures are excluded.", "phase": "before", "owner": "backend", "sourceLogicalName": "neutral-desktop-remote-closed", "expectedSourceSha256": "96926238ebb5fd6baee656e9247797455b6c51aecc1c4837eecec3bfe751a531", "expectedSourceBytes": 97586, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/neutral-desktop-remote-closed-3.png", "sourceSha256": "96926238ebb5fd6baee656e9247797455b6c51aecc1c4837eecec3bfe751a531", "sourceBytes": 97586, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 15.8, 18.28 ], "presentationDurationSeconds": 2.48, "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." }, { "kind": "recording", "subtitle": "Phone chooser · original action timing", "caption": "Before: Complete original phone chooser interaction. The native action timings are independent between phases.", "phase": "before", "owner": "backend", "sourceLogicalName": "native-chooser-phone-2", "expectedSourceSha256": "6ddf205db9c1f45ffcadc873064073488113f68ef39fc0984dd317153022fa03", "expectedSourceBytes": 195377, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/native-chooser-phone-2.mp4", "sourceRecorder": { "seconds": 5.8, "recordedSeconds": 5, "size": "390x844", "fps": 25, "captures": 119, "changes": 45, "misses": 0, "capped": false, "cutSeconds": 0 }, "sourcePlaybackNote": "Complete canonical original MP4 at its existing 25 fps cadence. Native action timings are independent between phases. The CLI recorder trims still lead-in and adds a final hold; the compositor applies no speed change or motion interpolation.", "sourceSha256": "6ddf205db9c1f45ffcadc873064073488113f68ef39fc0984dd317153022fa03", "sourceBytes": 195377, "sourceDurationSeconds": 5.76, "sourceFps": 25.0, "timelineSeconds": [ 18.28, 24.04 ], "presentationDurationSeconds": 5.76, "editorialSpeedChange": false, "sourceStartSeconds": 0, "sourceSelectedRangeSeconds": [ 0, 5.76 ], "outputCadencePaddingSeconds": 0, "fullOriginalSelected": true, "fullOriginalTimelineSelected": true, "fullOriginalViewportSelected": true }, { "kind": "screenshot", "subtitle": "Masked key · owned loopback ports can vary", "caption": "Before: Authentic short modal with the owned private key masked by the product. Loopback ports can differ between phases and are benign test context. Opened at normal phone size, then resized.", "phase": "before", "owner": "backend", "sourceLogicalName": "neutral-short-phone-edit-scrolled", "expectedSourceSha256": "4907b4c3629dab51626e7f7390d6dca425e968bc3bf979b26d4b020a1fe7ccd9", "expectedSourceBytes": 14722, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/neutral-short-phone-edit-scrolled-2.png", "sourceSha256": "4907b4c3629dab51626e7f7390d6dca425e968bc3bf979b26d4b020a1fe7ccd9", "sourceBytes": 14722, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 24.04, 27.04 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "subtitle": "Short modal · opened at phone size, then resized", "caption": "Before: Authentic short modal after resize and scroll. This does not claim successful selector entry from the short drawer or a bug fix.", "phase": "before", "owner": "backend", "sourceLogicalName": "neutral-short-narrow-add-scrolled", "expectedSourceSha256": "99f4f11f9478ff462688ef2964e91cc9c679f13278126d06984da9d0234c4a77", "expectedSourceBytes": 19465, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/neutral-short-narrow-add-scrolled-2.png", "sourceSha256": "99f4f11f9478ff462688ef2964e91cc9c679f13278126d06984da9d0234c4a77", "sourceBytes": 19465, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 27.04, 30.04 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "subtitle": "Light appearance · actual UI-selected theme", "caption": "Before: Actual Light+ selection and rendered colors. Existing appearance and behavior are preserved; no connection or authentication is submitted.", "phase": "before", "owner": "backend", "sourceLogicalName": "light-desktop-advanced-open", "expectedSourceSha256": "aa41382ecd0f22980860c493def101f416a8941138373f8405f9269d9fcfa549", "expectedSourceBytes": 102935, "label": "Before · Repeated chooser values", "publicSourcePath": "backend-chooser-recipes-evidence/before/light-desktop-advanced-open-2.png", "sourceSha256": "aa41382ecd0f22980860c493def101f416a8941138373f8405f9269d9fcfa549", "sourceBytes": 102935, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 30.04, 33.04 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "subtitle": "Chooser context · no connection submitted", "caption": "After: Genuine backend chooser context. No connection or authentication is submitted, and no model runs.", "phase": "after", "owner": "backend", "sourceLogicalName": "neutral-desktop-cloud", "expectedSourceSha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "expectedSourceBytes": 104533, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/neutral-desktop-cloud.png", "sourceSha256": "aab00adbb94211c1866a66165ba422d631975adbd6cb1ed3629069472b5b8109", "sourceBytes": 104533, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 33.04, 36.04 ], "presentationDurationSeconds": 3.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." }, { "kind": "recording", "subtitle": "Desktop chooser · original action timing", "caption": "After: Complete canonical desktop interaction through Cloud, advanced, Local and Remote presentation states. No connection is submitted.", "phase": "after", "owner": "backend", "sourceLogicalName": "native-chooser-desktop", "expectedSourceSha256": "a37a89825eb87ce58501ff812e2b60220de0dc1d5e99e4724b2ed6ca872aa7cd", "expectedSourceBytes": 347914, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/native-chooser-desktop.mp4", "sourceRecorder": { "seconds": 9.8, "recordedSeconds": 9, "size": "1440x1000", "fps": 25, "captures": 215, "changes": 112, "misses": 0, "capped": false, "cutSeconds": 0 }, "sourcePlaybackNote": "Complete canonical original MP4 at its existing 25 fps cadence. Native action timings are independent between phases. The CLI recorder trims still lead-in and adds a final hold; the compositor applies no speed change or motion interpolation.", "sourceSha256": "a37a89825eb87ce58501ff812e2b60220de0dc1d5e99e4724b2ed6ca872aa7cd", "sourceBytes": 347914, "sourceDurationSeconds": 9.76, "sourceFps": 25.0, "timelineSeconds": [ 36.04, 45.8 ], "presentationDurationSeconds": 9.76, "editorialSpeedChange": false, "sourceStartSeconds": 0, "sourceSelectedRangeSeconds": [ 0, 9.76 ], "outputCadencePaddingSeconds": 0, "fullOriginalSelected": true, "fullOriginalTimelineSelected": true, "fullOriginalViewportSelected": true }, { "kind": "screenshot", "crop": [ 345, 115, 750, 770 ], "subtitle": "Remote details · faithful crop", "caption": "After: Faithful crop of the real Remote panel and guidance. The original focus appearance is retained.", "phase": "after", "owner": "backend", "sourceLogicalName": "neutral-desktop-remote-open", "expectedSourceSha256": "b51396e2867a636c1960f2d669c42d3e00ddb9c2b1a44c194369a2ba03164018", "expectedSourceBytes": 113774, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/neutral-desktop-remote-open.png", "sourceSha256": "b51396e2867a636c1960f2d669c42d3e00ddb9c2b1a44c194369a2ba03164018", "sourceBytes": 113774, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 45.8, 48.8 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "crop": [ 345, 180, 750, 640 ], "subtitle": "Remote panel · natural Tab focus", "caption": "After: Canonical settled Remote closed state after location selection and natural Tab focus into the panel. Earlier pre-settle captures are excluded.", "phase": "after", "owner": "backend", "sourceLogicalName": "neutral-desktop-remote-closed", "expectedSourceSha256": "96926238ebb5fd6baee656e9247797455b6c51aecc1c4837eecec3bfe751a531", "expectedSourceBytes": 97586, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/neutral-desktop-remote-closed.png", "sourceSha256": "96926238ebb5fd6baee656e9247797455b6c51aecc1c4837eecec3bfe751a531", "sourceBytes": 97586, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 48.8, 51.28 ], "presentationDurationSeconds": 2.48, "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." }, { "kind": "recording", "subtitle": "Phone chooser · original action timing", "caption": "After: Complete original phone chooser interaction. The native action timings are independent between phases.", "phase": "after", "owner": "backend", "sourceLogicalName": "native-chooser-phone", "expectedSourceSha256": "0395aa69045655a0ddc0e72b5631e1453e66b55ae6fe1addcfd9cc8ff7d4c330", "expectedSourceBytes": 182923, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/native-chooser-phone.mp4", "sourceRecorder": { "seconds": 5.8, "recordedSeconds": 5, "size": "390x844", "fps": 25, "captures": 120, "changes": 44, "misses": 0, "capped": false, "cutSeconds": 0 }, "sourcePlaybackNote": "Complete canonical original MP4 at its existing 25 fps cadence. Native action timings are independent between phases. The CLI recorder trims still lead-in and adds a final hold; the compositor applies no speed change or motion interpolation.", "sourceSha256": "0395aa69045655a0ddc0e72b5631e1453e66b55ae6fe1addcfd9cc8ff7d4c330", "sourceBytes": 182923, "sourceDurationSeconds": 5.76, "sourceFps": 25.0, "timelineSeconds": [ 51.28, 57.04 ], "presentationDurationSeconds": 5.76, "editorialSpeedChange": false, "sourceStartSeconds": 0, "sourceSelectedRangeSeconds": [ 0, 5.76 ], "outputCadencePaddingSeconds": 0, "fullOriginalSelected": true, "fullOriginalTimelineSelected": true, "fullOriginalViewportSelected": true }, { "kind": "screenshot", "subtitle": "Masked key · owned loopback ports can vary", "caption": "After: Authentic short modal with the owned private key masked by the product. Loopback ports can differ between phases and are benign test context. Opened at normal phone size, then resized.", "phase": "after", "owner": "backend", "sourceLogicalName": "neutral-short-phone-edit-scrolled", "expectedSourceSha256": "58f7466d73a9de6e8c6aeb93019aa4cafd78b53ab55c9f89753c5095dfd315a8", "expectedSourceBytes": 14888, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/neutral-short-phone-edit-scrolled.png", "sourceSha256": "58f7466d73a9de6e8c6aeb93019aa4cafd78b53ab55c9f89753c5095dfd315a8", "sourceBytes": 14888, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 57.04, 60.04 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "subtitle": "Short modal · opened at phone size, then resized", "caption": "After: Authentic short modal after resize and scroll. This does not claim successful selector entry from the short drawer or a bug fix.", "phase": "after", "owner": "backend", "sourceLogicalName": "neutral-short-narrow-add-scrolled", "expectedSourceSha256": "99f4f11f9478ff462688ef2964e91cc9c679f13278126d06984da9d0234c4a77", "expectedSourceBytes": 19465, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/neutral-short-narrow-add-scrolled.png", "sourceSha256": "99f4f11f9478ff462688ef2964e91cc9c679f13278126d06984da9d0234c4a77", "sourceBytes": 19465, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 60.04, 63.04 ], "presentationDurationSeconds": 3.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." }, { "kind": "screenshot", "subtitle": "Light appearance · actual UI-selected theme", "caption": "After: Actual Light+ selection and rendered colors. Existing appearance and behavior are preserved; no connection or authentication is submitted.", "phase": "after", "owner": "backend", "sourceLogicalName": "light-desktop-advanced-open", "expectedSourceSha256": "aa41382ecd0f22980860c493def101f416a8941138373f8405f9269d9fcfa549", "expectedSourceBytes": 102935, "label": "After · Shared chooser recipes", "publicSourcePath": "backend-chooser-recipes-evidence/after/light-desktop-advanced-open.png", "sourceSha256": "aa41382ecd0f22980860c493def101f416a8941138373f8405f9269d9fcfa549", "sourceBytes": 102935, "sourceDurationSeconds": null, "sourceFps": null, "timelineSeconds": [ 63.04, 66.04 ], "presentationDurationSeconds": 3.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." } ], "ambience": { "origin": "Original synthesized ambient pad; no external samples or provider.", "frequenciesHz": [ 174.61, 220, 261.63 ], "amplitude": 0.004, "normalizationGain": 1.250199, "fadeInSeconds": 1.5, "fadeOutSeconds": 2, "meanDbfs": -52.5, "peakDbfs": -42.5, "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": "722d7866f7e2f993d1a1f6d95c399364e076bd66c6ee9ef7f99a01f29578e86a" }, "preview": { "file": "backend-chooser-recipes-poster.jpg", "dimensions": [ 1440, 1120 ], "type": "poster", "audio": false, "limitation": "Static poster decoded from the genuine full-context Before lead. Native motion and original synthesized ambience are present only in the MP4." }, "files": { "backend-chooser-recipes-before-after.mp4": { "sha256": "b05e18287c0afcceffa2e2ccde1ca047edb337fbbbe57320068b35786a8c6ad5", "bytes": 5075212 }, "backend-chooser-recipes-poster.jpg": { "sha256": "921a8fde619ada7df2dce2880fb5f937926997326bb6d5e2c044be591ae6a6dd", "bytes": 101168 }, "backend-chooser-recipes-comparison.json": { "sha256": "29d3f5cadc6b974f6c0c58dc0ad75afc16d3530925b7d3553bf67ec2697ca3fc", "bytes": 1334 }, "backend-chooser-recipes-capture-provenance.json": { "sha256": "786b3fc24d16b67c48e524af35f6cdeaf32286630195730ed1121cbe570eae2c", "bytes": 38665 }, "backend-chooser-recipes-evidence.zip": { "sha256": "9a16f34b2b507e7ed75eaf16314a273aae332338eab15dbdc8072dad7e5fc073", "bytes": 4117375 }, "backend-chooser-recipes-captions.vtt": { "sha256": "03a322ce0b1769511e41ff42e103635cbdd5a912b260822f8f736e9bbc8356d4", "bytes": 2708 } } }