{"apiVersion": "openeyes.nails.web.v1", "checks": ["signal_market_coverage", "nail_design_set", "pack_variants", "release_gates", "maliang_handoff_link"], "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-design-fusion-readiness-report-request", "optionalFields": ["stateDigest", "providerQualityReportVerification", "providerQualityReportVerificationDigest"], "requiredFields": ["stateRoot"], "schemaDigest": "0641ea9c9c887772021922b46a48aeda2dd2fdefb289da3724588ae9dad3efef", "schemaId": "https://openeyes.local/plugins/nails/web/v1/design-fusion-readiness-report-request.schema.json"}, "links": {"authorizedSubmitPreviewRequest": {"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": "<row.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}, "canonicalReferenceApprovalLedgerConfirmedWriteRequest": {"bodyFields": ["stateRoot", "designFusionReadinessReport", "designFusionReadinessReportDigest", "confirmationRecord"], "contractPath": "/api/web/v1/plugins/nails/design-fusion:canonical-reference-approval-ledger-confirmed-write-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/design-fusion:canonical-reference-approval-ledger-confirmed-write", "requiresExternalReviewerConfirmation": true, "writesLocalState": true}, "designPackageRequest": {"bodyFields": ["stateDigest"], "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/design-packages:get", "requiresStateRoot": true}, "maliangHandoffPackageRequest": {"bodyFields": ["payloadDigest"], "method": "POST", "network": false, "optionalWhen": "releaseIdMatchesMaliangExportRecord", "path": "/api/web/v1/plugins/nails/maliang-exports:handoff-package", "requiresStateRoot": true}, "maliangReadinessRequest": {"bodyFields": ["payloadDigest"], "method": "POST", "network": false, "optionalWhen": "releaseIdMatchesMaliangExportRecord", "path": "/api/web/v1/plugins/nails/maliang-exports:readiness", "requiresStateRoot": true}, "onlinePilotReviewPackageRequest": {"bodyFields": ["payloadDigest"], "condition": "external_authorization_required_before_submit", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:review-package", "requiresStateRoot": true}, "providerQualityReportVerifyRequest": {"bodyFields": ["crawlExportBundleVerification", "crawlExportBundleVerificationDigest", "crawlExportQualityReport", "crawlExportQualityReportDigest"], "condition": "when_real_provider_quality_handoff_is_available", "contractPath": "/api/web/v1/plugins/nails/provider-pilot:read-only-crawl-export-quality-report-verify-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/provider-pilot:read-only-crawl-export-quality-report-verify"}, "submitGateReportRequest": {"bodyFields": ["payloadDigest"], "method": "POST", "network": false, "optionalWhen": "releaseIdMatchesMaliangExportRecord", "path": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-report", "requiresStateRoot": true}}, "method": "GET", "network": false, "ok": true, "optionalChecks": ["provider_quality_handoff"], "pluginId": "nails", "providerQualityReportVerification": {"adapterCapabilityDigestField": "providerDataQualityEvidenceDraft.providerAdapterCapabilitiesDigest", "digestEnvelope": {"qualityReportVerification": "<provider-pilot quality report verification response>"}, "digestField": "providerQualityReportVerificationDigest", "network": false, "requiredEvidenceField": "providerDataQualityEvidenceDraft", "requiredReadyField": "readyForOnlinePilotDataQualityEvidence", "sourceField": "providerQualityReportVerification", "sourcePath": "/api/web/v1/plugins/nails/provider-pilot:read-only-crawl-export-quality-report-verify"}, "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "route": "/api/web/v1/plugins/nails/design-fusion:readiness-report-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/design-fusion-readiness-report-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"providerQualityReportVerification": {"description": "Optional provider-pilot read-only crawl-export quality report verification response to bind real collection quality/capability evidence into design fusion readiness.", "type": "object"}, "providerQualityReportVerificationDigest": {"description": "Canonical sha256 of {\"qualityReportVerification\": providerQualityReportVerification}.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateDigest": {"description": "Optional verified design package state digest to audit; when omitted, the latest valid package is used.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root that contains state/plugins/nails/verified-design-packages.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Design Fusion Readiness Report Request v1", "type": "object"}, "stateNamespace": "state/plugins/nails/verified-design-packages", "submitEnabled": false, "uploadEnabled": false}