Skip to content

Dashboard

PRISM Control includes a two-level web dashboard for visualizing initiatives, phases, and RMIs.

Starting the Dashboard

# Live server (default) — re-queries DB on every page load
prismctl dashboard

# Custom port
prismctl dashboard --port 8080

# Static HTML file (one-shot snapshot, summary only)
prismctl dashboard --static

The server auto-refreshes every 5 seconds and opens your browser automatically.

Summary Page

The landing page (/) shows:

  • Stats bar — total initiatives, programs, phases, RMIs, and completion count
  • RMI status distribution — bar chart showing proposed, ready, in-progress, completed counts
  • Initiative cards by program — grouped under program headings with progress bars
  • Standalone initiatives — initiatives not assigned to any program
  • Initiative dependency edges — if any initiative dependencies are defined

Each initiative card displays:

  • Title and status badge
  • Initiative ID
  • Progress bar with completion percentage
  • Priority, home repo, workspace
  • Repository pills showing RMI count per repo

Initiative Detail

Click an initiative card to drill down (/initiative/<id>):

  • Breadcrumb navigation back to summary (and program if applicable)
  • Full initiative header with all metadata
  • Repository pills
  • Overall progress bar
  • Collapsible phases with status badges per phase
  • Individual RMI rows with status, type, repo, and required flag
  • Tooltips showing claim/completion timestamps
  • Initiative and RMI dependency edges

Program View

Click a program name to see all initiatives in that program (/program/<id>):

  • Program ID and name
  • Program-level stats (initiatives, phases, RMIs, completion)
  • Initiative dependency graph within the program
  • Full phase/RMI detail for every initiative, with collapsible phases

Keyboard Shortcuts

  • Click a phase header to collapse/expand its RMI list
  • Click the toggle-all arrow (top-left of the RMI header row) to collapse/expand all phases in an initiative
  • Collapse state is preserved in localStorage across page refreshes