Workspace shell [UI]
From the Meridians Wiki · Public · Maintained · joint
The regions of WorkspaceShell — a stable cockpit around a mutable Stage. Two edge rails share the same RailFrame chrome and each toggle a collapsible pane beside them.
flowchart TB
TopBar["**TopBar** — menus · theme · usage · audio · export · slides"]
TopBar --> Rail & SideL & StageBar & URail
Rail["**DomainRail** (left, 56px)<br/>story tiles"]
SideL["**DrivePanel** (left pane)<br/>the Drive"]
URail["**UtilityRail** (right, 56px)<br/>panel tabs"]
URail -->|opens active tab| UPanel["**UtilityPanel** (right pane)"]
StageBar["**StageBar** — view switcher"] -->|sets state.stageView| Stage["**Stage** — render dispatch"]
Stage --> Palette["StagePalette (overlay)"]
StageBar --> RunBar["**RunBar** — run status"] --> Bottom["ScenePanel · TimelineStrip · ForceTimeline"]
- DomainRail (left, story tiles) toggles DrivePanel (the Drive); UtilityRail (right, panel tabs) toggles UtilityPanel (the popout). (This rail + popout split replaced the former single
InspectorPanel; tab state lives ininspector/utility-panel-context.) - The center is a render switch on
state.stageView— the views it dispatches to are in ui/center-views; the right popout's tabs in ui/inspector; the TopBar menus in ui/topbar. - On a phone this whole shell is replaced by a separate focused path — ui/mobile.