{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "urn:orbiplex:schema:artifact-delivery-status:v1",
  "title": "ArtifactDeliveryStatus v1",
  "description": "Operator/host status payload for a single Artifact Delivery run. This is not an MVP cross-component host capability.",
  "type": "object",
  "additionalProperties": true,
  "x-dia-workflow": "project",
  "x-dia-status": "draft",
  "x-dia-basis": ["doc/project/60-solutions/023-artifact-delivery/023-artifact-delivery.md"],
  "required": ["schema", "delivery/id", "status"],
  "properties": {
    "schema": { "const": "artifact-delivery-status.v1" },
    "delivery/id": { "type": "string", "pattern": "^delivery:[A-Za-z0-9_-]+$" },
    "submitted-at": { "type": "string", "format": "date-time" },
    "status": { "type": "string", "enum": ["accepted", "running", "succeeded", "partial", "failed-retryable", "failed-permanent", "expired"] },
    "dispatch/plan": { "type": "object", "additionalProperties": true },
    "stage/outcomes": { "type": "array", "items": { "type": "object", "additionalProperties": true } },
    "failure/class": { "type": ["string", "null"] },
    "diagnostic": { "type": ["object", "null"], "additionalProperties": true },
    "expires-at": { "type": ["string", "null"], "format": "date-time" },
    "retry/history": { "type": "array", "items": { "type": "object", "additionalProperties": true } }
  }
}
