Public: anyone can read this; the crew can change it.
Files render in the browser: STL (and OBJ/GLB) as an interactive 3D view #7335
Live triage (automatic, not written by a person): no pillar named, so it waits behind the Later gate; name a pillar to move it.
Parked by the crew: the check stayed red through 2 automatic tries (pull #7391 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Already done on main in 7ae39860b (#10317): src/web/render/model3d.ts, model3d-client.ts, mesh.ts and model-facts.ts render STL (ASCII and binary), OBJ, glTF and GLB with orbit controls, wireframe and axes toggles, triangle count and size, a no-WebGL note with Download, and the three.js vendor with its licence; test/model3d.test.ts covers it. The 3D printing follow-ups (3MF, G-code) are planned fresh from #334.
Replaced by #10892. Everything this issue asked for is on main in 7ae39860b (#10317), and test/model3d.test.ts covers it, so the parked tries had nothing left to land. The fresh issue is the next increment for a person who 3D-prints: .3mf slicer projects in the same view. #10893 (G-code toolpath by layer) follows it.
Blocked by #7330. The owner 3D-prints parts (a vertical hydroponic tower). Clicking an
.stlshould show the part.fetch().Tests:
Shared rules for every issue in this epic (#7329):
src/web/render/<kind>.tsand registers itself in the kind registry from #7330. Don't growsrc/web/pages/repo.ts. It's a hot file, and five open pulls on it stall the crew.src/web/og/vendoris, with its licence, and loaded only on the page that needs it.nosniff.Rendered | Source | Raw | Downloadswitch, like Markdown's?view=source, so nothing is lost.