This is the format you wanted from the very beginning: one chat with IQ, and a docked workspace panel beside it where every output, preview, deployment, and module lives. The shell is ported and wired to the backend. What's left is building each module the way you two want it.
The core idea
You talk to IQ. The workspace panel reacts — when IQ builds something, the Preview tab shows it live; when it deploys, the Build tab tracks it; when it generates content, the Artifacts tab fills up. One surface, everything in context.
Desktop: docked, resizable right edge (width persisted). Mobile: bottom-sheet drawer. Live updates arrive via SSE miosa_update events straight from the backend.
Inside the panel
Tabs unlock progressively through onboarding and build stages — so the panel grows with the expert instead of overwhelming them on day one.
Business metrics & KPIs
AI insights / status
Notifications
Generated content list
Onboarding / pipeline
Live iframe of the build
App-project list
Build status + logs
Drive / uploads
Publish queue
KB quick access
Catalog
Members & invites
Admin tools
Workspace prefs
◆ = the super-modules that display deployments and generated outputs — the heart of what I've been building.
Full module map
Beyond the chat + panel, the app has the full set of modules an expert runs their practice from — all wired to the backend with real data.
How it talks to the backend
The shell, routing, data layer, and the hardest plumbing (SSE, preview iframes, deploy status) are done. The open decision is the shape of each module inside the workspace panel — how Preview, Build, Artifacts, and Resources should look and behave for a ClinicIQ expert.
That's the conversation for our Zoom: we lock the format, and I build the modules to match. See the next-steps plan →