{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_readiness_confirmed_completion_local_only", "collectionExecutionEnabled": false, "completionBoundary": {"advancesLocalGoLiveTracker": true, "collectionExecutionEnabled": false, "confirmsGoLiveReadiness": true, "deployEnabled": false, "liveCollectionEnabled": false, "localStateMutations": true, "mode": "go_live_readiness_confirmed_completion_local_state_write_only", "network": false, "preparesReleaseCockpitRequest": true, "productionMutations": false, "queriesWrittenGoLiveReadinessState": true, "readsLocalFiles": true, "requiresExplicitStateRoot": true, "requiresProcessStagingEnvironment": true, "secretMaterialReturned": false, "stateRootMustBeInsideStartBundle": true, "stateRootMustMatchPostCutoverImportStateRoot": true, "submitEnabled": false, "uploadEnabled": false, "writesLocalAuditState": true, "writesLocalFiles": true}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-go-live-readiness-confirmed", "optionalFields": ["outputDir", "launchAuditReview", "envMode", "replace", "compactOutputFiles"], "requiredFields": ["startBundle", "stateRoot"], "schemaDigest": "2ff6466c0ef7d7b2b20abd593b3d8e4cde2cc6c5954c62c899646df63ad21311", "schemaId": "https://openeyes.local/plugins/nails/web/v1/go-live-readiness-confirmed-completion-request.schema.json"}, "deployEnabled": false, "links": {"goLiveReadinessConfirmedWrite": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write-contract", "localStateMutations": true, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write"}, "goLiveReadinessStateQuery": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-state-query-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-state-query"}, "launchAuditReview": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:launch-audit-review-contract", "localStateMutations": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:launch-audit-review"}, "nailsWebCloudRunSmoke": {"artifact": "<startBundle>/latest-go-live-readiness-confirmed-completion.json", "network": false, "nextCommand": "scripts/nails_complete_go_live_nails_web_smoke.py"}}, "liveCollectionEnabled": false, "localStateMutations": true, "localWrapper": {"collectionExecutionEnabled": false, "commandTemplate": "rtk python scripts/nails_complete_go_live_readiness_confirmed.py --start-bundle <startBundle> --state-root <stateRoot> --output-dir <outputDir>", "deployEnabled": false, "explicitLaunchAuditReviewCommandTemplate": "rtk python scripts/nails_complete_go_live_readiness_confirmed.py --start-bundle <startBundle> --state-root <stateRoot> --launch-audit-review <launch-audit-review.json> --output-dir <outputDir>", "liveCollectionEnabled": false, "localStateMutations": true, "network": false, "productionMutations": false, "script": "scripts/nails_complete_go_live_readiness_confirmed.py", "steps": ["load latest launch audit review completion", "write confirmed local go-live readiness audit-state record under explicit state root", "query the written go-live readiness state digest", "write go-live readiness confirmed review and safety-scannable stage report", "prepare release cockpit request templates", "advance go_live_readiness_confirmed"], "submitEnabled": false, "uploadEnabled": false}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/go-live-readiness-confirmed-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": "Use process-provided MALIANG_NAILS_* staging environment signals. Fixture mode is intentionally not accepted.", "enum": ["process"], "type": "string"}, "launchAuditReview": {"description": "Optional launch audit review report path. Defaults to the latest launch audit review completion output.", "minLength": 1, "type": "string"}, "outputDir": {"description": "Optional empty local output directory for go-live readiness confirmed completion artifacts. When supplied it must resolve inside the start bundle.", "minLength": 1, "type": "string"}, "replace": {"default": false, "description": "Allow replacing the go_live_readiness_confirmed stage entry when advancing the local go-live tracker.", "type": "boolean"}, "startBundle": {"description": "Local go-live start bundle whose launch audit review prepared a go-live readiness confirmation request.", "minLength": 1, "type": "string"}, "stateRoot": {"description": "Explicit local audit state root for the confirmed go-live readiness write. It must match the state root used by the preceding post-cutover import confirmation.", "minLength": 1, "type": "string"}}, "required": ["startBundle", "stateRoot"], "title": "Nails Go-Live Readiness Confirmed Completion Request v1", "type": "object"}, "sideEffects": "local_go_live_readiness_audit_state_write_and_release_request_files", "submitEnabled": false, "uploadEnabled": false}