A single-page 28-chapter manual generated from manual.json covers the
11 workspaces, all React editors, OPFS save/reopen, explicit local
downloads, import/export routes, preferences/keymap and the capability
matrix. It reuses verified course screenshots and adds 14 fresh
Chromium captures for shell, storage, area, camera, preferences, IO and
troubleshooting chapters.
Manual-driven fixes: Save As now states OPFS-only, GLTF import is
restored, quick toolbar honors its preference, startup workspace is
applied, Properties tabs jump to sections, Outliner fallback search
filters, and the editor-header ⋮ opens the area menu. Help and the
tutorial landing link the new manual; the PDF remains as an archive.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Record M01-M15 at 1280x720 H.264/AAC (187s each), fix the UV and
Spreadsheet recording actions, embed each module video with poster and
VTT in the generated course, and record the verified 15/15 checker
result. M01 is re-recorded; M06/M13 were retried after action fixes.
Co-Authored-By: Claude Code <noreply@anthropic.com>
- Area headers get a per-area editor switcher backed by a shared
AreaEditorContext; Preferences can hide it.
- Animation camera area is a real navigable viewport aligned to the
scene camera; Graph Editor adds channel selection, keyframe drag/
insert/delete and interpolation.
- Geometry Nodes node locations round-trip through the native writer
and reader, so saved graphs keep their layout.
- Texture Paint can make linked library images local via a new native
makeImageLocal command before packing strokes.
- Compositor IMAGE and Render Layers nodes now persist to Main and
execute against packed images / the last PBR render.
- Spreadsheet row cap raised to 250k; Outliner gains Ctrl+A and arrow/
Home/End navigation.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Generate a static beginner course from course data with real Chromium
screenshots for every module, and record a narrated walkthrough of UV,
Texture Paint, Compositor, Geometry Nodes, Spreadsheet and OPFS reopen.
The render lesson video covers M08/M09; the course page is linked from
the tutorial landing.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Author Compositor graphs in the web UI with React Flow and execute
them locally. The native writer materializes RGB/Exposure/Invert/Blur/
Mix/Alpha Over/Transform/Viewer/Composite nodes into a real
CompositorNodeTree, the reader returns node locations and more node
types, and save/reopen keeps nodes, links, positions and properties.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Geometry Nodes workspace now exposes real mesh buffers (objects,
vertices, edges, faces, UVs, attributes) with filtering, column
show/hide/reorder, row selection, pagination and explicit CSV export.
Interactions never touch the Main revision.
Co-Authored-By: Claude Code <noreply@anthropic.com>
- Render the active mesh node graph with React Flow: add/remove nodes,
drag/connect sockets, edit defaults and commit through setGeometryNodeGraph.
- Keep the Properties form editor as an alternate entry.
- Add canvas E2E for add/connect/commit and OPFS save/reopen.
Co-Authored-By: Claude Code <noreply@anthropic.com>
- Add TexturePaintView with brush, stroke, undo/redo and OPFS persistence.
- Import/pack local images with a valid ImageTile and replace stale packed files.
- Sync the engine packed asset cache after Main refresh and pack operations.
- Add pixel-level texture paint E2E for draw/undo and OPFS reopen.
- Document linked-image limits and the local RE-derived practice texture.
Co-Authored-By: Claude Code <noreply@anthropic.com>
- Forward workspace and mode to the native context in ?ui=web.
- Locate the writable native UV area; enter Edit explicitly and wait for
project recovery locks before switching mode.
- Save projects to OPFS by default; add an explicit manual .blend download.
- Add UV E2E coverage and implementation status.
Co-Authored-By: Claude Code <noreply@anthropic.com>
Cancel the automatic startup General project as soon as a file is selected
or the lesson studio is requested, and re-check after the template fetch.
Prevents a slow remote first load from overwriting the user's scene.
Co-Authored-By: Claude Code <noreply@anthropic.com>
- Correct engine-manifest single wasm SHA and reuse cache for verification.
- Remove duplicate main-thread wasm fetch; raise init timeout to 300s.
- Record production deployment details and verification evidence.
Co-Authored-By: Claude Code <noreply@anthropic.com>
- generate a desktop-Blender PBR asset library and seed catalog v2 into OPFS
- add React asset browser, material preview sphere and Web PBR render panel
- extend shader graph/compiler to the finite 14-node set and native properties
- add image colour-space editing, scene-camera still rendering and asset repair
- add focused E2E/unit coverage and implementation status notes
Co-Authored-By: Claude Code <noreply@anthropic.com>
- update native web_engine sources and rebuilt wasm artifacts
- add task cards, status notes and tooling scripts
- add web e2e specs, tutorial UI sources and tutorial assets
- sync golden task manifests and audit records
Co-Authored-By: Claude Code <noreply@anthropic.com>
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>