{"apiVersion": "openeyes.nails.web.v1", "authorizedPreviewEnvelopeVerification": {"deployEnabled": false, "network": false, "productionMutations": false, "requiredFields": ["externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests"], "sourcePath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "submitEnabled": false, "verificationEvidenceDigestField": "verificationEvidenceDigest", "verifiedField": "verified", "verifyContractPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify-contract", "verifyPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify"}, "boundary": "staging_canary_runbook_no_external_execution", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["GET", "POST"], "name": "nails-staging-canary-readiness-report", "requestBody": {"additionalProperties": false, "optionalFields": [], "requiredFields": ["externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests"], "usedBy": "POST"}, "responseFields": ["stagingEnvironmentConfig", "authorizedPreviewEnvelopeVerification", "deploymentCutoverReview", "stagingCanaryRunbook", "stagingCanaryRunbookDigest", "stagingCanaryExecutionReportRequestTemplate", "externalAuthorizationStillRequired"]}, "deployEnabled": false, "deploymentCutoverReview": {"contractPath": "/api/web/v1/plugins/nails/deployment-cutover:review-report-contract", "deployEnabled": false, "mustRemainLocalBeforeApproval": true, "network": false, "path": "/api/web/v1/plugins/nails/deployment-cutover:review-report", "productionMutations": false}, "method": "GET", "network": false, "ok": true, "onlinePilotEvidence": {"deployEnabled": false, "evidenceType": "token_preflight_upload_submit_gates", "externalAuthorizationStillRequired": true, "network": false, "productionMutations": false, "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "status": "staging_canary_runbook_draft", "submitEnabled": false}, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/staging-canary:readiness-report-contract", "stagingCanaryExecutionReport": {"contractPath": "/api/web/v1/plugins/nails/staging-canary:execution-report-contract", "deployEnabled": false, "method": "POST", "network": false, "optionalFields": ["externalRuntimePreflightReceiptVerification", "externalRuntimePreflightReceiptVerificationDigest", "externalRuntimeReceiptVerification", "externalRuntimeReceiptVerificationDigest"], "path": "/api/web/v1/plugins/nails/staging-canary:execution-report", "productionMutations": false, "requiredFields": ["stagingCanaryRunbook", "expectedStagingCanaryRunbookDigest", "externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests", "canaryStepEvidence"], "submitEnabled": false}, "stagingCanaryReadinessContractPath": "/api/web/v1/plugins/nails/staging-canary:readiness-report-contract", "stagingCanaryReadinessPath": "/api/web/v1/plugins/nails/staging-canary:readiness-report", "stagingCanarySequence": {"deployEnabled": false, "environment": "staging", "localPreviewOnly": true, "network": false, "productionMutations": false, "sequence": [{"contractPath": "/api/web/v1/plugins/nails/maliang-exports:token-check-contract", "id": "token_check", "network": false, "requiredEvidence": "token_check_authorization", "sourcePath": "/api/web/v1/plugins/nails/maliang-exports:token-check", "submitEnabled": false}, {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:preflight-contract", "id": "preflight", "network": false, "requiredEvidence": "preflight_authorization", "sourcePath": "/api/web/v1/plugins/nails/maliang-exports:preflight", "submitEnabled": false}, {"contractPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "id": "authorized_submit_preview", "network": false, "requiredEvidence": "upload_submit_receipt_gate_approvals", "sourcePath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "submitEnabled": false, "verifyContractPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify-contract", "verifyPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify"}, {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:status-contract", "id": "status", "network": false, "requiredAfter": "staging_submit_execution", "sourcePath": "/api/web/v1/plugins/nails/maliang-exports:status", "submitEnabled": false}, {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:receipts-contract", "id": "receipts", "network": false, "receiptVerifyContractPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-receipt-verify-contract", "receiptVerifyPath": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-receipt-verify", "requiredAfter": "staging_status_check", "sourcePath": "/api/web/v1/plugins/nails/maliang-exports:receipts", "submitEnabled": false}, {"contractPath": "/api/web/v1/plugins/nails/deployment-cutover:review-report-contract", "deployEnabled": false, "id": "rollback_rehearsal", "network": false, "productionMutations": false, "requiredEvidence": "route_cutover_and_rollback_review", "sourcePath": "/api/web/v1/plugins/nails/deployment-cutover:review-report"}], "sequenceVersion": 1, "submitEnabled": false}, "submitEnabled": false, "uploadEnabled": false}