feat(generate): add workspace asset library#188
Conversation
|
Review — Workspace Asset Library Reviewed the full diff (17 files), ran the tests, and built the branch locally. Overall this is a well-architected, honestly-scoped PR (description matches the diff, no Viewer3D changes, clean layering: shared types → Electron registry → renderer projection → service → UI, with solid path-validation defense-in-depth). Verified locally
None of the items below block the build, but they're worth cleaning up before merge. Should fix
Minor
Nit Path-validation logic is duplicated across the registry service, projection and renderer service. It's intentional defense-in-depth across the IPC boundary, so fine — just flagging for future maintenance. |
|
Thanks for the thorough review — agreed on the cleanup points. I pushed a follow-up commit: Addressed:
Validation run locally:
No build was run on my side for this cleanup pass. |
183c566 to
f8e965f
Compare
|
Resolved the GeneratePage conflict by rebasing this branch onto latest Conflict resolution notes:
Validation after rebase:
Branch was updated with |
Summary
Adds a Workspace Asset Library to the Generate area so users can browse indexed workspace outputs and safely reopen supported assets without touching the viewer implementation.
What changed
Electron registry / IPC / preload
Shared contracts
Renderer projection / service
GeneratePage UI
Safety / path validation
Tests
Explicit non-goals
Changed areas
Test plan
Review notes
This PR is intentionally scoped to Workspace Library only. It does not include the separate ViewerAuthoringHost/Phase 1B work so the diff remains focused and reviewable.