{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_provider_authorization_completion_local_only", "collectionExecutionEnabled": false, "completionBoundary": {"advancesLocalGoLiveTracker": true, "buildsProviderAuthorizationEvidence": true, "collectionExecutionEnabled": false, "deployEnabled": false, "finalizesApprovedArtifacts": true, "liveCollectionEnabled": false, "mode": "provider_authorization_completion_local_files_only", "network": false, "productionMutations": false, "readsLocalFiles": true, "secretMaterialReturned": false, "submitEnabled": false, "uploadEnabled": false, "writesLocalFiles": true, "writesLocalState": false}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:provider-authorization-completion-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:provider-authorization-completion", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-provider-authorization-completion", "optionalFields": ["reviewPackageDir", "outputDir", "envMode", "replace", "compactOutputFiles"], "requiredFields": ["startBundle"], "schemaDigest": "b176cb77717625b49f15b1c15d92b11ca973fab8ba66b8cdd49906781e85368d", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-provider-authorization-completion-request.schema.json"}, "deployEnabled": false, "links": {"fillProviderAuthorizationReviewArtifact": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:provider-authorization-review-artifact-confirmed-write-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:provider-authorization-review-artifact-confirmed-write"}, "stagingExecutionPacketAudit": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:staging-execution-packet-audit-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:staging-execution-packet-audit", "requiresProviderAuthorizationCompletion": true}}, "liveCollectionEnabled": false, "localWrapper": {"collectionExecutionEnabled": false, "commandTemplate": "rtk python scripts/nails_complete_go_live_provider_authorization.py --start-bundle <startBundle> --review-package-dir <reviewPackageDir> --output-dir <outputDir> --env-mode process", "deployEnabled": false, "liveCollectionEnabled": false, "network": false, "productionMutations": false, "script": "scripts/nails_complete_go_live_provider_authorization.py", "steps": ["finalize approved provider authorization artifact manifest", "build verified provider authorization evidence", "advance the local go-live tracker with provider_authorization_evidence_build"], "submitEnabled": false, "uploadEnabled": false}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:provider-authorization-completion-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-provider-authorization-completion-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"compactOutputFiles": {"default": false, "description": "Write compact JSON artifacts when true.", "type": "boolean"}, "envMode": {"default": "process", "description": "Process mode uses operator environment values; fixture mode keeps deterministic smoke tests.", "enum": ["process", "fixture"], "type": "string"}, "outputDir": {"description": "Optional empty local output directory for completion artifacts. When supplied it must resolve inside the start bundle.", "minLength": 1, "type": "string"}, "replace": {"default": false, "description": "Allow replacing the provider authorization stage entry when advancing the local go-live tracker.", "type": "boolean"}, "reviewPackageDir": {"description": "Optional local provider authorization artifact-manifest directory. Defaults to the latest review package recorded inside the start bundle.", "minLength": 1, "type": "string"}, "startBundle": {"description": "Local go-live start bundle directory generated by production-cutover:go-live-external-evidence-packet.", "minLength": 1, "type": "string"}}, "required": ["startBundle"], "title": "Nails Production Cutover Provider Authorization Completion Request v1", "type": "object"}, "sideEffects": "local_provider_authorization_completion_files_only", "submitEnabled": false, "uploadEnabled": false}