{"apiVersion": "openeyes.nails.web.v1", "boundary": "online_pilot_requires_new_explicit_authorization", "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-online-pilot-readiness-contract", "requestBody": null}, "exitCriteria": [{"evidenceRequired": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"], "id": "real_provider_terms_and_data_quality", "network": false, "status": "external_authorization_required", "story": "At least one CN and one GLOBAL real provider complete terms, read-only collection, and data-quality reports."}, {"evidenceRequired": ["model_run_record", "canonical_reference_digest", "visual_consistency_eval_report"], "id": "real_model_visual_eval", "network": false, "status": "external_authorization_required", "story": "Real model generation uses the same NailDesignSet/canonical references and passes versioned visual consistency eval."}, {"evidenceRequired": ["object_existence_hash_report", "maliang_reader_principal_check", "application_json_size_limit_confirmation"], "id": "storage_reader_permission_and_object_contract", "network": false, "status": "external_authorization_required", "story": "Target OSS/GCS objects are readable by the Maliang runtime principal and satisfy object contract limits."}, {"evidenceRequired": ["token_check_authorization", "preflight_authorization", "upload_submit_receipt_gate_approvals"], "id": "token_preflight_upload_submit_gates", "network": false, "status": "external_authorization_required", "story": "Token, preflight, upload, submit, status, and receipt gates receive separate authorization before network execution."}, {"evidenceRequired": ["cloud_run_package_review", "state_archive_plan", "route_cutover_and_rollback_review"], "id": "deployment_cutover_rollback_review", "network": false, "status": "external_authorization_required", "story": "Cloud Run packaging, state archive, route cutover, active pointer, and rollback checklist pass deployment review."}], "kind": "nails.online_pilot_readiness", "localEvidenceLinks": {"apiInputPackage": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "apiInputPackageContract": "/api/web/v1/plugins/nails/maliang-exports:api-input-package-contract", "apiInputWorkflow": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow", "apiInputWorkflowContract": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-contract", "apiInputWorkflowVerify": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify", "apiInputWorkflowVerifyContract": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify-contract", "approvalLedgerConfirmedWrite": "/api/web/v1/plugins/nails/online-pilot:approval-ledger-confirmed-write", "approvalLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/online-pilot:approval-ledger-confirmed-write-contract", "authorizationDryRun": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run", "authorizationDryRunContract": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run-contract", "authorizedSubmitPreview": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "authorizedSubmitPreviewContract": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "crawlExportsQualityReport": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "crawlExportsQualityReportContract": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "deploymentCutoverApprovalLedgerConfirmedWrite": "/api/web/v1/plugins/nails/deployment-cutover:approval-ledger-confirmed-write", "deploymentCutoverApprovalLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/deployment-cutover:approval-ledger-confirmed-write-contract", "deploymentCutoverReviewReport": "/api/web/v1/plugins/nails/deployment-cutover:review-report", "deploymentCutoverReviewReportContract": "/api/web/v1/plugins/nails/deployment-cutover:review-report-contract", "designFusionCanonicalReferenceLedgerConfirmedWrite": "/api/web/v1/plugins/nails/design-fusion:canonical-reference-approval-ledger-confirmed-write", "designFusionCanonicalReferenceLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/design-fusion:canonical-reference-approval-ledger-confirmed-write-contract", "designFusionReadinessReport": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "designFusionReadinessReportContract": "/api/web/v1/plugins/nails/design-fusion:readiness-report-contract", "externalExecutionEnvelopeVerify": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify", "externalExecutionEnvelopeVerifyContract": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify-contract", "externalReviewerConfirmationVerify": "/api/web/v1/plugins/nails/online-pilot:external-reviewer-confirmation-verify", "externalReviewerConfirmationVerifyContract": "/api/web/v1/plugins/nails/online-pilot:external-reviewer-confirmation-verify-contract", "externalRuntimeHandoffVerify": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-handoff-verify", "externalRuntimeHandoffVerifyContract": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-handoff-verify-contract", "externalRuntimePreflightReceiptVerify": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-preflight-receipt-verify", "externalRuntimePreflightReceiptVerifyContract": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-preflight-receipt-verify-contract", "externalRuntimeReceiptVerify": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-receipt-verify", "externalRuntimeReceiptVerifyContract": "/api/web/v1/plugins/nails/maliang-exports:external-runtime-receipt-verify-contract", "maliangHandoffPackageContract": "/api/web/v1/plugins/nails/maliang-exports:handoff-package-contract", "maliangObjectContractReport": "/api/web/v1/plugins/nails/maliang-exports:object-contract-report", "maliangObjectContractReportContract": "/api/web/v1/plugins/nails/maliang-exports:object-contract-report-contract", "maliangPayloadContract": "/api/web/v1/plugins/nails/maliang-exports:payload-contract", "maliangStorageReaderLedgerConfirmedWrite": "/api/web/v1/plugins/nails/maliang-exports:storage-reader-approval-ledger-confirmed-write", "maliangStorageReaderLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/maliang-exports:storage-reader-approval-ledger-confirmed-write-contract", "maliangSubmitGateLedgerConfirmedWrite": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-approval-ledger-confirmed-write", "maliangSubmitGateLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-approval-ledger-confirmed-write-contract", "maliangSubmitGateReport": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-report", "maliangSubmitGateReportContract": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-report-contract", "maliangTokenCheckContract": "/api/web/v1/plugins/nails/maliang-exports:token-check-contract", "offlineContractMvpReadiness": "/api/web/v1/plugins/nails/offline-contract-mvp:readiness", "providerAuthorizationEvidenceLedgerConfirmedWrite": "/api/web/v1/plugins/nails/provider-pilot:authorization-evidence-approval-ledger-confirmed-write", "providerAuthorizationEvidenceLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/provider-pilot:authorization-evidence-approval-ledger-confirmed-write-contract", "publicReleaseReadinessReport": "/api/web/v1/plugins/nails/public-release:readiness-report", "publicReleaseReadinessReportContract": "/api/web/v1/plugins/nails/public-release:readiness-report-contract", "runtimeResourceReadReceiptVerify": "/api/web/v1/plugins/nails/maliang-exports:runtime-resource-read-receipt-verify", "runtimeResourceReadReceiptVerifyContract": "/api/web/v1/plugins/nails/maliang-exports:runtime-resource-read-receipt-verify-contract", "stagingCanaryExecutionReport": "/api/web/v1/plugins/nails/staging-canary:execution-report", "stagingCanaryExecutionReportContract": "/api/web/v1/plugins/nails/staging-canary:execution-report-contract", "stagingCanaryReadinessReport": "/api/web/v1/plugins/nails/staging-canary:readiness-report", "stagingCanaryReadinessReportContract": "/api/web/v1/plugins/nails/staging-canary:readiness-report-contract", "visualEvalReport": "/api/web/v1/plugins/nails/visual-evals:report", "visualEvalReportContract": "/api/web/v1/plugins/nails/visual-evals:report-contract", "visualEvalsRealModelEvidenceLedgerConfirmedWrite": "/api/web/v1/plugins/nails/visual-evals:real-model-evidence-approval-ledger-confirmed-write", "visualEvalsRealModelEvidenceLedgerConfirmedWriteContract": "/api/web/v1/plugins/nails/visual-evals:real-model-evidence-approval-ledger-confirmed-write-contract"}, "maliangTarget": {"objectUriPolicy": "stable_oss_or_gs_uri", "objectUriSchemes": ["oss", "gs"], "payloadContract": "maliang-pipeline-import", "productLine": "nails", "sourceName": "Maliang Nails", "submitBoundary": "external_maliang_nails_environment_required", "uriAuthorization": "maliang_authorized_internal_resource_reuse"}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionGateBlockers": [{"blocksOnlinePilot": true, "blocksProductionMutation": "live_provider_collect", "criterionId": "real_provider_terms_and_data_quality", "deployEnabled": false, "gateId": "provider_live_collection_authorization", "localEvidenceRoutes": ["crawlExportsQualityReport", "crawlExportsQualityReportContract", "providerAuthorizationEvidenceLedgerConfirmedWrite", "providerAuthorizationEvidenceLedgerConfirmedWriteContract"], "network": false, "requiredBefore": "real_provider_ingestion", "status": "external_authorization_required", "submitEnabled": false, "uploadEnabled": false}, {"blocksOnlinePilot": true, "blocksProductionMutation": "real_model_or_visual_eval", "criterionId": "real_model_visual_eval", "deployEnabled": false, "gateId": "model_and_visual_eval_approval", "localEvidenceRoutes": ["visualEvalReport", "visualEvalReportContract", "designFusionReadinessReport", "designFusionReadinessReportContract", "designFusionCanonicalReferenceLedgerConfirmedWrite", "designFusionCanonicalReferenceLedgerConfirmedWriteContract", "visualEvalsRealModelEvidenceLedgerConfirmedWrite", "visualEvalsRealModelEvidenceLedgerConfirmedWriteContract"], "network": false, "requiredBefore": "production_design_generation", "status": "external_authorization_required", "submitEnabled": false, "uploadEnabled": false}, {"blocksOnlinePilot": true, "blocksProductionMutation": "maliang_storage_read", "criterionId": "storage_reader_permission_and_object_contract", "deployEnabled": false, "gateId": "maliang_storage_reader_authorization", "localEvidenceRoutes": ["maliangObjectContractReport", "maliangObjectContractReportContract", "maliangStorageReaderLedgerConfirmedWrite", "maliangStorageReaderLedgerConfirmedWriteContract", "offlineContractMvpReadiness", "maliangPayloadContract", "maliangHandoffPackageContract", "maliangTokenCheckContract"], "network": false, "requiredBefore": "maliang_preflight", "status": "external_authorization_required", "submitEnabled": false, "uploadEnabled": false}, {"blocksOnlinePilot": true, "blocksProductionMutation": "maliang_submit", "criterionId": "token_preflight_upload_submit_gates", "deployEnabled": false, "gateId": "maliang_token_preflight_submit_receipts", "localEvidenceRoutes": ["maliangSubmitGateReport", "maliangSubmitGateReportContract", "maliangSubmitGateLedgerConfirmedWrite", "maliangSubmitGateLedgerConfirmedWriteContract", "apiInputWorkflow", "apiInputWorkflowContract", "apiInputWorkflowVerify", "apiInputWorkflowVerifyContract", "apiInputPackage", "apiInputPackageContract", "externalRuntimeHandoffVerify", "externalRuntimeHandoffVerifyContract", "runtimeResourceReadReceiptVerify", "runtimeResourceReadReceiptVerifyContract", "externalRuntimePreflightReceiptVerify", "externalRuntimePreflightReceiptVerifyContract", "externalRuntimeReceiptVerify", "externalRuntimeReceiptVerifyContract", "authorizationDryRun", "authorizationDryRunContract", "authorizedSubmitPreview", "authorizedSubmitPreviewContract", "externalReviewerConfirmationVerify", "externalReviewerConfirmationVerifyContract", "approvalLedgerConfirmedWrite", "approvalLedgerConfirmedWriteContract", "stagingCanaryReadinessReport", "stagingCanaryReadinessReportContract", "stagingCanaryExecutionReport", "stagingCanaryExecutionReportContract", "externalExecutionEnvelopeVerify", "externalExecutionEnvelopeVerifyContract"], "network": false, "requiredBefore": "external_submit", "status": "external_authorization_required", "submitEnabled": false, "uploadEnabled": false}, {"blocksOnlinePilot": true, "blocksProductionMutation": "production_deploy", "criterionId": "deployment_cutover_rollback_review", "deployEnabled": false, "gateId": "deployment_cutover_rollback_approval", "localEvidenceRoutes": ["deploymentCutoverReviewReport", "deploymentCutoverReviewReportContract", "deploymentCutoverApprovalLedgerConfirmedWrite", "deploymentCutoverApprovalLedgerConfirmedWriteContract", "publicReleaseReadinessReport", "publicReleaseReadinessReportContract"], "network": false, "requiredBefore": "traffic_cutover", "status": "external_authorization_required", "submitEnabled": false, "uploadEnabled": false}], "ready": false, "route": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "submitEnabled": false, "summary": {"externalAuthorizationRequired": 5, "ready": 0, "total": 5}, "uploadEnabled": false}