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>
573 lines
67 KiB
JSON
573 lines
67 KiB
JSON
{
|
||
"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"
|
||
}
|
||
]
|
||
}
|