Skip to Content
Apps & PortalsDm PortalScreen Flows — DM Portal

Screen Flows — DM Portal

Screen IDs reference screens-dm-portal.md.

Audience: Internal digital marketers and HITL reviewers. Platform: Web only. Auth: reviewer role required; cross-tenant access based on reviewer assignments.

Status: Core screens are [Live] as of April 2026. Screens that depend on live SSE monitoring or intervention (P3 Activity Detail, P5 escalate/A-B compare) are [To Build]. Agent grid (P6), users (P7), approvals queue (P4), and Mission Control (P1) are confirmed working.


1. Top-Level Navigation

Rendering diagram…

Content gates: No tenant selected → sidebar shows “Select a client to continue” and hides nav links. One accessible tenant → auto-selects via /api/tenant/auto-select.


2. Mission Control — P1

Status: [Live]

Rendering diagram…

Data flow: Stat cards + approval list call /dm/v1/overview-* on load and poll every 30s. The topbar bell uses the full notification dropdown (fetched once on mount, updated via Socket.IO notification:new).

Note: Active agents panel shows in_progress activities via /dm/v1/overview-running. SSE not required — polling only.


3. Activities — P2 → P3

Rendering diagram…

Activity Detail Split View (P3)

PaneContent
Left — Live outputTerminal-style SSE stream from event_logs. Auto-scroll toggle. Pause button.
Right — MetadataTenant, campaign, activity type, agent, model, session ID, input payload, cost counter, output validators

4. Approvals — P4 → P5

Status: P4 [Live] · P5 Blog [Live] · P5 Social [Live — stalls at design_pending without OPENAI_API_KEY]

Rendering diagram…

Data source: GET /dm/v1/overview-approvals — blog posts + social posts in dm_review. Each item’s link field navigates to the correct review screen.

Not yet implemented: Bulk approve, risk level sorting, send-to-client, escalate, A/B compare.


5. Agents — P6

Status: [Live] — real-time Socket.IO monitoring.

Rendering diagram…

Live state keyed by ${tenantId}:${agentRole}. Agent cards grouped by category. Read-only monitoring — no intervention actions on this screen.


6. Users — P7

Status: [Live]

Rendering diagram…

“All Tenants” view was removed. Users page always shows the active tenant’s TenantMember list. 3-column table: User / Role / Joined.


7. Context — P9

Status: [Live]

Rendering diagram…

DM cannot approve context — client-only action on the dashboard.


7b. Strategy — P10

Status: [Live]

Rendering diagram…

DM cannot approve strategy — client-only. StatusDropdown shows only: draft / pending_review / rejected.


7c. Deliverable Plan — P10b

Status: [Live]

Rendering diagram…

DM cannot approve the deliverable plan — client-only action.


7d. Goals — P11

Status: [Live]

Rendering diagram…

7e. Archived Goals — P11b

Status: [Live]

Rendering diagram…

7f. Deliverables — P12

Status: [Live]

Rendering diagram…

7g. Activity Log — P13

Status: [Live]

Rendering diagram…

No navigation from this screen. Last 100 entries, static load.


8. Reports — P8

Rendering diagram…

9. Full Navigation Map

Rendering diagram…

© 2026 Leadmetrics — Internal use only