Still loading… check your connection Try again
MVVM prototype
Clients are Model · ViewModel · View. This page is a View: it only reads state and calls actions. The API lives in the same Next app (app/api/*) and is not MVVM.
Full write-up: docs/MVVM.md
ViewModel useArchitectureDemo calls Model api.demo.architecture().
Loading…
Shared useIdentity from @aixiom/view-models. Same hook powers apps/mobile. This form never calls fetch.
Same useIdentity ViewModel — separate Vite app at /patient (D24/D25).
Clinic iPad surface (device cookie).
Email or username + PIN → session; me returns permissions (D32/D35).
Practice Studio PDF/text → OCR review → commit encounters (schedule.import).
Patient chart → encounter workspace (VOMS, exam, dictation, notes, preop RCRI).
Upload clinical docs, OCR text, and stream originals (documents.view / manage).
Open a patient chart, then an encounter for VOMS / exam / dictation / notes / preop.
Catalog-driven role editor includes clinical.capture and notes.generate.* (P5-UI-25).
Permission-gated rail + staff list (staff.manage). Roles/locations editors next.
Primitives plus StatesCatalogue (empty / loading / error / snackbar) for Phase 1 lists.