{ "schemaVersion": 1, "task": "WBV2-P1128-000", "operation": "MODULE_FUNCTION_EXECUTION", "moduleId": "SEQUENCER_MOVIE_CODEC", "status": "PASS", "source": { "paths": [ "web/package.json", "web/package-lock.json", "web/protocol/sequencer.ts", "web/app/src/sequencer/SequencerCodecProbe.ts", "web/app/src/sequencer/FFmpegMovieProbe.ts", "web/app/src/sequencer/ffmpeg-movie-probe.worker.ts", "web/app/src/sequencer/SequencerMediaProxyCache.ts", "web/app/src/vendor/ffmpeg/ffmpeg-core.js", "web/app/src/vendor/ffmpeg/ffmpeg-core.wasm", "web/app/public/vendor/ffmpeg/ffmpeg-core.js", "web/app/public/vendor/ffmpeg/ffmpeg-core.wasm", "third_party/ffmpeg.wasm-source-f876f907c7e9b9bf51d4ed0b913a855a63ae63fc.tar.gz", "web/tests/e2e/ffmpeg-movie-probe-production.spec.ts" ], "before": { "web/package.json": "126acfc24c0c3849ece52eb48e5903c5ef6d765d60c21e8d2de212feb1a3a9fa", "web/package-lock.json": "0f7efd3052b12d495a5dfd514e701b2ea48db1e0b8f1b651ae63ed94786f0cf4", "web/protocol/sequencer.ts": "70c9be2fdb95b8fa70fbf7c05cb4505b1ee0b3d771ff6d7bdc697b7e30525f31", "web/app/src/sequencer/SequencerCodecProbe.ts": "08db9cd9ef81056f6c396b4e117ab612a991a0a44002b49e6d51e529bf264333", "web/app/src/sequencer/FFmpegMovieProbe.ts": "14bbb3a4b72a6dfebcc771f00576100d4b355b42f269a4cb56a9c423bcda491e", "web/app/src/sequencer/ffmpeg-movie-probe.worker.ts": "a49dbcb0ae754c23195dbfa5a1e308a8d019d8a7c73efacfc01bcfcd3c966f18", "web/app/src/sequencer/SequencerMediaProxyCache.ts": "1726ec8bf5ba92c3f1aeec5f201cd10b8e84ceaef8bb5529333a5b801297bdba", "web/app/src/vendor/ffmpeg/ffmpeg-core.js": "e1e7c9208c2fd28f5a93f180a9e57053db66eaf644df6d69498d5f9f1e008879", "web/app/src/vendor/ffmpeg/ffmpeg-core.wasm": "9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7", "web/app/public/vendor/ffmpeg/ffmpeg-core.js": "7b3dac617180f9ede890ef726a85dd0316ecf64544850e95b336c77b663d8896", "web/app/public/vendor/ffmpeg/ffmpeg-core.wasm": "9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7", "third_party/ffmpeg.wasm-source-f876f907c7e9b9bf51d4ed0b913a855a63ae63fc.tar.gz": "5191762afdd8fdbec457fd2650cc773fcebcfe1d5bcb7e5ee9584e1a78bd3d5b", "web/tests/e2e/ffmpeg-movie-probe-production.spec.ts": "fa07f14cc7932c40eda383b82502f8df6988f45fa16c9dbb92aaa7e4d617aeea" }, "after": { "web/package.json": "126acfc24c0c3849ece52eb48e5903c5ef6d765d60c21e8d2de212feb1a3a9fa", "web/package-lock.json": "0f7efd3052b12d495a5dfd514e701b2ea48db1e0b8f1b651ae63ed94786f0cf4", "web/protocol/sequencer.ts": "70c9be2fdb95b8fa70fbf7c05cb4505b1ee0b3d771ff6d7bdc697b7e30525f31", "web/app/src/sequencer/SequencerCodecProbe.ts": "08db9cd9ef81056f6c396b4e117ab612a991a0a44002b49e6d51e529bf264333", "web/app/src/sequencer/FFmpegMovieProbe.ts": "14bbb3a4b72a6dfebcc771f00576100d4b355b42f269a4cb56a9c423bcda491e", "web/app/src/sequencer/ffmpeg-movie-probe.worker.ts": "a49dbcb0ae754c23195dbfa5a1e308a8d019d8a7c73efacfc01bcfcd3c966f18", "web/app/src/sequencer/SequencerMediaProxyCache.ts": "1726ec8bf5ba92c3f1aeec5f201cd10b8e84ceaef8bb5529333a5b801297bdba", "web/app/src/vendor/ffmpeg/ffmpeg-core.js": "e1e7c9208c2fd28f5a93f180a9e57053db66eaf644df6d69498d5f9f1e008879", "web/app/src/vendor/ffmpeg/ffmpeg-core.wasm": "9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7", "web/app/public/vendor/ffmpeg/ffmpeg-core.js": "7b3dac617180f9ede890ef726a85dd0316ecf64544850e95b336c77b663d8896", "web/app/public/vendor/ffmpeg/ffmpeg-core.wasm": "9f57947a5bd530d8f00c5b3f2cb2a3492faa7e5d823315342d6a8656d0a6b7b7", "third_party/ffmpeg.wasm-source-f876f907c7e9b9bf51d4ed0b913a855a63ae63fc.tar.gz": "5191762afdd8fdbec457fd2650cc773fcebcfe1d5bcb7e5ee9584e1a78bd3d5b", "web/tests/e2e/ffmpeg-movie-probe-production.spec.ts": "fa07f14cc7932c40eda383b82502f8df6988f45fa16c9dbb92aaa7e4d617aeea" }, "unchanged": true }, "reusedReceipts": [], "cases": { "positive": [ "browser decode fallback to ffmpeg.wasm", "16x16 MP4 metadata probe", "8x8 RGBA proxy frame extraction" ], "negative": [ "corrupt movie payload", "source SHA mismatch", "ffmpeg runtime unavailable" ], "recovery": [ "AbortSignal cancellation", "Worker termination after response", "cache manifest identity binding", "deterministic repeated probe" ] }, "commands": [ { "command": "npm --prefix web run typecheck", "exitCode": 0 }, { "command": "npm --prefix web run build", "exitCode": 0 }, { "command": "WEB_TEST_PORT=5342 npm --prefix web run test:e2e -- --workers=1 tests/e2e/ffmpeg-movie-probe-production.spec.ts", "exitCode": 0 } ], "verification": { "required": [ "sourceHash", "wasmBuild", "positiveMainMutation", "negativeNoMutation", "undoRedo", "saveReopen", "aggregateManifest" ], "chromiumOnly": true, "fullFamilyParity": false }, "inventory": { "path": "tests/golden/WBV2-P0-002/parity-map.json", "sha256": "a60a77cae000941a953d55adbf93d8f6e275533891713d6eae993f60faed94e8", "total": 6900, "legacyCompleted": 281, "legacyPending": 6618, "effectiveCompleted": 290, "effectivePending": 6609, "mutation": "forbidden_by_module_execution" }, "nextTask": null }