{workspace.status}
@@ -80,6 +83,7 @@ export function App() { ))} +Operations
+Closed-Loop Operations
++ Deterministic orchestration between dispatch planning and simulation execution: + replan policy, runtime projection, reservation reconciliation, plan diffs, + incidents, deficiencies, and operating metrics. +
+{label}
+ {value} + {detail ? {detail} : null} +-
+ {session.generations.map((generation) => (
+
-
+ + {generation.id} + {generation.dispatchResult.missionPlans.length} missions · {generation.dispatchResult.reservations.length} reservations + {generation.policyDecision?.mode ?? "initial"} · {formatTime(generation.createdAt)} ++
+ ))}
+
-
+ {requests.map((request) => {
+ const decision = session.policyDecisions.find((candidate) => candidate.requestId === request.id);
+ return (
+
-
+ + {request.id} + {request.trigger} · {decision?.mode ?? "unclassified"} + {decision?.rationale ?? request.reason} ++ +
+ );
+ })}
+
No revised planning generation has been produced yet.
+ ) : ( +-
+ {session.planDiff.records.map((record) => (
+
-
+ + {record.status} + {record.previousMissionId ?? "new"} → {record.revisedMissionId ?? "cancelled"} + {record.rationale} ++ +
+ ))}
+
No reservation reconciliation has been run yet.
+ ) : ( +| Resource | +Status | +Mission | +Focus | +
|---|---|---|---|
| {record.resourceId} | +{record.status} | +{record.missionPlanId} | ++ + | +
-
+ {session.incidents.map((incident) => (
+
No deficiency carry-forward comparison has been run yet.
+ ) : ( +-
+ {session.deficiencyCarryForward.records.map((record) => (
+
-
+ + {record.status} + {record.kind.replaceAll("_", " ")} + {record.rationale} ++ +
+ ))}
+
-
+