VM Layer Map¶
This page is the fast tour of how the Notes Workspace scenario composes VMx primitives into the flagship app shape.
Canonical Hierarchy¶
The language-neutral VM hierarchy diagram lives in the examples tree: examples/assets/notes-showcase-vm-hierarchy.svg. Use that diagram for node names and host-agnostic structure; use the local map above for the VMx primitive-to-scenario routing.
Layer Walk¶
WorkspaceVMis the composition root. In the current flagship apps it wraps anAggregateVM6over the six primary children.NotebooksRootVMandNotebookVMproject the notebook tree through flatComponentVM-based adapters that preserveTreeStructureChangedMessagebehavior.NotesViewVMowns selection, filtering, and paging over notes.NoteFormVMowns edit/revert, validation, tag suggestions, and edit-versus-preview mode.NotificationsVM,StatusBarVM, and capability actions wire the supporting surfaces around the editor core.
Where To Verify¶
- Parity matrix: examples/notes-showcase-parity.md
- Architecture gallery version of this diagram: Diagram Gallery
- Flavor READMEs: C#, Python, TypeScript, Swift