{"apiVersion": "openeyes.nails.web.v1", "authorizationDryRunRequest": {"bodyTemplate": {"apiInputWorkflowDigest": "<submitRequest.apiInputWorkflowDigest>", "apiInputWorkflowVerificationDigest": "<maliang-exports:api-input-workflow-verify.verificationDigest>", "approvalEvidence": "<approvalEvidence>", "approvalEvidencePolicyDigest": "<online-pilot:evidence-packet.approvalEvidencePolicyDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>", "externalExecutionRunbookDigest": "<submitRequest.externalExecutionRunbookDigest>", "nextGateRequestsDigest": "<online-pilot:evidence-packet.nextGateRequestsDigest>", "submitReviewPacketDigest": "<submitRequest.submitReviewPacket.packetDigest>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run-contract", "deployEnabled": false, "method": "POST", "network": false, "optionalFields": ["authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "apiInputWorkflowVerificationDigest", "nextGateRequestsDigest"], "path": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run", "productionMutations": false, "requiredFields": ["approvalEvidence", "submitReviewPacketDigest", "externalExecutionRunbookDigest", "apiInputWorkflowDigest"], "sourceFields": {"apiInputWorkflowDigest": "maliang-exports:submit-request.apiInputWorkflowDigest", "apiInputWorkflowVerificationDigest": "maliang-exports:api-input-workflow-verify.verificationDigest", "approvalEvidencePolicyDigest": "online-pilot:evidence-packet.approvalEvidencePolicyDigest", "authorizationRequirementsDigest": "online-pilot:evidence-packet.authorizationRequirementsDigest", "externalExecutionRunbookDigest": "maliang-exports:submit-request.externalExecutionRunbookDigest", "nextGateRequestsDigest": "online-pilot:evidence-packet.nextGateRequestsDigest", "submitReviewPacketDigest": "maliang-exports:submit-request.submitReviewPacket.packetDigest"}, "submitEnabled": false, "uploadEnabled": false}, "authorizationDryRunSubmissionTemplate": {"bodyFields": ["approvalEvidence", "submitReviewPacketDigest", "externalExecutionRunbookDigest", "apiInputWorkflowDigest", "apiInputWorkflowVerificationDigest", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest"], "bodyTemplate": {"apiInputWorkflowDigest": "<submitRequest.apiInputWorkflowDigest>", "apiInputWorkflowVerificationDigest": "<maliang-exports:api-input-workflow-verify.verificationDigest>", "approvalEvidence": "<online-pilot:evidence-packet.approvalEvidenceTemplate>", "approvalEvidencePolicyDigest": "<online-pilot:evidence-packet.approvalEvidencePolicyDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>", "externalExecutionRunbookDigest": "<submitRequest.externalExecutionRunbookDigest>", "nextGateRequestsDigest": "<online-pilot:evidence-packet.nextGateRequestsDigest>", "submitReviewPacketDigest": "<submitRequest.submitReviewPacket.packetDigest>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run", "productionMutations": false, "sourceFields": {"apiInputWorkflowDigest": "maliang-exports:submit-request.apiInputWorkflowDigest", "apiInputWorkflowVerificationDigest": "maliang-exports:api-input-workflow-verify.verificationDigest", "approvalEvidence": "online-pilot:evidence-packet.approvalEvidenceTemplate", "approvalEvidencePolicyDigest": "online-pilot:evidence-packet.approvalEvidencePolicyDigest", "authorizationRequirementsDigest": "online-pilot:evidence-packet.authorizationRequirementsDigest", "externalExecutionRunbookDigest": "maliang-exports:submit-request.externalExecutionRunbookDigest", "nextGateRequestsDigest": "online-pilot:evidence-packet.nextGateRequestsDigest", "submitReviewPacketDigest": "maliang-exports:submit-request.submitReviewPacket.packetDigest"}, "submitEnabled": false, "uploadEnabled": false}, "authorizationRequestBundleContractPath": "/api/web/v1/plugins/nails/online-pilot:authorization-request-bundle-contract", "authorizationRequestBundlePath": "/api/web/v1/plugins/nails/online-pilot:authorization-request-bundle", "authorizedSubmitPreviewSubmissionTemplate": {"approvalLedgerFallback": {"contractPath": "/api/web/v1/plugins/nails/online-pilot:approval-ledger-contract", "digestFields": ["authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest", "authorizationRequestBundleVerificationDigest"], "mode": "used_when_approvalEvidence_is_omitted", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:approval-ledger", "requiresStateRoot": true, "sourceField": "currentApprovalEvidence"}, "bodyFields": ["stateRoot", "payloadDigest", "approvalEvidence", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest", "authorizationRequestBundleVerificationDigest"], "bodyTemplate": {"approvalEvidence": "<online-pilot:evidence-packet.approvalEvidenceTemplate>", "approvalEvidencePolicyDigest": "<online-pilot:evidence-packet.approvalEvidencePolicyDigest>", "authorizationRequestBundleVerificationDigest": "<online-pilot:authorization-request-bundle-verify.verificationDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>", "nextGateRequestsDigest": "<online-pilot:evidence-packet.nextGateRequestsDigest>", "payloadDigest": "<reviewPackage.payloadDigest>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "requiresStateRoot": true, "sourceFields": {"approvalEvidence": "online-pilot:evidence-packet.approvalEvidenceTemplate", "approvalEvidencePolicyDigest": "online-pilot:evidence-packet.approvalEvidencePolicyDigest", "authorizationRequestBundleVerificationDigest": "online-pilot:authorization-request-bundle-verify.verificationDigest", "authorizationRequirementsDigest": "online-pilot:evidence-packet.authorizationRequirementsDigest", "nextGateRequestsDigest": "online-pilot:evidence-packet.nextGateRequestsDigest", "payloadDigest": "online-pilot:review-package.payloadDigest", "stateRoot": "caller.localStateRoot"}, "submitEnabled": false, "uploadEnabled": false}, "authorizedSubmitRequest": {"bodyFields": ["stateRoot", "payloadDigest", "authorizationPacketDigest", "authorizationPacket"], "bodyTemplate": {"authorizationPacket": "<authorizationPacket>", "authorizationPacketDigest": "<authorizationPacket.packetDigest>", "payloadDigest": "<reviewPackage.payloadDigest>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/maliang-exports:submit-request-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:submit-request", "requiresStateRoot": true, "submitEnabled": false, "uploadEnabled": false}, "boundary": "online_pilot_requires_new_explicit_authorization", "confirmedApprovalLedgerWriteRequestTemplate": {"bodyFields": ["stateRoot", "externalReviewerConfirmationVerification", "expectedExternalReviewerConfirmationVerificationDigest"], "bodyTemplate": {"expectedExternalReviewerConfirmationVerificationDigest": "<online-pilot:external-reviewer-confirmation-verify.verificationDigest>", "externalReviewerConfirmationVerification": "<online-pilot:external-reviewer-confirmation-verify>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:approval-ledger-confirmed-write-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:approval-ledger-confirmed-write", "productionMutations": false, "requiresVerifiedExternalReviewerConfirmation": true, "submitEnabled": false, "uploadEnabled": false, "writesLocalState": true}, "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-online-pilot-review-package-request", "optionalFields": ["payloadDigest"], "requiredFields": ["stateRoot"], "schemaDigest": "1df9cea591010ae6a9321f89f0374ca07ab9d0e93c7dbc97d5b62b681acb3faf", "schemaId": "https://openeyes.local/plugins/nails/web/v1/online-pilot-review-package-request.schema.json"}, "deployEnabled": false, "evidencePacketContractPath": "/api/web/v1/plugins/nails/online-pilot:evidence-packet-contract", "evidencePacketPath": "/api/web/v1/plugins/nails/online-pilot:evidence-packet", "externalReviewerConfirmationVerifyRequest": {"bodyFields": ["externalReviewerConfirmationBoundary", "expectedExternalReviewerConfirmationBoundaryDigest", "confirmationRecord"], "bodyTemplate": {"confirmationRecord": "<reviewPackage.externalReviewerConfirmationBoundary.confirmationRecordTemplate>", "expectedExternalReviewerConfirmationBoundaryDigest": "<reviewPackage.externalReviewerConfirmationBoundaryDigest>", "externalReviewerConfirmationBoundary": "<reviewPackage.externalReviewerConfirmationBoundary>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:external-reviewer-confirmation-verify-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:external-reviewer-confirmation-verify", "productionMutations": false, "submitEnabled": false, "uploadEnabled": false}, "handoffPackageContractPath": "/api/web/v1/plugins/nails/maliang-exports:handoff-package-contract", "handoffPackagePath": "/api/web/v1/plugins/nails/maliang-exports:handoff-package", "method": "GET", "network": false, "ok": true, "onlinePilotHandoffSummarySource": {"boundArtifacts": ["reviewPackage.onlinePilotHandoffSummaryDigest", "reviewPackage.artifactDigests.onlinePilotHandoffSummary", "externalGate.onlinePilotHandoffSummaryDigest", "authorizedSubmitPreview.onlinePilotHandoffSummaryDigest", "externalExecutionEnvelope.onlinePilotHandoffSummaryDigest"], "digestAlgorithm": "canonical_sha256_of_online_pilot_handoff_summary", "digestField": "onlinePilotHandoffSummaryDigest", "field": "onlinePilotHandoffSummary", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorization-request-bundle", "productionMutations": false, "sourcePath": "/api/web/v1/plugins/nails/online-pilot:evidence-packet"}, "packageArtifacts": ["providerAuthorizationPlan", "providerAuthorizationDossier", "crawlExportsQualityReport", "handoffPackage", "submitReviewPacket", "externalExecutionRunbook", "apiInputWorkflow", "apiInputWorkflowVerificationEvidence", "designFusionReadinessReport", "publicReleaseReadinessReport", "objectContractReport", "storageReaderAuthorizationDossier", "submitGateReport", "submitGateAuthorizationDossier", "visualEvalReport", "realModelVisualEvalDossier", "deploymentCutoverReviewReport", "deploymentCutoverAuthorizationDossier", "evidencePacket", "launchReadinessMatrix", "reviewLaunchReadinessMatrix", "runtimeEnvironmentEvidence", "authorizationRequestBundle", "onlinePilotHandoffSummary", "runtimeArtifactDigestSummary", "externalGateClearanceChecklist", "reviewArtifactPublicationBundle", "approvalEvidenceSubmissionPackage", "authorizationReplayEvidence", "approvalEvidenceReviewerCompletionKit", "approvalLedgerSubmissionDraft", "approvalLedgerFallbackProjection", "externalReviewerConfirmationBoundary", "externalReviewerConfirmationVerifyRequest", "confirmedApprovalLedgerWriteRequestTemplate", "authorizationDryRunRequest", "authorizationDryRunSubmissionTemplate", "authorizedSubmitPreviewSubmissionTemplate"], "pluginId": "nails", "productionMutations": false, "reviewPackageContractPath": "/api/web/v1/plugins/nails/online-pilot:review-package-contract", "reviewPackagePath": "/api/web/v1/plugins/nails/online-pilot:review-package", "route": "/api/web/v1/plugins/nails/online-pilot:review-package-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/online-pilot-review-package-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"payloadDigest": {"description": "Optional payload digest to package; when omitted, the latest local Maliang export record is used.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root that contains the Maliang dry-run artifacts.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Online Pilot Review Package Request v1", "type": "object"}, "submitEnabled": false, "uploadEnabled": false}