This page is the shortest accurate explanation of SITREP’s signal model. It separates matter changes, synthesis execution, live UI state, and diagnostic logs. Those were too easy to blur together in the old page.
Read this left to right: matter changes enter from DMS, specialists reshape them into structured views, the orchestrator runs synthesis inside a workflow, and different outputs are then read by different surfaces. The main distinction is between execution history, live runtime state, and published SITREP state.
Uses synced MatterOrchestratorAgent state for phase, subphase, runtime state, workflow ids, and publication state.
Reads runtime_events. This is the historical execution log for the selected run.
Fetches the heavy report separately: world model, traces, evals, specialist detail, history.
Fetches the matter list and summary inventory normally. This is not a live stream.
Uses synced RuntimeHubAgent state for active runtime rows only.
Reads the latest published matter SITREP from matter_insights_cache.
Most confusion came from mixing runtime history, live UI state, and observability logs. This table is the operating contract.
| Signal | Emitted by | Authority | Examples | Meaning | Stored / read from |
|---|---|---|---|---|---|
| Matter ingress | gustav-dms | Authoritative | email_receivedtask_createdtask_status_changedocument_uploaded |
A matter changed. SITREP must ingest new state. | MatterOrchestratorAgent.ingestEvent() |
| Specialist facts | Correspondence / Workstream / Flex specialists | Authoritative | waitingOnneedsAttentionregulatory itemsworkstream status |
Structured specialist views over matter facts. | Specialist agent state + section outputs |
| Runtime lifecycle | MatterOrchestratorAgent | Authoritative | synthesis.startedorchestrator.pass1.completedworld_model.written |
Execution history for one synthesis run. | runtime_events in the orchestrator |
| Live runtime state | MatterOrchestratorAgent | Authoritative | phasesubphaseruntimeStatepublication state |
What this matter is doing right now. | Synced agent state to the matter page |
| Overview runtime projection | RuntimeHubAgent | Authoritative | active matter rowsstuckReasonsynthesisVersion |
Compact live overlay for the Observatory grid. | Synced agent state to the overview page |
| Published SITREP | MatterOrchestratorAgent | Authoritative | latest published world modellatest provisional world model |
Lawyer-facing latest published matter SITREP. | DMS matter_insights_cache + report fetch |
| Diagnostic observability | Agents + AI calls + alarm scheduler | Diagnostic | ai.gateway_errorai.call_completedalarm.scheduledingestion.routed |
Operational debugging and correlation, not matter truth. | Cloudflare Workers Observability |
SITREP now uses Cloudflare Agents and Workflows more directly than before: live UI state comes from agent state sync, long-running synthesis is workflow-backed, and the overview runtime overlay is an agent projection rather than custom transport. The remaining work is to break core synthesis into more granular durable workflow stages without rebuilding a second custom orchestration layer.