{
  "schemaVersion": "document-job/1-draft",
  "id": "runstamp.presentations.board-pack",
  "version": "0.2.0-draft",
  "description": "Local-preview PPTX and separately routed PDF rendering from typed business data. The local host persists the deterministic planned composition hash before rendering. Assets, rights, target-application, parity, and customer-review qualification remain separate.",
  "owner": "Runstamp",
  "license": "Apache-2.0 (definition only; assets require separate rights)",
  "intent": {
    "kind": "creation",
    "requirementsInput": "requirements"
  },
  "inputs": {
    "business-data": {
      "kind": "json",
      "schema": {
        "id": "runstamp.presentations.board-business-data",
        "version": "0.2.0-draft"
      }
    },
    "requirements": {
      "kind": "json",
      "schema": {
        "id": "runstamp.creation-requirements",
        "version": "0.2.0-draft"
      }
    },
    "period": {
      "kind": "json",
      "schema": {
        "id": "runstamp.reporting-period",
        "version": "0.2.0-draft"
      }
    }
  },
  "sources": [
    "business-data",
    "requirements",
    "period"
  ],
  "assets": {},
  "dependencies": [
    {
      "kind": "runtime",
      "key": "document-runtime",
      "id": "runstamp.local-document-runtime",
      "version": "0.2.0-draft"
    },
    {
      "kind": "schema",
      "key": "board-business-schema",
      "id": "runstamp.presentations.board-business-data",
      "version": "0.2.0-draft"
    },
    {
      "kind": "schema",
      "key": "requirements-schema",
      "id": "runstamp.creation-requirements",
      "version": "0.2.0-draft"
    },
    {
      "kind": "schema",
      "key": "document-period-schema",
      "id": "runstamp.reporting-period",
      "version": "0.2.0-draft"
    },
    {
      "kind": "operation",
      "key": "native-render",
      "id": "pptx.render",
      "package": "@runstamp/pptx",
      "packageVersion": "2.0.3",
      "contractVersion": "1.0.0"
    },
    {
      "kind": "operation",
      "key": "pdf-render",
      "id": "pptx.convert.pdf",
      "package": "@runstamp/pptx",
      "packageVersion": "2.0.3",
      "contractVersion": "1.0.0"
    },
    {
      "kind": "profile",
      "key": "board-pack-native-profile",
      "id": "runstamp.presentations.board-pack.delivery.native",
      "version": "0.2.0-draft"
    },
    {
      "kind": "profile",
      "key": "board-pack-pdf-profile",
      "id": "runstamp.presentations.board-pack.delivery.pdf",
      "version": "0.2.0-draft"
    }
  ],
  "steps": [
    {
      "id": "native",
      "operation": "native-render",
      "input": {
        "$": {
          "ref": {
            "from": "input",
            "name": "business-data"
          },
          "type": {
            "kind": "json",
            "schema": {
              "id": "runstamp.presentations.board-business-data",
              "version": "0.2.0-draft"
            }
          }
        }
      },
      "options": {},
      "outputs": {
        "artifact": {
          "type": {
            "kind": "artifact",
            "mediaType": "application/vnd.openxmlformats-officedocument.presentationml.presentation"
          },
          "valuePath": []
        }
      },
      "budget": {
        "timeoutMs": 60000,
        "maxInputBytes": 16777216,
        "maxOutputBytes": 33554432,
        "maxOutputs": 4
      },
      "retry": "never",
      "maxAttempts": 1
    },
    {
      "id": "pdf",
      "operation": "pdf-render",
      "input": {
        "$": {
          "ref": {
            "from": "input",
            "name": "business-data"
          },
          "type": {
            "kind": "json",
            "schema": {
              "id": "runstamp.presentations.board-business-data",
              "version": "0.2.0-draft"
            }
          }
        }
      },
      "options": {},
      "outputs": {
        "artifact": {
          "type": {
            "kind": "artifact",
            "mediaType": "application/pdf"
          },
          "valuePath": []
        }
      },
      "budget": {
        "timeoutMs": 60000,
        "maxInputBytes": 16777216,
        "maxOutputBytes": 33554432,
        "maxOutputs": 4
      },
      "retry": "never",
      "maxAttempts": 1
    }
  ],
  "outputs": [
    {
      "name": "native",
      "ref": {
        "from": "step",
        "step": "native",
        "output": "artifact"
      },
      "mediaType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
      "required": true,
      "profile": "board-pack-native-profile",
      "editability": "required",
      "allowedLossCodes": [],
      "review": "required"
    },
    {
      "name": "pdf",
      "ref": {
        "from": "step",
        "step": "pdf",
        "output": "artifact"
      },
      "mediaType": "application/pdf",
      "required": true,
      "profile": "board-pack-pdf-profile",
      "editability": "not_applicable",
      "allowedLossCodes": ["pptx/UNCLASSIFIED_CONDITION"],
      "review": "required"
    }
  ],
  "runtime": {
    "capabilities": [
      "local.operation-registry",
      "artifact-store",
      "local.network-disabled-structured-render"
    ],
    "budget": {
      "timeoutMs": 60000,
      "maxInputBytes": 16777216,
      "maxOutputBytes": 33554432,
      "maxOutputs": 4
    }
  }
}
