Skip to content
Proud to collaborate with Microsoft for Startups

ticket.coding-artifact.available ​

Mark an artifact available only when storage provenance, digest, size, and session identity match the frozen artifact.

Attach an exact organization-scoped storage object.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-tickets
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuidstringYes—Authenticated organization scope; control-plane injected, never caller authority.
artifact_uuidstringYes—Prepared or uploading organization-scoped artifact.
storage_object_uuidstringYes—Same-organization StorageObject UUID with kind coding-git-artifact and exact frozen digest, size, and AgentSession identity.

Output Schema ​

FieldTypeRequiredDefaultDescription
artifactdictNo—Provider-neutral artifact; excludes storage coordinates and credentials.
changedbooleanNo—Whether availability was newly recorded.
planjsonNo—Local plan step output (whether storage evidence is required).
evidencejsonNo—Terminal state of storage.coding-artifact.cost-evidence when collected.
commitjsonNo—Local persist step output including the artifact projection.
workflow_run_uuidstringNo—DAG run identity stamped by the engine.
organization_uuidstringNo—Echoed root input: organization that owns the artifact.
artifact_uuidstringNo—Echoed root input: the artifact marked available.
storage_object_uuidstringNo—Echoed root input: the attached storage object.
failure_reasonstringNo—Engine-stamped human-readable failure reason
failure_typestringNo—Engine-stamped failure category
failed_actionstringNo—Engine-stamped action that raised
failed_at_statestringNo—Engine-stamped state when the workflow failed
failed_stepstringNo—Engine-stamped step name (DAG path)
failed_layerstringNo—Engine-stamped layer index (DAG path)
errorstringNo—Engine-stamped exception message
error_typestringNo—Engine-stamped exception class name
failed_atstringNo—ISO-8601 timestamp when action_fail recorded the failure

DAG Layers ​

#LayerStepsCompensation
1planticket.coding-artifact.available-plan—
2evidencestorage.coding-artifact.cost-evidence—
3committicket.coding-artifact.available-commit—
4artifactticket.coding-artifact.available-artifact—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
ticket.coding-artifact.available-planplan
storage.coding-artifact.cost-evidenceevidence
ticket.coding-artifact.available-commitcommit
ticket.coding-artifact.available-artifactartifact

API Usage ​

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

{
  "workflow_type": "ticket.coding-artifact.available",
  "initial_data": {
    "organization_uuid": "value",
    "artifact_uuid": "value",
    "storage_object_uuid": "value"
  }
}