113 lines
5.4 KiB
JSON
113 lines
5.4 KiB
JSON
{
|
|
"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
|
|
}
|