Status: Stable (trace parse v1) · Horizon: NOW · Priority: P0
Trace every important autonomous decision through the operational stack.
Mission → Decision → Evidence → Safety Check → Action
| Type | Purpose |
|---|---|
DecisionRecord |
Single decision event with timestamp, actor, and outcome |
DecisionEvidence |
Sensor readings, planner output, context snapshots |
DecisionTimeline |
Ordered sequence of decisions for a mission session |
DecisionChain |
Linked chain from mission intent to executed action |
{
"version": 3,
"decision_id": "d-20260624-143200-001",
"mission": "WarehousePatrol",
"timestamp": "2026-06-24T14:32:00.123Z",
"decision": "execute_motion",
"reason": "planner_proposal_within_safety_bounds",
"evidence": {
"lidar_nearest_m": 2.4,
"proposal_speed_mps": 0.8,
"battery_pct": 72
},
"alternatives_considered": [
{ "action": "stop", "rejected_reason": "path_clear" },
{ "action": "reduce_speed", "rejected_reason": "already_below_cap" }
],
"safety_checks": [
{ "rule": "max_speed", "passed": true },
{ "rule": "stop_if_obstacle", "passed": true }
],
"action": { "type": "SafeAction", "actuator": "wheels", "command": "forward" }
}
run / sim when SPANDA_DECISION_TRACE=1 (default on with --record)safety.validate rejection), live decision_tree evaluation during sim, and
fleet mesh consensus when SPANDA_DECISION_TRACE=1 or --record (see
distributed-decisions.md)decision_idspanda audit decisions mission.trace
spanda audit decisions mission.trace --json
spanda decision trace mission.trace # distributed decision timeline
spanda decision explain mission.trace # plain-language explanations
spanda explain mission.trace # human-readable decision explanations
| Engine | Role |
|---|---|
| Explainability | spanda explain renders decision chains |
| Replay | Time-travel inspects decisions at timestamp (LATER) |
| Audit | spanda-audit persists decision records |
| Assurance | Diagnosis links failures to decision points |
| Safety | Safety check results embedded in records |
| Recovery | Recovery triggers reference triggering decision |
spanda-decision — trace schema, emission hooks, audit integration.
See differentiation-roadmap.md · explainability.md · replay.md · distributed-decisions.md.