Nexus Orchestrator Canvas — Mockups — MOCK-ORCH-01

Orchestrator Canvas
Mockups

Annotated wireframes for all primary canvas states. Each mockup shows the layout, component placement, and UI behaviour for a specific interaction scenario. Rendered at approximately 1:1.5 scale relative to a 1440px viewport.

Document ID
MOCK-ORCH-01
Version
1.0
Screens
6 States
Tier
5 — Design Docs

Mockup 1 — Empty Canvas (No Pipeline Selected)

Initial state on load when no ?org= or ?pipeline= URL params are present

M-ORCH-01 — Empty State
◀ HUB
WORMWOOD APP
L1
L2
L3
L4
-- ORG --
-- PIPELINE --
SAVE
RUN
NEW PIPELINE
OFFLINE
ZOOM +
ZOOM −
RESET
100%
PALETTE
ADD NODE
DELETE
LOG
WORMWOOD APP
NO PIPELINE SELECTED
Select an app and pipeline from the top bar to load the graph

State: Engine not yet contacted (OFFLINE). App and Pipeline dropdowns show placeholder text. SAVE, RUN, and DELETE buttons are inactive. Canvas area is blank with a faint dot grid. The DEMO button is hidden.

Mockup 2 — Pipeline Loaded

After selecting ARC org and nesto-worker-onboard-full pipeline — graph rendered on canvas

M-ORCH-02 — Pipeline Loaded
◀ HUB
WORMWOOD APP
L1
L2
L3
L4
ARC
Nesto Onboarding [active]
SAVE
RUN
DEMO
NEW PIPELINE
LIVE
ZOOM +
ZOOM −
RESET
100%
PALETTE
ADD NODE
DELETE
LOG
WORMWOOD APP / Nesto Worker Onboard Full
FORM
Submission Form
Worker details intake
INTEL
OCR Document
ID doc extraction
AI
AI Transform
Claude enrichment
GATE
Approval Gate
HR review required
STORE
Write deltaPrism
Graph persistence
EMAIL
Send Email
Notify worker

State: ARC app selected; Nesto Worker Onboard Full pipeline loaded (6 nodes, 6 edges). SSE shows LIVE. SAVE and RUN are active (orange/green). DEMO button visible (purple). All nodes and bezier edges visible within the frame. Branch from AI Transform splits to Approval Gate (up) and Write deltaPrism (down), both converging on Send Email.

Mockup 3 — Node Configuration Panel

Double-clicking the "Approval Gate" node opens the Class Panel on the right

M-ORCH-03 — Node Config Panel Open
◀ HUB
WORMWOOD APP
L1
L2
L3
L4
ARC
Nesto Onboarding [active]
SAVE
RUN
DEMO
NEW PIPELINE
LIVE
ZOOM +
ZOOM −
RESET
100%
WORMWOOD APP / Nesto Worker Onboard Full / Approval Gate
FORM
Submission Form
INTEL
OCR Document
GATE
Approval Gate
HR review required
GATE
Approval Gate
Node Label
Approval Gate
Gate Type
human_approval
Assignee Role
nesto_hr_admin
Timeout (hrs)
48
On Reject Route
revision_loop
Rule Reference
gate_approval_001
EDIT RULE

State: Approval Gate node double-clicked. Node renders with orange selection border. Class Panel slides in from the right showing 5 editable properties (label, gate type, assignee role, timeout, on-reject route) and a rule reference link with "EDIT RULE" button. Crumb bar extends to show selected node name.

Mockup 4 — Pipeline Running (Run Log Panel)

After clicking RUN — run log panel open, nodes show live execution status

M-ORCH-04 — Live Run State
◀ HUB
WORMWOOD APP
L1
L2
L3
L4
ARC
Nesto Onboarding [active]
SAVE
RUN
DEMO
LIVE
ZOOM +
ZOOM −
RESET
100%
WORMWOOD APP / Nesto Worker Onboard Full
FORM
Submission Form
✓ DONE
INTEL
OCR Document
✓ DONE
AI
AI Transform
● RUNNING
GATE
Approval Gate
pending
RUN LOGS
Run #47
14:22:01 pipeline started
14:22:01 Submission Form → pass
14:22:02 OCR Document → pass (4 fields extracted)
14:22:03 AI Transform → running (Claude)
14:22:-- Approval Gate → waiting
14:22:-- Write deltaPrism → waiting
14:22:-- Send Email → waiting

State: Pipeline is executing. "Submission Form" and "OCR Document" nodes show green DONE indicators. "AI Transform" node shows amber RUNNING state. Downstream nodes are dim/pending. Run log panel shows timestamped SSE events. RUN button is dimmed (cannot re-run while executing).

Mockup 5 — Node Palette Open

After clicking PALETTE in the toolbar — node type palette visible on the right

M-ORCH-05 — Palette Panel
◀ HUB
WORMWOOD APP
L1
L2
L3
L4
ARC
Nesto Onboarding [active]
SAVE
RUN
DEMO
LIVE
PALETTE
ADD NODE
DELETE
LOG
WORMWOOD APP
FORM
Submission Form
NODE PALETTE
Forms
FORM Submission Form
FORM Review Form
GATE Approval Gate
Intelligence
INTEL OCR Document
VALIDATE Validate Record
AI AI Transform
ROUTE Exception Router
Storage
STORE Write deltaPrism
QUERY Query deltaPrism
CACHE Cache Data
Integration
API HTTP POST
SMS Send SMS
EMAIL Send Email
WEBHOOK Webhook Listener
Logic
IF/ELSE Condition Branch
PARALLEL Parallel Split
TIMER Wait/Delay
LOOP Loop Iterator

State: PALETTE button active (orange border). Node palette panel slides in from the right listing all 18 node types grouped into 5 categories: Forms, Intelligence, Storage, Integration, Logic. Each item shows the category badge and node name. Drag any item to the canvas to place it.

Mockup 6 — RBAC Colour Variants on Form Nodes

Per NEXUS_DEMO_UX_REQUIREMENTS.md §4 — form nodes are colour-coded by the role that interacts with them

M-ORCH-06 — RBAC Node Colours
◀ HUB
WORMWOOD APP
L1
L2
ARC
Nesto Onboarding [active]
SAVE
RUN
DEMO
LIVE
Nesto Worker Onboard Full
WORKER
Submission Form
Workers fill this form
INTEL
OCR Document
System extraction
HR MANAGER
Review Gate
HR reviews submission
FINANCE
Cost Approval
Finance approves cost
AUTOMATED
Write deltaPrism
System writes record
WORKER
HR MANAGER
FINANCE
AUTOMATED

State: RBAC colour coding active (per NEXUS_DEMO_UX_REQUIREMENTS.md §4). Worker-facing form nodes are blue, HR-facing gates are purple, finance approval nodes are amber, automated/system nodes are green. Legend displayed bottom-left of canvas. Edge colour matches the upstream node role. Neutral intelligence nodes (OCR, AI Transform) retain the standard grey border.

Component Reference

Canonical names for all mockup UI elements

ZoneElementID / SelectorBehaviour
TopbarHUB button#btn-hubNavigates to NEXUS_APP.html
TopbarLevel tabs#level-tabs .tb-tabSwitch canvas between L1–L4
TopbarApp selector#sel-orgCalls GET /orgs, triggers loadPipelines()
TopbarPipeline selector#sel-pipelineCalls loadPipelineGraph(); supports ?pipeline= URL param
TopbarSAVE button#btn-savePUT /pipelines/{id} with current LEVELS[lv] graph
TopbarRUN button#btn-runPOST /pipelines/{id}/run; opens run log panel
TopbarDEMO button#btn-demoHidden by CSS; shown only when pipeline slug is in DEMO_SLUGS
ToolbarSSE indicator#sse-lblShows LIVE / OFFLINE based on EventSource state
ToolbarZOOM +/−#btn-zi, #btn-zoMultiply zoom by 1.2 or 1/1.2
ToolbarRESET#btn-resetzoom=1, pan={60,40}, applyXform()
ToolbarZoom label#zoom-labelDisplays current zoom as integer %
Crumb barCrumb root#crumb-barShows WORMWOOD APP; extends with pipeline / node name
CanvasNode element.bp-node[data-nid]Draggable; mousedown on body starts drag; dblclick opens config panel
CanvasPin (input).pin.pin-inConnection target; mouseup here completes edge
CanvasPin (output).pin.pin-outConnection source; mousedown here starts edge drag
CanvasSVG edge layer#edge-svgrenderEdges() draws bezier paths per LEVELS[lv].edges
Side panelClass Panel#class-panelSlides in on node dblclick; shows node properties + rule ref
Side panelRun Log#run-panelSlides in on RUN or LOG button; streams SSE events
Side panelNode Palette#node-paletteSlides in on PALETTE button; lists all node types for drag-to-canvas