Append-only audit
Audit Log
Trust-state column uses only INTAKE, MATCHED, or FULFILLMENT. Severity and reasons stay separate.
Event trail
| Actor | Timestamp | Event | Trust state | Reason | Metadata |
|---|---|---|---|---|---|
| Jack Wilson (ID: 002) | 6/2/2026, 2:25:31 PM | Dispatcher took ownership | Trust: FULFILLMENT | Manual intervention — stale GPS | {
"action_code": "OWN_MANUAL_04"
} |
| System Watchdog | 6/2/2026, 2:23:10 PM | System escalation: GPS stale | Trust: FULFILLMENT | telemetry_loss | {
"stale_limit_s": 480,
"elapsed_s": 480
} |
| Technician app (Morgan Vale) | 6/2/2026, 2:15:00 PM | GPS update lost | Trust: FULFILLMENT | ping_timeout | {} |
| Morgan Vale | 6/2/2026, 1:50:44 PM | Technician assigned | Trust: MATCHED | n/a | {
"technician_id": "tech-morgan"
} |
| ClueXP Agent | 6/2/2026, 1:42:00 PM | Job created from intake | Trust: INTAKE | n/a | {} |