Skip to content

D4C Phase 2: Operator Daily Loop — Briefing → Replay → Evidence #105

@JH9384

Description

@JH9384

Goal

Extend the reuse-first D4C arc from fleet signal plumbing into the operator daily loop:

Briefing → Fleet Health → Top Signal → Replay → Recommendation/Outcome → Evidence Pack

This phase should make UAR useful as a daily operational console while continuing to avoid sprawl.

Completed initial slice

  • Added backend composer:
    • uar/core/operator_daily_briefing.py
  • Added backend tests:
    • tests/core/test_operator_daily_briefing.py
  • Added dashboard briefing panel:
    • apps/web/src/components/mission-control/OperatorBriefingPanel.tsx
  • Added Briefing tab to existing Dashboard.tsx
  • Added replay handoff support:
    • ReplayExplorer initialRunId
  • Added dashboard styles for briefing state and actions.

Reuse commitments

  • Reuse /api/uar/mission-control as the briefing data source.
  • Reuse fleet_summary.top_signal.linkage for replay/incident/recommendation context.
  • Reuse existing Dashboard tabs instead of creating a separate daily console.
  • Reuse Replay Explorer for run investigation.
  • Reuse Evidence Pack v2 composer instead of creating a new report pipeline.

Acceptance criteria

  • Briefing appears inside existing Dashboard shell.
  • Briefing uses Mission Control data rather than a new store.
  • Top fleet signal can open Replay tab with run filter.
  • Briefing exposes incident IDs, recommendation IDs, and evidence refs.
  • Evidence action routes to existing Artifacts tab.
  • Add frontend tests for OperatorBriefingPanel.
  • Add dashboard integration tests for Briefing → Replay tab handoff.
  • Optionally expose operator_daily_briefing through a backend route if a real API consumer needs structured briefing JSON.

Anti-sprawl checklist

  • No new dashboard app.
  • No new briefing store.
  • No new replay surface.
  • No new incident workbench.
  • No new evidence report pipeline.

Commits

  • 170d334d21c77946a1a614877187b37cd5e12127 — add operator daily briefing composer
  • cbafdf794e1c0168ca8351a6502c510bcf4bb16e — cover operator daily briefing composer
  • c573b89674d75caaa24f28b34aa7dd320b95482e — add operator briefing dashboard panel
  • f67e821af3f41eb8308d55daa106a6948b881bf2 — add briefing tab to dashboard
  • f142b812352ca85db0cb7fb1ed35f9b501848b2d — allow replay explorer initial run filter
  • 0bb3f1506030bf689fc15b6b7ca1cf3613f2069e — add operator briefing dashboard styles

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions