Skip to content
Proud to collaborate with Microsoft for Startups

spad.drift-repair ​

Apply a SpadDriftPlan by spawning a per-provider repair DAG

Thin router: loads plan → spawns provider DAG → waits → finalizes.

Overview ​

PropertyValue
Workflow typeLinear
LibraryApp-spad
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
plan_uuiduuidYes—SpadDriftPlan.uuid to apply
site_uuidstringNo——
organization_uuidstringNo——
trace_refstringNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
plan_uuiduuidYes——
site_uuidstringYes——
connection_typestringNo——
child_workflow_uuidstringNo——
final_statusstringNo——
components_summarydictNo——
initiated_atstringYes——
completed_atstringNo——
failed_atstringNo——
failure_reasonstringNo——
organization_uuidstringNo—Input field carried through workflow state
trace_refstringNo—Input field carried through workflow state
errorstringNo—Engine-stamped failure metadata
error_typestringNo—Engine-stamped failure metadata
failed_at_statejsonNo—Engine-stamped failure metadata
failed_layerjsonNo—Engine-stamped failure metadata
failed_stepjsonNo—Engine-stamped failure metadata
initiated_bystringNo—State data written by workflow action

States ​

StateInitialTerminalSuccessAuto-advanceDescription
initiatedYesNo—load—
awaiting_childNoNo———
dispatchingNoNo———
finalizingNoNo—complete—
loadingNoNo—dispatch—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
initiatedloadloading—
loadingdispatchdispatching—
dispatchingawait_childawaiting_child—
dispatchingshort_circuitfinalizing—
awaiting_childchild_donefinalizing—
awaiting_childchild_failedfinalizing—
finalizingcompletecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "spad.drift-repair",
  "initial_data": {
    "plan_uuid": "value"
  }
}