feat(web): finish RE 5000PBR lesson video and fix non-ASCII GLB import
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

- Add 11:07 Chinese-narrated lesson video, VTT, poster and 13 chapter screenshots.
- Regenerate 20-render WebGL2 matrix and 15 operation captures on RTX 4060.
- Fix WASM staging for non-ASCII import filenames (猴头.glb); rebuild web_engine.
- Harden lesson video recording pipeline; fix stale lesson-link E2E selector.
- Add RE PBR derived libraries, lesson page, evidence and status report.

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
mes123456
2026-11-12 21:49:24 +08:00
parent a078648297
commit d5dd647881
276 changed files with 9632 additions and 314 deletions

View File

@@ -0,0 +1,84 @@
{
"schemaVersion": 1,
"task": "RE-PBR-LIMITS-001",
"batch": "0-gpu-enable",
"status": "PASS",
"generatedAt": "2026-11-12T00:58:45.890906+00:00",
"browser": {
"executable": "/usr/bin/google-chrome",
"headed": true,
"display": ":1"
},
"launch": {
"gpuMode": "hardware",
"args": [
"--no-sandbox",
"--use-gl=angle",
"--use-angle=gl",
"--ignore-gpu-blocklist",
"--enable-gpu-rasterization",
"--enable-zero-copy",
"--enable-unsafe-webgpu"
]
},
"webgl": {
"vendor": "Google Inc. (NVIDIA Corporation)",
"renderer": "ANGLE (NVIDIA Corporation, NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2, OpenGL 4.5.0)",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)"
},
"webgpu": {
"adapter": "present",
"info": {}
},
"e2e": {
"spec": "web/tests/e2e/re-pbr-render-workflow.spec.ts",
"grep": "assign six materials",
"result": "1 passed",
"durationSeconds": 27.0,
"swiftshaderReferenceDurationSeconds": 35.8
},
"render": {
"material": "black_worn_wall_brick",
"resolution": 1024,
"camera": "SCENE",
"hardware": {
"path": "tests/golden/RE-PBR-LIMITS-001/gpu/hardware-black_worn_wall_brick-1024.png",
"sha256": "62d9aaf2b598f7622029a66c483cdcd6388bb47e4d2b4bb43476739742a1ce67",
"bytes": 412605
},
"swiftshader": {
"path": "tests/golden/RE-PBR-RENDER-001/renders/material-black_worn_wall_brick-1024-scene.png",
"sha256": "16f7d4ef3ae678c7d787c1da470d0bc7363e0ed160b7f7e42d4b3a21361ce0b5",
"bytes": 399540
},
"meanStd": {
"hardware": {
"mean": 95.277,
"std": 44.758
},
"swiftshader": {
"mean": 95.332,
"std": 44.724
}
},
"note": "Renderer confirms NVIDIA RTX 4060 via ANGLE; SHA differs only by raster timing, mean/std within 0.06."
},
"notes": [
"Playwright config now selects hardware when GPU_MODE=hardware or DISPLAY is present; SwiftShader is explicit fallback.",
"Capture scripts accept --gpu hardware|swiftshader and probe WEBGL_debug_renderer_info before capture; hardware lane fails closed on SwiftShader/llvmpipe."
],
"hardwareCapture": {
"status": "PASS",
"renders": 20,
"steps": 15,
"uniqueSha": 20,
"report": "tests/golden/RE-PBR-RENDER-001/report.json",
"reportSha256": "40c5a758df05c566d24c9973862c6bb6fa01e74dc6bbc772f4fe5a9623be4481",
"webgl": {
"vendor": "Google Inc. (NVIDIA Corporation)",
"renderer": "ANGLE (NVIDIA Corporation, NVIDIA GeForce RTX 4060 Laptop GPU/PCIe/SSE2, OpenGL 4.5.0)",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)"
},
"note": "20/20 unique; SCENE vs VIEWPORT now differ because the capture waits for the new result src / idle button. ready:0:0 on reopen remains for Phase C."
}
}