{"ok":true,"data":{"slug":"incomplete-traces","title":"Incomplete Traces","summary":"Use when a trace has started work but required child spans or async jobs have not reached a terminal state.","symptoms":["Trace status is active, waiting, partial, or degraded.","Completion state includes pending_children or waiting_for_async_jobs.","Expected services are missing from the timeline."],"likelyCauses":["A downstream service did not propagate traceparent.","An async job has not heartbeated or completed.","A span was started without a matching completion or failure event."],"checks":["Open /api/v1/traces/{traceId}/completion.","Inspect /api/v1/traces/{traceId}/spans for unset or running spans.","Check /api/v1/jobs?traceId={traceId} for waiting jobs."],"commands":["platphormctl trace incomplete","platphormctl trace get <traceId>","platphormctl trace spans <traceId>","platphormctl harness run trace-propagation-check --dry-run"],"linkedTools":["Trace completion","AgentUI","Sandbox","BrowserOps","Claws"],"evidenceToCollect":["Trace ID","pending span IDs","job IDs","last heartbeat timestamp","source and target service headers"]}}