{
  "schemaVersion": 1,
  "package": "synthetic-api-to-agent-case",
  "fixtureVersion": "1.0.0",
  "boundary": {
    "synthetic": true,
    "executableCliIncluded": false,
    "liveApiIncluded": false,
    "externalRequests": 0,
    "note": "Prepared public artifacts only. No private endpoint, credential, customer, internal permission model, or production claim is included."
  },
  "artifacts": [
    {
      "path": "openapi.yaml",
      "sha256": "23cd26ec5d2142fc196bc12826d65c15739cb016ffdc2b0125bda230f9c299dc",
      "purpose": "Fictional OpenAPI 3.1 contract"
    },
    {
      "path": "cli-help.txt",
      "sha256": "40a85b1ccf3fcac71d8979bb030b2bf0d4a326bd4651baf00d8f6f240c771098",
      "purpose": "Prepared command surface"
    },
    {
      "path": "SKILL.md",
      "sha256": "1527c27e915dc7543b8f3109ff52e122cd9d3fb4f7c5290ebcdbcbb886b8b2f4",
      "purpose": "Bounded Agent workflow example"
    }
  ],
  "operationMap": [
    {
      "operationId": "listOrders",
      "cli": "order-status list",
      "skillStep": 1,
      "stateChange": false
    },
    {
      "operationId": "getOrder",
      "cli": "order-status show",
      "skillStep": 1,
      "stateChange": false
    },
    {
      "operationId": "createReviewDecision",
      "cli": "order-status decision prepare | submit",
      "skillStep": 4,
      "stateChange": true,
      "humanConfirmationRequired": true
    },
    {
      "operationId": "listAuditEvents",
      "cli": "order-status audit",
      "skillStep": 8,
      "stateChange": false
    }
  ],
  "checks": [
    {
      "id": "openapi-parse",
      "status": "passed",
      "evidence": "openapi.yaml parses as YAML and declares OpenAPI 3.1.0."
    },
    {
      "id": "operation-command-coverage",
      "status": "passed",
      "evidence": "All four operationIds have a prepared CLI and Skill mapping."
    },
    {
      "id": "human-confirmation-gate",
      "status": "passed",
      "evidence": "The only state-changing operation requires decision, reason, confirmationId, and dryRun."
    },
    {
      "id": "synthetic-boundary",
      "status": "passed",
      "evidence": "Reserved .invalid host and SYN-ORD identifiers are used throughout."
    }
  ]
}
