"command":"npm --prefix web run test:v1-user-loop && npm --prefix web run test:v1-acceptance-evidence",
"exitCode":0,
"durationMs":5516,
"output":"> blender-web-editor@0.1.0 test:v1-user-loop\n> playwright test --config playwright.config.ts tests/e2e/v1-user-loop.spec.ts\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/v1-user-loop.spec.ts:6:1 › completes the V1 import-edit-save-restart-reopen-GLB loop (2.8s)\n\n 1 passed (4.4s)\n\n> blender-web-editor@0.1.0 test:v1-acceptance-evidence\n> node ../tools/web/check-v1-acceptance-evidence.mjs\n\nv1-acceptance-evidence-ok families=12 declarations=50 unique=49 sha256=d5fb0a7b2df92b076f8b05ccd68903d60e3352b9423b0c1404065f6cbcbdd45c\n\n[WebServer] (node:2396656) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n[WebServer] (Use `node --trace-warnings ...` to show where the warning was created)\n[WebServer] (node:2396668) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n[WebServer] (Use `node --trace-warnings ...` to show where the warning was created)",
"durationMs":3474,
"output":"> blender-web-editor@0.1.0-rc.1 test:v1-user-loop\n> playwright test --config playwright.config.ts tests/e2e/v1-user-loop.spec.ts\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/v1-user-loop.spec.ts:6:1 › completes the V1 import-edit-save-restart-reopen-GLB loop (2.3s)\n\n 1 passed (3.1s)\n\n> blender-web-editor@0.1.0-rc.1 test:v1-acceptance-evidence\n> node ../tools/web/check-v1-acceptance-evidence.mjs\n\nv1-acceptance-evidence-ok families=12 declarations=50 unique=49 sha256=c89622a11581d44123f4fb29ef7969de22e77c0efbad0d0761456e2bf7a7f10d\n\n[WebServer] (node:1161549) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n[WebServer] (Use `node --trace-warnings ...` to show where the warning was created)\n(node:1161603) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)",
"output":"> blender-web-editor@0.1.0-rc.1 test:nonmesh-binary\n> playwright test --config playwright.config.ts -g \"one-million-point binary transfer gate\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:402:1 › enforces the N-015 one-million-point binary transfer gate (1.2s)\n\n 1 passed (3.1s)\n\n(node:1081063) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:selection-history",
@@ -101,9 +101,9 @@
],
"command":"npm --prefix web run test:selection-history",
"output":"> blender-web-editor@0.1.0-rc.1 test:selection-history\n> playwright test --config playwright.config.ts -g \"N-015 selection history\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1066:1 › keeps N-015 selection history bounded and rejects stale raycast hits (1.1s)\n\n 1 passed (2.6s)\n\n(node:1081378) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:nonmesh-interaction",
@@ -112,9 +112,9 @@
],
"command":"npm --prefix web run test:nonmesh-interaction",
"output":"> blender-web-editor@0.1.0-rc.1 test:nonmesh-interaction\n> playwright test --config playwright.config.ts -g \"N-015 curve gizmo interaction\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1087:1 › validates the N-015 curve gizmo interaction transaction boundary (1.3s)\n\n 1 passed (2.9s)\n\n(node:1081690) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb\n> playwright test --config playwright.config.ts -g \"VDB conversion boundary\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1161:1 › validates the VDB conversion boundary and NanoVDB streaming contract (1.1s)\n\n 1 passed (2.7s)\n\n(node:1082006) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:vdb-availability",
@@ -134,9 +134,9 @@
],
"command":"npm --prefix web run test:vdb-availability",
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-opfs\n> playwright test --config playwright.config.ts -g \"hash-bound NanoVDB project through OPFS\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1206:1 › commits and reopens a hash-bound NanoVDB project through OPFS (2.9s)\n\n 1 passed (4.8s)"
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-opfs\n> playwright test --config playwright.config.ts -g \"hash-bound NanoVDB project through OPFS\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1211:1 › commits and reopens a hash-bound NanoVDB project through OPFS (2.2s)\n\n 1 passed (3.7s)\n\n(node:1083551) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-webgpu\n> playwright test --config playwright.config.ts -g \"real NanoVDB Float32 tree with WebGPU\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1232:1 › samples and integrates a real NanoVDB Float32 tree with WebGPU (1.0m)\n\n 1 passed (1.1m)"
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-webgpu\n> playwright test --config playwright.config.ts -g \"real NanoVDB Float32 tree with WebGPU\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1237:1 › samples and integrates a real NanoVDB Float32 tree with WebGPU (51.5s)\n\n 1 passed (53.0s)\n\n(node:1083868) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:vdb-viewport",
@@ -189,9 +189,9 @@
],
"command":"npm --prefix web run test:vdb-viewport",
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-viewport\n> playwright test --config playwright.config.ts -g \"both production viewport backends\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1264:1 › renders a real NanoVDB volume through both production viewport backends (2.0m)\n\n 1 passed (2.0m)"
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-viewport\n> playwright test --config playwright.config.ts -g \"both production viewport backends\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1269:1 › renders a real NanoVDB volume through both production viewport backends (1.6m)\n\n 1 passed (1.7m)\n\n(node:1084669) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
"output":"> blender-web-editor@0.1.0-rc.1 test:vdb-faults\n> playwright test --config playwright.config.ts -g \"NanoVDB paging from network, Worker and WebGPU device faults\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1349:1 › recovers NanoVDB paging from network, Worker and WebGPU device faults (3.5s)\n\n 1 passed (5.0s)\n\n(node:1086217) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:e2e:N-015|non-mesh",
@@ -212,9 +212,9 @@
],
"command":"npm --prefix web run test:e2e -- --workers=1 -g \"N-015|non-mesh\"",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-015|non-mesh\n\n\nRunning 12 tests using 1 worker\n\n ✓ 1 tests/e2e/nonmesh-main-reader-production.spec.ts:11:1 › WBV2 reads non-mesh geometry and attributes from Blender Main without JS simulation (2.3s)\n ✓ 2 tests/e2e/smoke.spec.ts:295:1 › reads bounded non-mesh data blocks and previews supported geometry (2.4s)\n ✓ 3 tests/e2e/smoke.spec.ts:341:1 › reports structured N-015 gates for previewable and resource-backed data (1.5s)\n ✓ 4 tests/e2e/smoke.spec.ts:402:1 › enforces the N-015 one-million-point binary transfer gate (1.0s)\n ✓ 5 tests/e2e/smoke.spec.ts:417:1 › rejects malformed N-015 binary chunks, integer overflow and budget overflow (1.0s)\n ✓ 6 tests/e2e/smoke.spec.ts:1066:1 › keeps N-015 selection history bounded and rejects stale raycast hits (1.0s)\n ✓ 7 tests/e2e/smoke.spec.ts:1087:1 › validates the N-015 curve gizmo interaction transaction boundary (1.3s)\n ✓ 8 tests/e2e/smoke.spec.ts:1104:40 › previews an N-015 Curve handle drag and commits Main once in main-thread Chromium (4.1s)\n ✓ 9 tests/e2e/smoke.spec.ts:1104:40 › previews an N-015 Curve handle drag and commits Main once in OffscreenCanvas Chromium (3.1s)\n ✓ 10 tests/e2e/smoke.spec.ts:1448:1 › returns real Blender evaluations for legacy non-mesh geometry (1.8s)\n ✓ 11 tests/e2e/smoke.spec.ts:1480:1 › keeps N-015 non-mesh previews in the OffscreenCanvas renderer (1.9s)\n ✓ 12 tests/e2e/wbv2-viewport-nonmesh-production.spec.ts:12:1 › WBV2-P12-004 binds viewport pixels and non-mesh boundaries to compiled WASM Main (2.9s)\n\n 12 passed (26.0s)\n\n(node:1086555) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:e2e:real OPFS quota",
@@ -223,9 +223,9 @@
],
"command":"npm --prefix web run test:e2e -- --workers=1 -g \"real OPFS quota\"",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g real OPFS quota\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1595:1 › enforces a real OPFS quota without replacing the committed project (1.5s)\n\n 1 passed (3.4s)"
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g real OPFS quota\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1640:1 › enforces a real OPFS quota without replacing the committed project (1.2s)\n\n 1 passed (2.8s)\n\n(node:1087947) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:grease-pencil",
@@ -234,9 +234,9 @@
],
"command":"npm --prefix web run test:grease-pencil",
"output":"> blender-web-editor@0.1.0-rc.1 test:grease-pencil-editor\n> playwright test --config playwright.config.ts -g \"N-016 Grease Pencil editor context\"\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:511:1 › validates the N-016 Grease Pencil editor context transaction boundary (1.1s)\n\n 1 passed (2.7s)\n\n(node:1088288) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:e2e:N-016 Grease Pencil",
@@ -256,9 +256,9 @@
],
"command":"npm --prefix web run test:e2e -- --workers=1 -g \"N-016 Grease Pencil\"",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-017 paint\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:649:1 › enforces the N-017 paint stroke, bounded brush and UDIM patch budgets (1.1s)\n\n 1 passed (2.7s)\n\n(node:1090029) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:e2e:N-018 physics",
@@ -289,9 +289,9 @@
],
"command":"npm --prefix web run test:e2e -- --workers=1 -g \"N-018 physics\"",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-018 physics\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:747:1 › validates the N-018 physics capability and cache manifests without claiming solvers (1.1s)\n\n 1 passed (2.7s)\n\n(node:1090500) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:simulation-cache",
@@ -300,9 +300,9 @@
],
"command":"npm --prefix web run test:simulation-cache",
"output":"> blender-web-editor@0.1.0-rc.1 test:simulation-cache\n> playwright test --config playwright.config.ts -g \"Simulation caches\"\n\n\nRunning 2 tests using 2 workers\n\n ✓ 1 tests/e2e/simulation-cache-identity.spec.ts:3:1 › M10-05 isolates Simulation caches by committed graph/source/revision identity (1.4s)\n ✓ 2 tests/e2e/smoke.spec.ts:1676:1 › persists and revalidates content-addressed Simulation caches across Worker restarts (1.4s)\n\n 2 passed (3.0s)\n\n(node:1090812) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)\n(node:1090813) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:physics-main-reader",
@@ -311,9 +311,9 @@
],
"command":"npm --prefix web run test:physics-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-019 Scene exposure\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:772:1 › maps N-019 Scene exposure and light shadow metadata without using legacy World exposure (2.1s)\n\n 1 passed (3.9s)"
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-019 Scene exposure\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:773:1 › maps N-019 Scene exposure and light shadow metadata without using legacy World exposure (2.2s)\n\n 1 passed (3.7s)\n\n(node:1091396) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:compositor-main-reader",
@@ -344,9 +344,9 @@
],
"command":"npm --prefix web run test:compositor-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-020 CPU compositor\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:834:1 › executes the bounded N-020 CPU compositor and preserves unsupported nodes as gates (1.4s)\n\n 1 passed (3.3s)"
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-020 CPU compositor\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:835:1 › executes the bounded N-020 CPU compositor and preserves unsupported nodes as gates (1.1s)\n\n 1 passed (2.7s)\n\n(node:1091733) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:sequencer-main-reader",
@@ -366,9 +366,9 @@
],
"command":"npm --prefix web run test:sequencer-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-021 sequencer\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:885:1 › validates N-021 sequencer strips, deterministic edits, sandbox paths and codec gates (1.1s)\n\n 1 passed (2.6s)\n\n(node:1092228) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:mask-main-reader",
@@ -388,9 +388,9 @@
],
"command":"npm --prefix web run test:mask-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-022 tracking\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:928:1 › validates N-022 tracking markers, masks, resource bindings and solve gates (1.1s)\n\n 1 passed (2.6s)\n\n(node:1092558) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:library-main-reader",
@@ -410,9 +410,9 @@
],
"command":"npm --prefix web run test:library-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-023 asset\n\n\nRunning 2 tests using 1 worker\n\n ✓ 1 tests/e2e/archive-security-fixtures.spec.ts:8:1 › N-023 asset malicious ZIP/TAR fixtures remain in the archive security regression (235ms)\n ✓ 2 tests/e2e/smoke.spec.ts:975:1 › validates N-023 asset catalogs, library graphs, archive budgets and IO gates (895ms)\n\n 2 passed (2.5s)\n\n(node:1160207) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)\n(node:1160220) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:editor-main-reader",
@@ -432,9 +432,9 @@
],
"command":"npm --prefix web run test:editor-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-024 editor\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1003:1 › validates N-024 editor context, selection sync, layout budgets and workflow gates (1.1s)\n\n 1 passed (2.7s)\n\n(node:1093458) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:script-main-reader",
@@ -454,9 +454,9 @@
],
"command":"npm --prefix web run test:script-main-reader",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-025 script\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1023:1 › validates N-025 script policy, signatures, budgets and platform gates (1.1s)\n\n 1 passed (2.7s)\n\n(node:1093824) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:e2e:N-026 release",
@@ -487,9 +487,9 @@
],
"command":"npm --prefix web run test:e2e -- --workers=1 -g \"N-026 release\"",
"output":"> blender-web-editor@0.1.0-rc.1 test:e2e\n> playwright test --config playwright.config.ts --workers=1 -g N-026 release\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/smoke.spec.ts:1046:1 › keeps N-026 release manifest deterministic and blocks missing evidence (1.1s)\n\n 1 passed (2.7s)\n\n(node:1094142) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:v1-user-loop",
@@ -498,9 +498,9 @@
],
"command":"npm --prefix web run test:v1-user-loop",
"output":"> blender-web-editor@0.1.0-rc.1 test:v1-user-loop\n> playwright test --config playwright.config.ts tests/e2e/v1-user-loop.spec.ts\n\n\nRunning 1 test using 1 worker\n\n ✓ 1 tests/e2e/v1-user-loop.spec.ts:6:1 › completes the V1 import-edit-save-restart-reopen-GLB loop (2.8s)\n\n 1 passed (3.6s)\n\n(node:1094455) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:release-evidence",
@@ -509,7 +509,7 @@
],
"command":"npm --prefix web run test:release-evidence",
"output":"> blender-web-editor@0.1.0-rc.1 test:browser\n> playwright test --config playwright.release.config.ts\n\n\nRunning 3 tests using 1 worker\n\n ✓ 1 [chromium] › tests/e2e/cross-browser.spec.ts:6:1 › boots the offline engine, renders SceneIR and performs a Main edit (2.9s)\n ✓ 2 [chromium] › tests/e2e/cross-browser.spec.ts:32:1 › keeps content-addressed asset recovery available in Chromium (1.1s)\n ✓ 3 [chromium] › tests/e2e/cross-browser.spec.ts:51:1 › keeps the committed project after quota failure and Worker restart in Chromium (1.1s)\n\n 3 passed (5.9s)\n\n(node:1094801) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set.\n(Use `node --trace-warnings ...` to show where the warning was created)"
},
{
"token":"web:test:release-package",
@@ -531,9 +531,9 @@
],
"command":"npm --prefix web run test:release-package",
"output":"> blender-web-editor@0.1.0-rc.1 test:release-package\n> npm run build && npm run release:sbom && node ../tools/web/check-release-package.mjs\n\n\n> blender-web-editor@0.1.0-rc.1 build\n> tsc -p tsconfig.json && vite build --config app/vite.config.ts\n\nvite v8.2.0 building client environment for production...\n\u001b[2K\rtransforming...✓ 54 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html 0.46 kB │ gzip: 0.30 kB\ndist/assets/storage.worker-COUVNftM.js 36.81 kB\ndist/assets/web-engine.worker-CWkf48pG.js 245.76 kB\ndist/assets/viewport-render.worker-DZmZ4IRD.js 601.32 kB\ndist/assets/web_engine-CvVHxFlQ.wasm 15,048.04 kB │ gzip: 3,562.32 kB\ndist/assets/index-QI0bg0OR.css 11.41 kB │ gzip: 3.18 kB\ndist/assets/index-YnUA2xia.js 978.22 kB │ gzip: 264.63 kB\n\n✓ built in 877ms\n\n> blender-web-editor@0.1.0-rc.1 release:sbom\n> node ../tools/web/generate-sbom.mjs\n\nsbom-ok packages=150 sha256=7d0fb22790c44bada5f01e5ebc12f6050e1c0436a53f58dceb2e979c17bb593a\nrelease-package-ok files=14 bytes=32896131\n\n[plugin rolldown:vite-resolve] Module \"module\" has been externalized for browser compatibility, imported by \"/home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js\". See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\n[plugin builtin:vite-reporter] \n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit."
"output":"> blender-web-editor@0.1.0-rc.1 test:release-package\n> npm run build && npm run release:sbom && node ../tools/web/check-release-package.mjs\n\n\n> blender-web-editor@0.1.0-rc.1 build\n> node ../tools/web/incremental-web-build.mjs\n\nvite v8.2.0 building client environment for production...\n\u001b[2K\rtransforming...✓ 109 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html 0.64 kB │ gzip: 0.38 kB\ndist/assets/storage.worker-D9TqXsGS.js 66.59 kB\ndist/assets/web-engine.worker-IDZvv9-Y.js 403.96 kB\ndist/assets/viewport-render.worker-BKnJyAEz.js 634.08 kB\ndist/assets/web_engine-BOCKIewt.wasm 16,919.36 kB │ gzip: 4,002.99 kB\ndist/assets/index-BgTbQCE2.css 15.35 kB │ gzip: 3.91 kB\ndist/assets/index-BSYFcsRz.js 2,654.26 kB │ gzip: 409.51 kB\n\n✓ built in 642ms\n\n> blender-web-editor@0.1.0-rc.1 release:sbom\n> node ../tools/web/generate-sbom.mjs\n\nsbom-ok packages=156 sha256=76a99d0db459c7c9354dadb7d4c4bda534dd86dfe8a4f9c05efa55799561cbb5\nrelease-package-ok files=22 bytes=83030739\n\n[plugin rolldown:vite-resolve] Module \"module\" has been externalized for browser compatibility, imported by \"/home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js\". See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\n[plugin builtin:vite-reporter] \n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit."
"output":"> blender-web-editor@0.1.0-rc.1 test:release-performance\n> node ../tools/web/check-release-performance.mjs\n\nrelease-performance-ok [{\"target\":100000,\"ratio\":0.9,\"inputTriangles\":100000,\"outputTriangles\":89999,\"elapsedMs\":88241,\"peakHeapBytes\":67108864,\"releasedPointerCount\":10,\"recoveryAllocation\":true},{\"target\":1000000,\"ratio\":1,\"inputTriangles\":1000000,\"outputTriangles\":1000000,\"elapsedMs\":535,\"peakHeapBytes\":346554368,\"releasedPointerCount\":10,\"recoveryAllocation\":true}]\n\nHeap resize call from 67108864 to 80543744 took 0.2181620000046678 msecs. Success: true\nHeap resize call from 80543744 to 96665600 took 0.09495199999946635 msecs. Success: true\nHeap resize call from 96665600 to 115998720 took 0.04383199999574572 msecs. Success: true\nHeap resize call from 115998720 to 139198464 took 0.05545200000051409 msecs. Success: true\nHeap resize call from 139198464 to 167051264 took 1.4360670000023674 msecs. Success: true\nHeap resize call from 167051264 to 200474624 took 1.4820880000042962 msecs. Success: true\nHeap resize call from 200474624 to 240582656 took 1.6095040000072913 msecs. Success: true\nHeap resize call from 240582656 to 288751616 took 1.3340389999939362 msecs. Success: true\nHeap resize call from 288751616 to 346554368 took 1.456514999998035 msecs. Success: true"
"output":"> blender-web-editor@0.1.0-rc.1 test:release-performance\n> node ../tools/web/check-release-performance.mjs\n\nrelease-performance-ok [{\"target\":100000,\"ratio\":0.9,\"inputTriangles\":100000,\"outputTriangles\":89999,\"elapsedMs\":78421,\"peakHeapBytes\":67108864,\"releasedPointerCount\":10,\"recoveryAllocation\":true},{\"target\":1000000,\"ratio\":1,\"inputTriangles\":1000000,\"outputTriangles\":1000000,\"elapsedMs\":530,\"peakHeapBytes\":346554368,\"releasedPointerCount\":10,\"recoveryAllocation\":true}]\n\nHeap resize call from 67108864 to 80543744 took 0.29015199998684693 msecs. Success: true\nHeap resize call from 80543744 to 96665600 took 0.3964049999922281 msecs. Success: true\nHeap resize call from 96665600 to 115998720 took 1.036682000005385 msecs. Success: true\nHeap resize call from 115998720 to 139198464 took 0.2289630000013858 msecs. Success: true\nHeap resize call from 139198464 to 167051264 took 1.073355000000447 msecs. Success: true\nHeap resize call from 167051264 to 200474624 took 0.19993700001214165 msecs. Success: true\nHeap resize call from 200474624 to 240582656 took 1.196728000009898 msecs. Success: true\nHeap resize call from 240582656 to 288751616 took 0.23349400000006426 msecs. Success: true\nHeap resize call from 288751616 to 346554368 took 0.03510999999707565 msecs. Success: true"
},
{
"token":"web:test:malicious-blends",
@@ -564,7 +564,7 @@
],
"command":"npm --prefix web run test:malicious-blends",
- Production test: `web/tests/e2e/ffmpeg-movie-probe-production.spec.ts`
## 验收
```bash
npm --prefix web run typecheck
npm --prefix web run build
WEB_TEST_PORT=5342 npm --prefix web run test:e2e -- --workers=1 tests/e2e/ffmpeg-movie-probe-production.spec.ts
```
必须记录原生 HTML media 失败后的 ffmpeg.wasm 正例、metadata/frame 输出、损坏/identity/runtime 负例、AbortSignal cancellation、Worker termination、cache manifest identity 和 Chromium。历史 M11 MOVIE golden 不重写;H.264/浏览器解码差异留在新 capability receipt。
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.