{"ok":true,"data":{"slug":"late-spans","title":"Late Spans","summary":"Use when a span arrives after deadline or after a trace already moved to a terminal state.","symptoms":["Completion contains has_late_spans.","Span attribute isLate is true.","Timeline shows evidence arriving after completion."],"likelyCauses":["Async completion callback was delayed.","Queue worker recovered after timeout.","A downstream service retried after the root workflow moved on."],"checks":["Open /api/v1/aggregate/late-spans.","Compare span deadlineAt, heartbeatAt, startTime, and endTime.","Check whether the late span attached evidence safely."],"commands":["platphormctl trace spans <traceId>","platphormctl trace report <traceId>"],"linkedTools":["Sandbox","BrowserOps","WebhookLab","Monitor"],"evidenceToCollect":["late span ID","deadlineAt","heartbeatAt","evidence refs","queue or delivery attempt ID"]}}