Submission
Full submission row with the standardized submissions.staged check shape. The orchestrator's routers/app_submissions.py proxy mirrors this row directly into the local app_submissions cache so existing UI rendering keeps working unchanged.
Submission UUID (string form)
Wire-stable state string mirrored from the row
Current stage; terminal stages mirror the decision
Append-only per-stage check rows. Clients with the submissions.staged capability render these grouped by stage to surface the staged pipeline timeline.