- 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>
80 lines
2.8 KiB
JSON
80 lines
2.8 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"task": "RE-PBR-RENDER-001",
|
|
"status": "IMPLEMENTED_NOT_USER_ACCEPTED",
|
|
"renderer": "WEB_WEBGL2",
|
|
"headed": true,
|
|
"browser": "151.0.7922.137",
|
|
"display": ":1",
|
|
"generatedAt": "2026-11-11T14:46:37.441Z",
|
|
"source": {
|
|
"catalog": {
|
|
"path": "re/5000PBR\u7cbe\u7b80\u7248/5000+ PBR catalog.blend",
|
|
"sha256": "54942f057f913c9923752ba0d4ddcfa6d1f77e98c5e812b83409fb128968c125"
|
|
},
|
|
"glb": {
|
|
"path": "tests/files/web/pbr-render-lesson/monkey-head.glb",
|
|
"sha256": "60267d607b63ceb5bfc972342a9ff17310d6978ff632f240ecb963c4d5a7e003"
|
|
},
|
|
"studio": {
|
|
"path": "web/app/public/tutorial/pbr/studio.blend",
|
|
"sha256": "621ffacc0eaea9f9efd087849de048804dd45cd13f94494b1f1a91328143feed"
|
|
}
|
|
},
|
|
"derived": {
|
|
"library": {
|
|
"path": "web/app/public/assets/re-pbr/re-pbr-library.blend",
|
|
"sha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
|
|
"libraryId": "library:re-pbr-v1"
|
|
},
|
|
"manifest": {
|
|
"path": "web/app/public/assets/re-pbr/manifest.json",
|
|
"sha256": "2c68527e7ecfa5107aff2161a642c49135ec212e78532cf49682563ac0f3fdd0"
|
|
},
|
|
"materials": 6,
|
|
"previews": 6
|
|
},
|
|
"rendererArtifact": {
|
|
"web_engine.wasm": "909290259e2911af49f1d6f308e1e05e01f62aa1841847b878bcd3191b98c24c"
|
|
},
|
|
"lesson": {
|
|
"html": {
|
|
"path": "web/app/public/tutorial/pbr/render-lesson.html",
|
|
"sha256": "d7a1545c225c60f30a7ecb190bcbf3cf89b7e2fdaaaae65dde58db67e476490f"
|
|
},
|
|
"css": {
|
|
"path": "web/app/public/tutorial/pbr/render-lesson.css",
|
|
"sha256": "72118b8b041fb457c7f8cdc26c5d1eb3be3493a3fed46a62d893a26b9394ee76"
|
|
},
|
|
"renders": 20,
|
|
"steps": 15
|
|
},
|
|
"checks": {
|
|
"re-pbr-library": "PASS",
|
|
"shader-compiler-unit": "13/13",
|
|
"typecheck": "PASS",
|
|
"build": "PASS",
|
|
"re-pbr-render-workflow-e2e-headed": "2/2",
|
|
"pbr-regressions-headed": "3/3",
|
|
"re-pbr-lesson-check": "PASS",
|
|
"lesson-page-headed": "35 images decoded; no HTTP failures"
|
|
},
|
|
"report": {
|
|
"path": "tests/golden/RE-PBR-RENDER-001/report.json",
|
|
"sha256": "cf9ad91274e0709e767220300754e1a4e3bb2a1cf82c39c86fe3bb8c81073aee"
|
|
},
|
|
"notes": [
|
|
"Six RE materials include the formerly unmarked Black_Anti_Slip_grip; source .blend untouched.",
|
|
"Displacement is ignored by the Web renderer; Base Color/Normal/Roughness are rendered.",
|
|
"Viewport and scene camera images can be identical because the default viewport is aligned to the studio camera."
|
|
],
|
|
"savedProject": {
|
|
"path": "tests/golden/RE-PBR-RENDER-001/re-pbr-lesson-saved.blend",
|
|
"sha256": "8d41376ae030e1d2aad43a27dd511e446d141fc8122347af3d5cac422ede3ebb"
|
|
},
|
|
"lessonPageScreenshot": {
|
|
"path": "tests/golden/RE-PBR-RENDER-001/lesson-page.png",
|
|
"sha256": "e5d0359028241d873b50f66e61d5a98fc1e17e75e4fb81d8854bd17d762dbf38"
|
|
}
|
|
}
|