Files
workinf_Blender_Wasm/docs/status/v1-acceptance-evidence.json
mes123456 f3e21c6b98
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
chore: checkpoint web Blender migration source, tools and docs
Accumulated uncommitted work: GHOST Web backend, WebGL/GPU web layer,
web workflow engine and protocol, tooling, docs and task records.
Large generated evidence, user-testing archives, build snapshots and
imported test assets remain untracked.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-10 11:18:01 +08:00

573 lines
67 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schemaVersion": 1,
"source": "docs/status/parity-ledger.json",
"sourceSha256": "c8d73374c338f46c2016f6089d99efdd7b3331fc0100d64dad0f416fe66e3eb6",
"package": "web/package.json",
"packageSha256": "e2842af6157ae04ea3ce898edc78a48ce96a07507a73bb8911052f5d3a120718",
"toolSourceSha256": {
"tools/web/v1-acceptance-lib.mjs": "48005c8fc9d97955513e104ee1b8950cab2c3520c166eff4358e10bd7318f535",
"tools/web/check-v1-acceptance-coverage.mjs": "42b713f9b622851328266584e3a8ba2231e0393141ba4a8ae091a97337d9e03e",
"tools/web/run-v1-acceptance.mjs": "7e87893e42c6c848c2bc487340712ba4ec151e63e49b2bbc76e6a0c51d839da3",
"tools/web/check-v1-acceptance-evidence.mjs": "af1a3029a1148e8e5d346d66f3a58f7063b73fee8dd95e6e41ed0504ed56dfea"
},
"generatedAt": "2026-10-21T09:58:23.484Z",
"environment": {
"node": "v24.19.0",
"npm": "11.17.0",
"chromium": "Google Chrome 151.0.7922.137",
"blenderBin": "BLENDER_BIN",
"blenderExecutableSha256": "83e8261eace07a5337f71b52d156c1eece1a6ba913403cc6406182ae58bacf27",
"blenderArchiveSha256": "96f6c181a30f4950607839dc84d42a354b250d8a0231b098b59b7bc69c351c48",
"blender": "ACCEPTANCE_BLENDER=5.2.0 LTS;USD=True"
},
"summary": {
"families": 12,
"declarations": 50,
"unique": 49,
"passed": 40,
"failed": 9
},
"results": [
{
"token": "web:test:nonmesh-roundtrip",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-roundtrip",
"exitCode": 0,
"durationMs": 3340,
"outputSha256": "ccf04d81a38eeb1250b4d0fea9325deaa668ce5a6f665add104f53a74085096b",
"output": "> blender-web-editor@0.1.0-rc.1 test:nonmesh-roundtrip\n> node ../tools/web/check-nonmesh-roundtrip.mjs\n\nnonmesh-roundtrip-ok types=CURVE,SURFACE,FONT,METABALL,VOLUME multispline-create-delete-bulk-handle-cyclic-surface-2d-topology-font-links-volume-properties=passed undo-redo=passed save-reopen=passed\n\nHeap resize call from 134217728 to 161087488 took 0.23923200000001543 msecs. Success: true\nweb-depsgraph-stage=runtime-init-begin\nweb-depsgraph-stage=runtime-init-end\nweb-depsgraph-stage=blend-read-end\nweb-depsgraph-stage=view-layer-sync-end\nweb-depsgraph-data scene=0x8002890 master=0x8648de0 nodetree=0 world=0 collections=0\nweb-depsgraph-stage=global-main-swap-end\nweb-depsgraph-stage=graph-new-end\nweb-depsgraph-stage=graph-build-end\nweb-depsgraph-stage=frame-change-end\nHeap resize call from 161087488 to 193331200 took 0.2132649999998648 msecs. Success: true\nweb-depsgraph-stage=graph-free-end\nweb-depsgraph-stage=global-main-restore-end\nweb-depsgraph-stage=blend-free-end"
},
{
"token": "web:test:nonmesh-desktop-golden",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-desktop-golden",
"exitCode": 0,
"durationMs": 1193,
"outputSha256": "0db86f0e984fcca3cd2973120a9368f8dfc086a77c0f4bc6d76d12d0e6dc161e",
"output": "> blender-web-editor@0.1.0-rc.1 test:nonmesh-desktop-golden\n> node ../tools/web/check-nonmesh-desktop-golden.mjs\n\nnonmesh-desktop-golden-ok fixture=nonmesh_scene.blend geometries=4\n\nHeap resize call from 134217728 to 161087488 took 0.20624599999996462 msecs. Success: true\nweb-depsgraph-stage=runtime-init-begin\nweb-depsgraph-stage=runtime-init-end\nweb-depsgraph-stage=blend-read-end\nweb-depsgraph-stage=view-layer-sync-end\nweb-depsgraph-data scene=0x81ac9e8 master=0x84a38a0 nodetree=0 world=0 collections=0\nweb-depsgraph-stage=global-main-swap-end\nweb-depsgraph-stage=graph-new-end\nweb-depsgraph-stage=graph-build-end\nweb-depsgraph-stage=frame-change-end\nweb-depsgraph-stage=graph-free-end\nweb-depsgraph-stage=global-main-restore-end\nweb-depsgraph-stage=blend-free-end"
},
{
"token": "web:test:nonmesh-glb-blender-roundtrip",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-glb-blender-roundtrip",
"exitCode": 0,
"durationMs": 1559,
"outputSha256": "2aa806fbea0805958f757689f208e30e5c56607bab4d3ba3c955638d22c63d05",
"output": "> blender-web-editor@0.1.0-rc.1 test:nonmesh-glb-blender-roundtrip\n> node ../tools/web/check-nonmesh-glb-blender-roundtrip.mjs\n\nnonmesh-glb-blender-roundtrip-ok bytes=53164 objects=7 points=1 lines=3 triangles=3\n\nHeap resize call from 134217728 to 161087488 took 0.23071999999990567 msecs. Success: true\nweb-depsgraph-stage=runtime-init-begin\nweb-depsgraph-stage=runtime-init-end\nweb-depsgraph-stage=blend-read-end\nweb-depsgraph-stage=view-layer-sync-end\nweb-depsgraph-data scene=0x849e920 master=0x84a3940 nodetree=0 world=0 collections=0\nweb-depsgraph-stage=global-main-swap-end\nweb-depsgraph-stage=graph-new-end\nweb-depsgraph-stage=graph-build-end\nweb-depsgraph-stage=frame-change-end\nweb-depsgraph-stage=graph-free-end\nweb-depsgraph-stage=global-main-restore-end\nweb-depsgraph-stage=blend-free-end"
},
{
"token": "web:test:nonmesh-usd-serialization",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-usd-serialization",
"exitCode": 0,
"durationMs": 1856,
"outputSha256": "0e731bda7332d934f4d8c37775a40b835b2ac683797d25c445c12e1c15a4a7d4",
"output": "> blender-web-editor@0.1.0-rc.1 test:nonmesh-usd-serialization\n> USD_DESKTOP_REQUIRED=0 node ../tools/web/check-nonmesh-usd-blender-roundtrip.mjs\n\nnonmesh-usd-blender-roundtrip-ok bytes=65405 objects=7 points=1 basisCurves=3 meshes=3\n\nHeap resize call from 134217728 to 161087488 took 0.21880699999996978 msecs. Success: true\nweb-depsgraph-stage=runtime-init-begin\nweb-depsgraph-stage=runtime-init-end\nweb-depsgraph-stage=blend-read-end\nweb-depsgraph-stage=view-layer-sync-end\nweb-depsgraph-data scene=0x849e920 master=0x84a3940 nodetree=0 world=0 collections=0\nweb-depsgraph-stage=global-main-swap-end\nweb-depsgraph-stage=graph-new-end\nweb-depsgraph-stage=graph-build-end\nweb-depsgraph-stage=frame-change-end\nweb-depsgraph-stage=graph-free-end\nweb-depsgraph-stage=global-main-restore-end\nweb-depsgraph-stage=blend-free-end"
},
{
"token": "web:test:nonmesh-usd-blender-roundtrip",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-usd-blender-roundtrip",
"exitCode": 0,
"durationMs": 1877,
"outputSha256": "feb8bc2db72393a8c0912ac5656d1ace11564a98b4e256ca6e8e63b85fd29fc9",
"output": "> blender-web-editor@0.1.0-rc.1 test:nonmesh-usd-blender-roundtrip\n> USD_DESKTOP_REQUIRED=1 node ../tools/web/check-nonmesh-usd-blender-roundtrip.mjs\n\nnonmesh-usd-blender-roundtrip-ok bytes=65405 objects=7 points=1 basisCurves=3 meshes=3\n\nHeap resize call from 134217728 to 161087488 took 0.2620769999999766 msecs. Success: true\nweb-depsgraph-stage=runtime-init-begin\nweb-depsgraph-stage=runtime-init-end\nweb-depsgraph-stage=blend-read-end\nweb-depsgraph-stage=view-layer-sync-end\nweb-depsgraph-data scene=0x849e920 master=0x84a3940 nodetree=0 world=0 collections=0\nweb-depsgraph-stage=global-main-swap-end\nweb-depsgraph-stage=graph-new-end\nweb-depsgraph-stage=graph-build-end\nweb-depsgraph-stage=frame-change-end\nweb-depsgraph-stage=graph-free-end\nweb-depsgraph-stage=global-main-restore-end\nweb-depsgraph-stage=blend-free-end"
},
{
"token": "web:test:nonmesh-binary",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-binary",
"exitCode": 0,
"durationMs": 4399,
"outputSha256": "3dd4ab1a9d4274b8603e42bdfb725f05329e3f4e1931485515a901dceede084f",
"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:415:1 › enforces the N-015 one-million-point binary transfer gate (1.0s)\n\n 1 passed (4.1s)\n\n(node:392968) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:selection-history",
"exitCode": 0,
"durationMs": 3230,
"outputSha256": "aa1041306a26be511d858ae1727cf3d0ada269b54e39dfbe40aa45b5c5449ef4",
"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:1079:1 › keeps N-015 selection history bounded and rejects stale raycast hits (1.1s)\n\n 1 passed (2.9s)\n\n(node:393282) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:nonmesh-interaction",
"exitCode": 0,
"durationMs": 3195,
"outputSha256": "69a17cff7dccea56905541909495b637994c3ca6d8fa8bc049875e7379ae1f09",
"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:1100:1 › validates the N-015 curve gizmo interaction transaction boundary (1.1s)\n\n 1 passed (2.9s)\n\n(node:393594) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb",
"exitCode": 0,
"durationMs": 3129,
"outputSha256": "5654beeaa9a08dd9a625b31c14178654e0caa4ca23ad2ada422e07543ee6eab5",
"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:1175:1 › validates the VDB conversion boundary and NanoVDB streaming contract (1.0s)\n\n 1 passed (2.8s)\n\n(node:393903) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb-availability",
"exitCode": 0,
"durationMs": 250,
"outputSha256": "16da5f2313558a3020b733b1ddc4ed438cdcea94c662916eb0dec6ec449f2f5e",
"output": "> blender-web-editor@0.1.0-rc.1 test:vdb-availability\n> node ../tools/web/check-vdb-availability.mjs\n\nvdb-availability-ok core=READY release=BLOCKED browser-openvdb=disabled desktop=ready server=ready opfs=ready webgpu-core=ready main-roundtrip=ready viewport=blocked advanced-material=blocked resources=18"
},
{
"token": "web:test:vdb-native",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb-native",
"exitCode": 0,
"durationMs": 673,
"outputSha256": "52abc08ddc600e3c00842cb2619b3c4b66b113e8bd83d96db910ac1b95d5d012",
"output": "> blender-web-editor@0.1.0-rc.1 test:vdb-native\n> node ../tools/web/check-vdb-native-pipeline.mjs\n\nvdb-native-pipeline-ok resources=14 converter=openvdb13-nanovdb32 conversion-deterministic=1 semantic-deterministic=1 official-deterministic=1 malformed=blocked browser-openvdb=off"
},
{
"token": "web:test:vdb-server",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb-server",
"exitCode": 0,
"durationMs": 285,
"outputSha256": "5a051540c9d58481a610f86fc871912c12e5be682e19517456248da1445c735a",
"output": "> blender-web-editor@0.1.0-rc.1 test:vdb-server\n> node ../tools/web/check-vdb-server-job.mjs\n\nvdb-server-job-ok job=vdb-c75abdb7dac29fa6e36abe6b bytes=2563944 idempotent=1 signed=1 isolated=1 cancelled=1 atomic=1 desktop-server-hash=equal"
},
{
"token": "web:test:vdb-opfs",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb-opfs",
"exitCode": 0,
"durationMs": 4420,
"outputSha256": "9656f94f8de2b35ed306bdf6a318a71251cbfc2b826a1c87dd845f58e7a01371",
"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:1225:1 › commits and reopens a hash-bound NanoVDB project through OPFS (2.3s)\n\n 1 passed (4.1s)\n\n(node:395426) 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-webgpu",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb-webgpu",
"exitCode": 0,
"durationMs": 47230,
"outputSha256": "18e8bc8cd3d7a1086db2cc4e1350de643a84e0f4b3495d8be124db2c1a3aafb8",
"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:1251:1 › samples and integrates a real NanoVDB Float32 tree with WebGPU (45.1s)\n\n 1 passed (46.9s)\n\n(node:395753) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:vdb-viewport",
"exitCode": 0,
"durationMs": 89589,
"outputSha256": "ea50fe2c489a0d448906cef336ebd28c1402dd5052c2bfac6d63f7b6deb94eed",
"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:1283:1 › renders a real NanoVDB volume through both production viewport backends (1.5m)\n\n 1 passed (1.5m)\n\n(node:396628) 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-faults",
"familyIds": [
"N-015",
"N-023"
],
"command": "npm --prefix web run test:vdb-faults",
"exitCode": 0,
"durationMs": 5688,
"outputSha256": "3ffbfe24eba406e7d2b63214de8112ccbfab664f5a74f1ea5535a209b8ec240c",
"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:1364:1 › recovers NanoVDB paging from network, Worker and WebGPU device faults (3.6s)\n\n 1 passed (5.3s)\n\n(node:398145) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-015|non-mesh\"",
"exitCode": 1,
"durationMs": 102690,
"outputSha256": "c8ca4f6d1149e374b593b7417ad8a0c06bb8a3e4b56eae57847355ff6daaf886",
"output": "lender_Wasm/web/tests/e2e/smoke.spec.ts:1121:67\n\n attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────\n test-results/smoke-previews-an-N-015-Cu-98230-in-OffscreenCanvas-Chromium/test-failed-1.png\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n Error Context: test-results/smoke-previews-an-N-015-Cu-98230-in-OffscreenCanvas-Chromium/error-context.md\n\n attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────\n test-results/smoke-previews-an-N-015-Cu-98230-in-OffscreenCanvas-Chromium/trace.zip\n Usage:\n\n npx playwright show-trace test-results/smoke-previews-an-N-015-Cu-98230-in-OffscreenCanvas-Chromium/trace.zip\n\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n 4) tests/e2e/smoke.spec.ts:1495:1 › keeps N-015 non-mesh previews in the OffscreenCanvas renderer \n\n Error: expect(locator).toHaveAttribute(expected) failed\n\n Locator: locator('canvas.viewport-canvas')\n Expected: \"offscreen-worker\"\n Timeout: 10000ms\n Error: element(s) not found\n\n Call log:\n - Expect \"toHaveAttribute\" with timeout 10000ms\n - waiting for locator('canvas.viewport-canvas')\n\n\n 1497 | await page.setInputFiles(\"[data-testid=blend-file-input]\", nonMeshBlend);\n 1498 | const canvas = page.locator(\"canvas.viewport-canvas\");\n > 1499 | await expect(canvas).toHaveAttribute(\"data-renderer-backend\", \"offscreen-worker\");\n | ^\n 1500 | await expect(canvas).toHaveAttribute(\"data-non-mesh-count\", \"6\", { timeout: 20_000 });\n 1501 | await expect(canvas).toHaveAttribute(\"data-non-mesh-blocked-count\", \"1\");\n 1502 | await expect(canvas).toHaveAttribute(\"data-volume-status\", \"blocked\");\n at /home/mes123456/workinf_Blender_Wasm/web/tests/e2e/smoke.spec.ts:1499:24\n\n attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────\n test-results/smoke-keeps-N-015-non-mesh-54abb-he-OffscreenCanvas-renderer/test-failed-1.png\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n Error Context: test-results/smoke-keeps-N-015-non-mesh-54abb-he-OffscreenCanvas-renderer/error-context.md\n\n attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────\n test-results/smoke-keeps-N-015-non-mesh-54abb-he-OffscreenCanvas-renderer/trace.zip\n Usage:\n\n npx playwright show-trace test-results/smoke-keeps-N-015-non-mesh-54abb-he-OffscreenCanvas-renderer/trace.zip\n\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n 4 failed\n tests/e2e/smoke.spec.ts:309:1 › reads bounded non-mesh data blocks and previews supported geometry \n tests/e2e/smoke.spec.ts:1117:40 › previews an N-015 Curve handle drag and commits Main once in main-thread Chromium \n tests/e2e/smoke.spec.ts:1117:40 › previews an N-015 Curve handle drag and commits Main once in OffscreenCanvas Chromium \n tests/e2e/smoke.spec.ts:1495:1 › keeps N-015 non-mesh previews in the OffscreenCanvas renderer ─\n 8 passed (1.7m)\n\n(node:398478) 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:399171) 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:400066) 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:400487) 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:400968) 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",
"familyIds": [
"N-015"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"real OPFS quota\"",
"exitCode": 0,
"durationMs": 3989,
"outputSha256": "2cfb99577b6b58a6511dbfedece91edbe71e714a09a1dbf6f8c5d598a0784696",
"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:1655:1 › enforces a real OPFS quota without replacing the committed project (1.9s)\n\n 1 passed (3.6s)\n\n(node:401456) 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",
"familyIds": [
"N-016"
],
"command": "npm --prefix web run test:grease-pencil",
"exitCode": 0,
"durationMs": 1560,
"outputSha256": "82dc45e88126060bf0b66fd58ea1d847da91f0ec97ad12c17c56536163c2baa6",
"output": "> blender-web-editor@0.1.0-rc.1 test:grease-pencil\n> node ../tools/web/check-grease-pencil-roundtrip.mjs\n\ngrease-pencil-roundtrip-ok layer-frame-stroke=passed undo-redo=passed save-reopen=passed\n\nHeap resize call from 134217728 to 161087488 took 0.22894899999994323 msecs. Success: true"
},
{
"token": "web:test:grease-pencil-editor",
"familyIds": [
"N-016"
],
"command": "npm --prefix web run test:grease-pencil-editor",
"exitCode": 0,
"durationMs": 3184,
"outputSha256": "d10fe54d34649dd037bbe4c7bd284f36ce09fc5a64bae51dbc7171319a30d723",
"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:524:1 › validates the N-016 Grease Pencil editor context transaction boundary (1.1s)\n\n 1 passed (2.8s)\n\n(node:401793) 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",
"familyIds": [
"N-016"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-016 Grease Pencil\"",
"exitCode": 1,
"durationMs": 182228,
"outputSha256": "1c56a26b000b8906b2f32b3a8d1a41dc589a6bd5469c30e79ef98c94d639d47b",
"output": "tes-real-N-016-cb49f-s-in-the-bounded-Dope-Sheet/trace.zip\n\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n 7) tests/e2e/smoke.spec.ts:609:1 › moves an N-016 Grease Pencil point through one revision-bound Main transaction \n\n Test timeout of 30000ms exceeded.\n\n Error: locator.click: Test timeout of 30000ms exceeded.\n Call log:\n - waiting for getByText('GreasePencilObject', { exact: true })\n\n\n 610 | await page.goto(\"/\");\n 611 | await page.setInputFiles(\"[data-testid=blend-file-input]\", greasePencilBlend);\n > 612 | await page.getByText(\"GreasePencilObject\", { exact: true }).click();\n | ^\n 613 | const editor = page.getByTestId(\"grease-pencil-editor\");\n 614 | await expect(editor.getByTestId(\"grease-pencil-point-position\")).toContainText(\"-1.5, 0, 0\");\n 615 | await editor.getByLabel(\"Grease Pencil point X delta\").fill(\"0.5\");\n at /home/mes123456/workinf_Blender_Wasm/web/tests/e2e/smoke.spec.ts:612:63\n\n attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────\n test-results/smoke-moves-an-N-016-Greas-e3aef-sion-bound-Main-transaction/test-failed-1.png\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n Error Context: test-results/smoke-moves-an-N-016-Greas-e3aef-sion-bound-Main-transaction/error-context.md\n\n attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────\n test-results/smoke-moves-an-N-016-Greas-e3aef-sion-bound-Main-transaction/trace.zip\n Usage:\n\n npx playwright show-trace test-results/smoke-moves-an-N-016-Greas-e3aef-sion-bound-Main-transaction/trace.zip\n\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n 7 failed\n tests/e2e/smoke.spec.ts:499:3 › renders the N-016 Grease Pencil current-frame strokes in main-thread Chromium \n tests/e2e/smoke.spec.ts:499:3 › renders the N-016 Grease Pencil current-frame strokes in OffscreenCanvas Chromium \n tests/e2e/smoke.spec.ts:555:40 › previews N-016 Grease Pencil points and commits Main once in main-thread Chromium \n tests/e2e/smoke.spec.ts:555:40 › previews N-016 Grease Pencil points and commits Main once in OffscreenCanvas Chromium \n tests/e2e/smoke.spec.ts:579:1 › edits N-016 Grease Pencil layers and frames from the bounded editor panel \n tests/e2e/smoke.spec.ts:594:1 › navigates real N-016 Grease Pencil drawing frames in the bounded Dope Sheet \n tests/e2e/smoke.spec.ts:609:1 › moves an N-016 Grease Pencil point through one revision-bound Main transaction \n 5 passed (3.0m)\n\n(node:402278) 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:402791) 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:403350) 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:404045) 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:404629) 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:405027) 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:405598) 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:406153) 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:paint-roundtrip",
"familyIds": [
"N-017"
],
"command": "npm --prefix web run test:paint-roundtrip",
"exitCode": 0,
"durationMs": 1746,
"outputSha256": "74b30b5af78c286697aa9a575bf6731cc52eec0e3f21f39ee0cda12328367030",
"output": "> blender-web-editor@0.1.0-rc.1 test:paint-roundtrip\n> node ../tools/web/check-paint-roundtrip.mjs\n\nobject.modifier | \u001b[1;33mWARNING\u001b[0m Object: \"RiggedShapeObject\", Modifier: \"Preview Decimate\", Modifier requires more than 3 input faces\n | \u001b[2;37msource/blender/blenkernel/intern/modifier.cc:446 BKE_modifier_set_error\u001b[0m\nobject.modifier | \u001b[1;33mWARNING\u001b[0m Object: \"RiggedShapeObject\", Modifier: \"Preview Decimate\", Modifier requires more than 3 input faces\n | \u001b[2;37msource/blender/blenkernel/intern/modifier.cc:446 BKE_modifier_set_error\u001b[0m\nobject.modifier | \u001b[1;33mWARNING\u001b[0m Object: \"RiggedShapeObject\", Modifier: \"Preview Decimate\", Modifier requires more than 3 input faces\n | \u001b[2;37msource/blender/blenkernel/intern/modifier.cc:446 BKE_modifier_set_error\u001b[0m\nobject.modifier | \u001b[1;33mWARNING\u001b[0m Object: \"RiggedShapeObject\", Modifier: \"Preview Decimate\", Modifier requires more than 3 input faces\n | \u001b[2;37msource/blender/blenkernel/intern/modifier.cc:446 BKE_modifier_set_error\u001b[0m\npaint-roundtrip-ok vertex-color=passed vertex-weight-normalize=passed vertex-weight-limit=passed vertex-weight-mirror=passed mirror-gate=passed undo-redo=passed save-reopen=passed\n\nHeap resize call from 134217728 to 161087488 took 0.20461099999999988 msecs. Success: true"
},
{
"token": "web:e2e:N-017 paint",
"familyIds": [
"N-017"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-017 paint\"",
"exitCode": 0,
"durationMs": 3207,
"outputSha256": "3fe123d24b574cc6ad93b505d91404739bade3ece1f110a9f46a6d4a9564b2fb",
"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:662:1 › enforces the N-017 paint stroke, bounded brush and UDIM patch budgets (1.1s)\n\n 1 passed (2.8s)\n\n(node:406689) 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",
"familyIds": [
"N-018"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-018 physics\"",
"exitCode": 0,
"durationMs": 3281,
"outputSha256": "60bfa033c50e8bf975ec1a1052db5e247daf84d88ccdb98e0f790a47644c77bc",
"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:760:1 › validates the N-018 physics capability and cache manifests without claiming solvers (1.2s)\n\n 1 passed (2.9s)\n\n(node:407007) 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",
"familyIds": [
"N-018"
],
"command": "npm --prefix web run test:simulation-cache",
"exitCode": 0,
"durationMs": 4329,
"outputSha256": "9d66cc5c0bd502851e2c6a5d4b9ef784a7eb9a010e23faa4e9623ffc850b565c",
"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 ✓ 2 tests/e2e/smoke.spec.ts:1691:1 › persists and revalidates content-addressed Simulation caches across Worker restarts (2.1s)\n ✓ 1 tests/e2e/simulation-cache-identity.spec.ts:3:1 › M10-05 isolates Simulation caches by committed graph/source/revision identity (2.3s)\n\n 2 passed (4.0s)\n\n(node:407320) 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:407321) 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",
"familyIds": [
"N-018"
],
"command": "npm --prefix web run test:physics-main-reader",
"exitCode": 1,
"durationMs": 939,
"outputSha256": "528046ca6f767258c195abbdafb9a5d5db512de40d4ad9f15ec908334918d420",
"output": "> blender-web-editor@0.1.0-rc.1 test:physics-main-reader\n> node ../tools/web/check-physics-main-reader.mjs\n\n\nHeap resize call from 134217728 to 161087488 took 0.23478399999999056 msecs. Success: true\nwasm://wasm/web_engine.wasm-32cb450a:1\n\n\nRuntimeError: memory access out of bounds\n at web_engine.wasm.blender::RNA_pointer_create_discrete(blender::ID*, blender::StructRNA*, void*) (wasm://wasm/web_engine.wasm-32cb450a:wasm-function[16172]:0xddc6cb)\n at web_engine.wasm.blender::web_modifier_properties_json(blender::ModifierData&, blender::Main*, blender::Object*, blender::Scene*, blender::Depsgraph*) (wasm://wasm/web_engine.wasm-32cb450a:wasm-function[748]:0x100f77)\n at invoke_viiiiii (file:///home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js:9:223145)\n at web_engine.wasm.web_engine_blend_main_merge_modifier_snapshot(WebBlendMainState*, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>&, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>&) (wasm://wasm/web_engine.wasm-32cb450a:wasm-function[1251]:0x49f938)\n at invoke_iiii (file:///home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js:9:223870)\n at web_engine.wasm.web_engine_open_blend_impl(int, unsigned char const*, unsigned int, char const*) (wasm://wasm/web_engine.wasm-32cb450a:wasm-function[2035]:0x59d59e)\n at web_engine.wasm.web_engine_open_blend (wasm://wasm/web_engine.wasm-32cb450a:wasm-function[2034]:0x59bd21)\n at Object._web_engine_open_blend (file:///home/mes123456/workinf_Blender_Wasm/web/app/src/vendor/blender/web_engine.js:9:14564)\n at open (file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-physics-main-reader.mjs:14:25)\n at file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-physics-main-reader.mjs:60:1\n\nNode.js v24.19.0"
},
{
"token": "web:test:lighting-roundtrip",
"familyIds": [
"N-019"
],
"command": "npm --prefix web run test:lighting-roundtrip",
"exitCode": 1,
"durationMs": 1245,
"outputSha256": "20ae812a8c5684d59b865c1030435f314a5e206ff16cf2bf28aa023d5241c493",
"output": "> blender-web-editor@0.1.0-rc.1 test:lighting-roundtrip\n> node ../tools/web/check-lighting-roundtrip.mjs\n\n\nHeap resize call from 134217728 to 161087488 took 0.23480899999998428 msecs. Success: true\nnode:internal/modules/run_main:107\n triggerUncaughtException(\n ^\n\nAssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n+ actual - expected\n\n+ 'AVAILABLE'\n- 'BLOCKED'\n\n at file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-lighting-roundtrip.mjs:152:8 {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: 'AVAILABLE',\n expected: 'BLOCKED',\n operator: 'strictEqual',\n diff: 'simple'\n}\n\nNode.js v24.19.0"
},
{
"token": "web:e2e:N-019 Scene exposure",
"familyIds": [
"N-019"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-019 Scene exposure\"",
"exitCode": 1,
"durationMs": 13758,
"outputSha256": "b654f4dafe2d2e588f2391b96b1bf16773caaa664fe77ffe22b60479d328d471",
"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:786:1 › maps N-019 Scene exposure and light shadow metadata without using legacy World exposure (11.5s)\n\n\n 1) tests/e2e/smoke.spec.ts:786:1 › maps N-019 Scene exposure and light shadow metadata without using legacy World exposure \n\n Error: expect(locator).toBeVisible() failed\n\n Locator: getByText('BasicCube', { exact: true })\n Expected: visible\n Timeout: 10000ms\n Error: element(s) not found\n\n Call log:\n - Expect \"toBeVisible\" with timeout 10000ms\n - waiting for getByText('BasicCube', { exact: true })\n\n\n 787 | await page.goto(\"/\");\n 788 | await page.setInputFiles(\"[data-testid=blend-file-input]\", basicBlend);\n > 789 | await expect(page.getByText(\"BasicCube\", { exact: true })).toBeVisible();\n | ^\n 790 | const canvas = page.locator(\"canvas.viewport-canvas\");\n 791 | await expect(canvas).toHaveAttribute(\"data-view-transform\", \"AgX\");\n 792 | await expect(canvas).toHaveAttribute(\"data-view-look\", \"None\");\n at /home/mes123456/workinf_Blender_Wasm/web/tests/e2e/smoke.spec.ts:789:62\n\n attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────\n test-results/smoke-maps-N-019-Scene-exp-179bd-using-legacy-World-exposure/test-failed-1.png\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n Error Context: test-results/smoke-maps-N-019-Scene-exp-179bd-using-legacy-World-exposure/error-context.md\n\n attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────\n test-results/smoke-maps-N-019-Scene-exp-179bd-using-legacy-World-exposure/trace.zip\n Usage:\n\n npx playwright show-trace test-results/smoke-maps-N-019-Scene-exp-179bd-using-legacy-World-exposure/trace.zip\n\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n 1 failed\n tests/e2e/smoke.spec.ts:786:1 › maps N-019 Scene exposure and light shadow metadata without using legacy World exposure \n\n(node:407904) 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",
"familyIds": [
"N-020"
],
"command": "npm --prefix web run test:compositor-main-reader",
"exitCode": 0,
"durationMs": 1228,
"outputSha256": "63a5a178ccf4f149571c84250a833d3be612f9dae0f34b0794065e3f67018c31",
"output": "> blender-web-editor@0.1.0-rc.1 test:compositor-main-reader\n> node ../tools/web/check-compositor-main-reader.mjs\n\ncompositor-main-reader-ok graph-structure=passed exposure-invert-parameters=passed socket-links=passed unsupported-preserved=passed\n\nHeap resize call from 134217728 to 161087488 took 0.2638900000000035 msecs. Success: true"
},
{
"token": "web:e2e:N-020 CPU compositor",
"familyIds": [
"N-020"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-020 CPU compositor\"",
"exitCode": 0,
"durationMs": 3222,
"outputSha256": "31b94f6f2362b1838789d4c9e03a097f65f844c1ec40b1b69ce1d966ee9bb4f1",
"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:848:1 › executes the bounded N-020 CPU compositor and preserves unsupported nodes as gates (1.1s)\n\n 1 passed (2.9s)\n\n(node:408408) 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",
"familyIds": [
"N-021"
],
"command": "npm --prefix web run test:sequencer-main-reader",
"exitCode": 0,
"durationMs": 1214,
"outputSha256": "27660ad487ae27889c319d9d02e93222505577ae93df084fbdbacc760c141ebb",
"output": "> blender-web-editor@0.1.0-rc.1 test:sequencer-main-reader\n> node ../tools/web/check-sequencer-main-reader.mjs\n\nsequencer-main-reader-ok media-paths=passed still-image-range=passed fps=passed effect-dependencies=passed\n\nHeap resize call from 134217728 to 161087488 took 0.22710899999998446 msecs. Success: true"
},
{
"token": "web:e2e:N-021 sequencer",
"familyIds": [
"N-021"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-021 sequencer\"",
"exitCode": 0,
"durationMs": 3197,
"outputSha256": "aa0aae7cff4b7e12f997371645657f74bbee4849febacf0bf815ff9a1f622d67",
"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:898:1 › validates N-021 sequencer strips, deterministic edits, sandbox paths and codec gates (1.1s)\n\n 1 passed (2.8s)\n\n(node:408901) 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",
"familyIds": [
"N-022"
],
"command": "npm --prefix web run test:mask-main-reader",
"exitCode": 1,
"durationMs": 1192,
"outputSha256": "cce45503a249d3ce1e9b66f5b0533d09eb1b64054ff7b5364cd5c9a6c6edb944",
"output": "> blender-web-editor@0.1.0-rc.1 test:mask-main-reader\n> node ../tools/web/check-mask-main-reader.mjs\n\n\nHeap resize call from 134217728 to 161087488 took 0.4023149999999873 msecs. Success: true\nnode:internal/modules/run_main:107\n triggerUncaughtException(\n ^\n\nAssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n\n0 !== 1\n\n at file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-mask-main-reader.mjs:41:8 {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: 0,\n expected: 1,\n operator: 'strictEqual',\n diff: 'simple'\n}\n\nNode.js v24.19.0"
},
{
"token": "web:e2e:N-022 tracking",
"familyIds": [
"N-022"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-022 tracking\"",
"exitCode": 0,
"durationMs": 3186,
"outputSha256": "02a95e33672d59125752a22cbda200622459360a7f05e043c15c612e41ee8219",
"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:941:1 › validates N-022 tracking markers, masks, resource bindings and solve gates (1.1s)\n\n 1 passed (2.8s)\n\n(node:409226) 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",
"familyIds": [
"N-023"
],
"command": "npm --prefix web run test:library-main-reader",
"exitCode": 1,
"durationMs": 915,
"outputSha256": "3d6c0088fc8e00ee2611476c9b05e46cd42c60a7009a4d72af2e5578807d4fe2",
"output": "> blender-web-editor@0.1.0-rc.1 test:library-main-reader\n> node ../tools/web/check-library-main-reader.mjs\n\nreports | Read library: 'resources/image_resource_library.blend', '//resources/image_resource_library.blend', parent '<direct>'\n | \u001b[2;37msource/blender/blenkernel/intern/report.cc:51 BKE_report_log\u001b[0m\nreports | \u001b[1;33mWARNING\u001b[0m Unable to open 'resources/image_resource_library.blend': No such file or directory\n | \u001b[2;37msource/blender/blenkernel/intern/report.cc:54 BKE_report_log\u001b[0m\nreports | Cannot find lib 'resources/image_resource_library.blend'\n | \u001b[2;37msource/blender/blenkernel/intern/report.cc:51 BKE_report_log\u001b[0m\n\nHeap resize call from 134217728 to 161087488 took 0.20148700000004283 msecs. Success: true\nnode:internal/modules/run_main:107\n triggerUncaughtException(\n ^\n\nAssertionError [ERR_ASSERTION]: SCENE_IR_LINKED_ID_MISSING: {\"datablock\":\"LinkedLibraryTexture\",\"idCode\":19785,\"library\":\"image_resource_library.blend\",\"replacementLibraries\":[],\"replacementNames\":[],\"sourceAvailable\":false,\"sourcePath\":\"resources/image_resource_library.blend\"}\n\n-4 !== 0\n\n at open (file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-library-main-reader.mjs:13:12)\n at file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-library-main-reader.mjs:32:1 {\n generatedMessage: false,\n code: 'ERR_ASSERTION',\n actual: -4,\n expected: 0,\n operator: 'strictEqual',\n diff: 'simple'\n}\n\nNode.js v24.19.0"
},
{
"token": "web:e2e:N-023 asset",
"familyIds": [
"N-023"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-023 asset\"",
"exitCode": 0,
"durationMs": 3406,
"outputSha256": "27c870f9af98715b1f3faa0cd73575a0332847f9e75b008c69251ecbb39352c3",
"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 (228ms)\n ✓ 2 tests/e2e/smoke.spec.ts:988:1 › validates N-023 asset catalogs, library graphs, archive budgets and IO gates (1.1s)\n\n 2 passed (3.1s)\n\n(node:409560) 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:409573) 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",
"familyIds": [
"N-024"
],
"command": "npm --prefix web run test:editor-main-reader",
"exitCode": 1,
"durationMs": 1232,
"outputSha256": "4b1622609dd675776230826f885123ee87f87d489007d51579f83fd7078804b9",
"output": "> blender-web-editor@0.1.0-rc.1 test:editor-main-reader\n> node ../tools/web/check-editor-main-reader.mjs\n\n\nHeap resize call from 134217728 to 161087488 took 0.25016399999998384 msecs. Success: true\nnode:internal/modules/run_main:107\n triggerUncaughtException(\n ^\n\nAssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:\n\n assert.ok(regionKinds.has(region.kind))\n\n at file:///home/mes123456/workinf_Blender_Wasm/tools/web/check-editor-main-reader.mjs:54:47 {\n generatedMessage: true,\n code: 'ERR_ASSERTION',\n actual: false,\n expected: true,\n operator: '==',\n diff: 'simple'\n}\n\nNode.js v24.19.0"
},
{
"token": "web:e2e:N-024 editor",
"familyIds": [
"N-024"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-024 editor\"",
"exitCode": 0,
"durationMs": 3193,
"outputSha256": "b6bd17e69eb3db18f2c275e8bee8d4a939f2e18142be80812ee56f9c55c1e017",
"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:1016:1 › validates N-024 editor context, selection sync, layout budgets and workflow gates (1.1s)\n\n 1 passed (2.8s)\n\n(node:410067) 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",
"familyIds": [
"N-025"
],
"command": "npm --prefix web run test:script-main-reader",
"exitCode": 0,
"durationMs": 1205,
"outputSha256": "bcd0ad1a30f1d2665e6846977c579ce2cc07dd49bcc120fa493d3a14e7d8d0aa",
"output": "> blender-web-editor@0.1.0-rc.1 test:script-main-reader\n> node ../tools/web/check-script-main-reader.mjs\n\nscript-main-reader-ok full-source=passed sha256=passed autorun-default-deny=passed\n\nHeap resize call from 134217728 to 161087488 took 0.22234200000002602 msecs. Success: true"
},
{
"token": "web:test:scripting-isolation",
"familyIds": [
"N-025"
],
"command": "npm --prefix web run test:scripting-isolation",
"exitCode": 0,
"durationMs": 282,
"outputSha256": "6469327e0bb1c241dc7b0c0d184ca45cbe258f56638a245663c215eaa2ab91bf",
"output": "> blender-web-editor@0.1.0-rc.1 test:scripting-isolation\n> node ../tools/web/check-scripting-isolation.mjs\n\nscripting-isolation-ok status=BLOCKED audit=DENY approved-key=sandbox-unavailable server=unavailable execution=disabled"
},
{
"token": "web:e2e:N-025 script",
"familyIds": [
"N-025"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-025 script\"",
"exitCode": 0,
"durationMs": 3178,
"outputSha256": "c031ba1a58f1d4928482168840b61630c23fcd5db235f78a86c18ac39b89d0a0",
"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:1036:1 › validates N-025 script policy, signatures, budgets and platform gates (1.1s)\n\n 1 passed (2.8s)\n\n(node:410422) 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",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:e2e -- --workers=1 -g \"N-026 release\"",
"exitCode": 0,
"durationMs": 3190,
"outputSha256": "8e8635fa6807d1fbf3510c14f87cc64955654b344a98f411ed3991b9fcd62900",
"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:1059:1 › keeps N-026 release manifest deterministic and blocks missing evidence (1.1s)\n\n 1 passed (2.8s)\n\n(node:410754) 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",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:v1-user-loop",
"exitCode": 0,
"durationMs": 6674,
"outputSha256": "2c5175ee5a0b385b153323274fe2f0ddaccd92baa53c5df59873364c9e1bef17",
"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 (5.5s)\n\n 1 passed (6.3s)\n\n(node:411070) 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",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:release-evidence",
"exitCode": 0,
"durationMs": 267,
"outputSha256": "fd4d31581227c482d4f7e165cbf83a313a667a6551a069c982c086d1b90fbaec",
"output": "> blender-web-editor@0.1.0-rc.1 test:release-evidence\n> node ../tools/web/check-release-evidence.mjs\n\nrelease-evidence-check-ok records=17 missing=0 status=READY"
},
{
"token": "web:test:browser",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:browser",
"exitCode": 1,
"durationMs": 49922,
"outputSha256": "f3fecdb12548cd0478813d9c2f83647f911267887cc85607d521c6f4f3c1bc0b",
"output": "Running 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 (45.1s)\n ✓ 2 [chromium] › tests/e2e/cross-browser.spec.ts:32:1 › keeps content-addressed asset recovery available in Chromium (1.7s)\n ✓ 3 [chromium] › tests/e2e/cross-browser.spec.ts:51:1 › keeps the committed project after quota failure and Worker restart in Chromium (1.6s)\n\n\n 1) [chromium] › tests/e2e/cross-browser.spec.ts:6:1 › boots the offline engine, renders SceneIR and performs a Main edit \n\n Test timeout of 45000ms exceeded.\n\n Error: locator.click: Test timeout of 45000ms exceeded.\n Call log:\n - waiting for getByRole('button', { name: '添加立方体' })\n - locator resolved to <button type=\"button\" aria-label=\"添加立方体\">Add CUBE</button>\n - attempting click action\n 2 × waiting for element to be visible, enabled and stable\n - element is visible, enabled and stable\n - scrolling into view if needed\n - done scrolling\n - <fieldset aria-label=\"时间线操作\">…</fieldset> from <section aria-label=\"Blender 桌面\">…</section> subtree intercepts pointer events\n - retrying click action\n - waiting 20ms\n 2 × waiting for element to be visible, enabled and stable\n - element is visible, enabled and stable\n - scrolling into view if needed\n - done scrolling\n - <fieldset aria-label=\"时间线操作\">…</fieldset> from <section aria-label=\"Blender 桌面\">…</section> subtree intercepts pointer events\n - retrying click action\n - waiting 100ms\n 80 × waiting for element to be visible, enabled and stable\n - element is visible, enabled and stable\n - scrolling into view if needed\n - done scrolling\n - <fieldset aria-label=\"时间线操作\">…</fieldset> from <section aria-label=\"Blender 桌面\">…</section> subtree intercepts pointer events\n - retrying click action\n - waiting 500ms\n\n\n 17 | await page.setInputFiles(\"[data-testid=blend-file-input]\", basicBlend);\n 18 | await expect(page.locator(\"[data-testid=scene-stats]\")).toContainText(\"Objects 3 · Vertices 8 · Faces 6\");\n > 19 | await page.getByRole(\"button\", { name: \"添加立方体\" }).click();\n | ^\n 20 | await expect(page.locator(\"[data-testid=scene-stats]\")).toContainText(\"Objects 4 · Vertices 16 · Faces 12\");\n 21 | const pixels = await page.locator(\"canvas.viewport-canvas\").evaluate((canvas) => {\n 22 | const gl = canvas.getContext(\"webgl2\") ?? canvas.getContext(\"webgl\");\n at /home/mes123456/workinf_Blender_Wasm/web/tests/e2e/cross-browser.spec.ts:19:53\n\n attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────\n test-results/cross-browser-boots-the-of-97be2-IR-and-performs-a-Main-edit-chromium/test-failed-1.png\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n Error Context: test-results/cross-browser-boots-the-of-97be2-IR-and-performs-a-Main-edit-chromium/error-context.md\n\n attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────\n test-results/cross-browser-boots-the-of-97be2-IR-and-performs-a-Main-edit-chromium/trace.zip\n Usage:\n\n npx playwright show-trace test-results/cross-browser-boots-the-of-97be2-IR-and-performs-a-Main-edit-chromium/trace.zip\n\n ────────────────────────────────────────────────────────────────────────────────────────────────\n\n 1 failed\n [chromium] › tests/e2e/cross-browser.spec.ts:6:1 › boots the offline engine, renders SceneIR and performs a Main edit \n 2 passed (49.5s)\n\n(node:411571) 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:412313) 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",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:release-package",
"exitCode": 0,
"durationMs": 4457,
"outputSha256": "b0ce63077cf787d8f8276fc59f9d3bc4ddcd125e8721c73c38bbc79bdce99a49",
"output": " 2,029.41 kB │ gzip: 758.93 kB\ndist/assets/web_engine-D5fBnJjR.wasm 213,045.57 kB │ gzip: 66,298.80 kB\ndist/assets/App-BuTjTT0l.css 2.89 kB │ gzip: 0.92 kB\ndist/assets/index-SGP3m03t.css 58.15 kB │ gzip: 11.73 kB\ndist/assets/index-D1b7w-9e.js 225.30 kB │ gzip: 71.43 kB\ndist/assets/App-C8FM3uc6.js 3,198.39 kB │ gzip: 551.22 kB\n\n✓ built in 2.67s\n\n> blender-web-editor@0.1.0-rc.1 release:sbom\n> node ../tools/web/generate-sbom.mjs\n\nsbom-ok packages=158 sha256=012c4abbf384a37a1da58d1b4c25804f2e3322a77ccf024726cb2e5e3714ff62\nrelease-package-ok files=57 bytes=509494686\n\n\u001b[33m[COMMONJS_VARIABLE_IN_ESM] \u001b[0mThe CommonJS `module` variable is treated as a global variable in an ECMAScript module and may not work as expected\n \u001b[38;5;246m╭\u001b[0m\u001b[38;5;246m─\u001b[0m\u001b[38;5;246m[\u001b[0m node_modules/@webgpu/glslang/dist/web-devel-onefile/glslang.js:50:7 \u001b[38;5;246m]\u001b[0m\n \u001b[38;5;246m│\u001b[0m\n \u001b[38;5;246m50 │\u001b[0m \u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0mmodule\u001b[38;5;249m.\u001b[0m\u001b[38;5;249me\u001b[0m\u001b[38;5;249mx\u001b[0m\u001b[38;5;249mp\u001b[0m\u001b[38;5;249mo\u001b[0m\u001b[38;5;249mr\u001b[0m\u001b[38;5;249mt\u001b[0m\u001b[38;5;249ms\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m=\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249mM\u001b[0m\u001b[38;5;249mo\u001b[0m\u001b[38;5;249md\u001b[0m\u001b[38;5;249mu\u001b[0m\u001b[38;5;249ml\u001b[0m\u001b[38;5;249me\u001b[0m\u001b[38;5;249m;\u001b[0m\n \u001b[38;5;240m │\u001b[0m ───┬── \n \u001b[38;5;240m │\u001b[0m ╰──── \n \u001b[38;5;240m │\u001b[0m \n \u001b[38;5;246m55 │\u001b[0m \u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0mexport\u001b[38;5;249m \u001b[0m\u001b[38;5;249md\u001b[0m\u001b[38;5;249me\u001b[0m\u001b[38;5;249mf\u001b[0m\u001b[38;5;249ma\u001b[0m\u001b[38;5;249mu\u001b[0m\u001b[38;5;249ml\u001b[0m\u001b[38;5;249mt\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m(\u001b[0m\u001b[38;5;249m(\u001b[0m\u001b[38;5;249m)\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m=\u001b[0m\u001b[38;5;249m>\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m{\u001b[0m\n \u001b[38;5;240m │\u001b[0m ───┬── \n \u001b[38;5;240m │\u001b[0m ╰──── This file is considered to be an ECMAScript module because of the `export` keyword here:\n\u001b[38;5;246m────╯\u001b[0m\n\n\u001b[33m[COMMONJS_VARIABLE_IN_ESM] \u001b[0mThe CommonJS `exports` variable is treated as a global variable in an ECMAScript module and may not work as expected\n \u001b[38;5;246m╭\u001b[0m\u001b[38;5;246m─\u001b[0m\u001b[38;5;246m[\u001b[0m node_modules/@webgpu/glslang/dist/web-devel-onefile/glslang.js:54:7 \u001b[38;5;246m]\u001b[0m\n \u001b[38;5;246m│\u001b[0m\n \u001b[38;5;246m54 │\u001b[0m \u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0mexports\u001b[38;5;249m[\u001b[0m\u001b[38;5;249m\"\u001b[0m\u001b[38;5;249mM\u001b[0m\u001b[38;5;249mo\u001b[0m\u001b[38;5;249md\u001b[0m\u001b[38;5;249mu\u001b[0m\u001b[38;5;249ml\u001b[0m\u001b[38;5;249me\u001b[0m\u001b[38;5;249m\"\u001b[0m\u001b[38;5;249m]\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m=\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249mM\u001b[0m\u001b[38;5;249mo\u001b[0m\u001b[38;5;249md\u001b[0m\u001b[38;5;249mu\u001b[0m\u001b[38;5;249ml\u001b[0m\u001b[38;5;249me\u001b[0m\u001b[38;5;249m;\u001b[0m\n \u001b[38;5;240m │\u001b[0m ───┬─── \n \u001b[38;5;240m │\u001b[0m ╰───── \n \u001b[38;5;246m55 │\u001b[0m \u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m \u001b[0mexport\u001b[38;5;249m \u001b[0m\u001b[38;5;249md\u001b[0m\u001b[38;5;249me\u001b[0m\u001b[38;5;249mf\u001b[0m\u001b[38;5;249ma\u001b[0m\u001b[38;5;249mu\u001b[0m\u001b[38;5;249ml\u001b[0m\u001b[38;5;249mt\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m(\u001b[0m\u001b[38;5;249m(\u001b[0m\u001b[38;5;249m)\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m=\u001b[0m\u001b[38;5;249m>\u001b[0m\u001b[38;5;249m \u001b[0m\u001b[38;5;249m{\u001b[0m\n \u001b[38;5;240m │\u001b[0m ───┬── \n \u001b[38;5;240m │\u001b[0m ╰──── This file is considered to be an ECMAScript module because of the `export` keyword here:\n\u001b[38;5;246m────╯\u001b[0m\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."
},
{
"token": "web:release:offline",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run release:offline",
"exitCode": 0,
"durationMs": 74999,
"outputSha256": "6d2505f140bc06116da0fc8184cb78046b279ef21bfc453a56acc7a06b7ec532",
"output": "> blender-web-editor@0.1.0-rc.1 release:offline\n> npm run build && node ../tools/web/check-offline-reproducibility.mjs\n\n\n> blender-web-editor@0.1.0-rc.1 build\n> node ../tools/web/incremental-web-build.mjs\n\nweb-build-reused fingerprint=cea93625d5e836dd07662629b2d3404ea47eca5ebc4ee4cdeeabb7be632d8fd2\nsbom-ok packages=158 sha256=012c4abbf384a37a1da58d1b4c25804f2e3322a77ccf024726cb2e5e3714ff62\noffline-release-ok binary=166302345 source=377846681 sha256=00c12452fb1abb8ee984c18a7b62316437fc8f153ad8b86a7b21087cc75e6a28\nsbom-ok packages=158 sha256=012c4abbf384a37a1da58d1b4c25804f2e3322a77ccf024726cb2e5e3714ff62\noffline-release-ok binary=166302345 source=377846681 sha256=00c12452fb1abb8ee984c18a7b62316437fc8f153ad8b86a7b21087cc75e6a28\noffline-reproducibility-ok binary=00c12452fb1abb8ee984c18a7b62316437fc8f153ad8b86a7b21087cc75e6a28 source=0a86e76f20da6cebb65d17fc9a14a8144e6f4598a7e2649970a3a6f156f8e93b"
},
{
"token": "web:test:release-performance",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:release-performance",
"exitCode": 0,
"durationMs": 62133,
"outputSha256": "74754b1bed25d79b2e36da0a4dcf0b0d09ff201fdc8245242ba130a1901810dc",
"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\":60827,\"peakHeapBytes\":193331200,\"releasedPointerCount\":10,\"recoveryAllocation\":true},{\"target\":1000000,\"ratio\":1,\"inputTriangles\":1000000,\"outputTriangles\":1000000,\"elapsedMs\":410,\"peakHeapBytes\":481165312,\"releasedPointerCount\":10,\"recoveryAllocation\":true}]\n\nHeap resize call from 134217728 to 161087488 took 0.29848200000003544 msecs. Success: true\nHeap resize call from 161087488 to 193331200 took 0.20296600000000353 msecs. Success: true\nHeap resize call from 134217728 to 161087488 took 0.1664009999949485 msecs. Success: true\nHeap resize call from 161087488 to 193331200 took 0.02589300000545336 msecs. Success: true\nHeap resize call from 193331200 to 231997440 took 0.1927639999994426 msecs. Success: true\nHeap resize call from 231997440 to 278396928 took 1.0384679999988293 msecs. Success: true\nHeap resize call from 278396928 to 334102528 took 0.21089699999720324 msecs. Success: true\nHeap resize call from 334102528 to 400949248 took 0.9270990000004531 msecs. Success: true\nHeap resize call from 400949248 to 481165312 took 0.22249100000044564 msecs. Success: true"
},
{
"token": "web:test:malicious-blends",
"familyIds": [
"N-026"
],
"command": "npm --prefix web run test:malicious-blends",
"exitCode": 0,
"durationMs": 1759,
"outputSha256": "acd3b170723a0b560590b327a3eea3a119df2c246e46c6d849a5ccb3e8766d74",
"output": "> blender-web-editor@0.1.0-rc.1 test:malicious-blends\n> node ../tools/web/check-malicious-blends.mjs\n\nmalicious-blends-ok rejected=5"
}
]
}