{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_deployment_cutover_review_completion_local_only", "collectionExecutionEnabled": false, "completionBoundary": {"advancesLocalGoLiveTracker": true, "collectionExecutionEnabled": false, "deployEnabled": false, "liveCollectionEnabled": false, "mode": "deployment_cutover_review_completion_local_files_only", "network": false, "preparesLaunchClearanceReview": true, "productionMutations": false, "readsLocalFiles": true, "requiresProcessStagingEnvironment": true, "reviewsFinalizedStagingCanaryEvidence": true, "secretMaterialReturned": false, "submitEnabled": false, "uploadEnabled": false, "verifiesStagingCanaryExecutionReport": true, "writesLocalAuditState": false, "writesLocalFiles": true}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:deployment-cutover-review-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:deployment-cutover-review", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-deployment-cutover-review", "optionalFields": ["outputDir", "stagingCanaryFinalize", "envMode", "replace", "compactOutputFiles"], "requiredFields": ["startBundle"], "schemaDigest": "79a9c9c2dbcae71dba5fa9bbb24ccb0acac272ac075a090229ed75e1ba653de8", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-deployment-cutover-review-request.schema.json"}, "deployEnabled": false, "links": {"launchClearanceReview": {"artifact": "<startBundle>/latest-deployment-cutover-review-completion.json", "network": false, "nextCommand": "scripts/nails_complete_go_live_launch_clearance_review.py"}, "stagingCanaryFinalize": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:staging-canary-finalize-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:staging-canary-finalize"}}, "liveCollectionEnabled": false, "localStateMutations": false, "localWrapper": {"collectionExecutionEnabled": false, "commandTemplate": "rtk python scripts/nails_complete_go_live_deployment_cutover_review.py --start-bundle <startBundle> --output-dir <outputDir>", "deployEnabled": false, "explicitEvidenceCommandTemplate": "rtk python scripts/nails_complete_go_live_deployment_cutover_review.py --start-bundle <startBundle> --staging-canary-finalize <staging-canary-finalize.json> --output-dir <outputDir>", "fixtureStateMutations": true, "liveCollectionEnabled": false, "localStateMutations": false, "network": false, "productionMutations": false, "repoStateMutations": false, "script": "scripts/nails_complete_go_live_deployment_cutover_review.py", "steps": ["load latest staging canary finalize completion", "verify staging canary execution report evidence", "write full local deployment cutover review and stage report", "prepare launch clearance review request template", "advance deployment_cutover_review"], "submitEnabled": false, "uploadEnabled": false}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:deployment-cutover-review-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-deployment-cutover-review-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"}, "outputDir": {"description": "Optional empty local output directory for deployment cutover review completion artifacts. When supplied it must resolve inside the start bundle.", "minLength": 1, "type": "string"}, "replace": {"default": false, "description": "Allow replacing the deployment_cutover_review stage entry when advancing the local go-live tracker.", "type": "boolean"}, "stagingCanaryFinalize": {"description": "Optional staging canary finalize report path. Defaults to the latest staging canary finalize completion output.", "minLength": 1, "type": "string"}, "startBundle": {"description": "Local go-live start bundle whose staging canary finalize completion is ready for deployment cutover review.", "minLength": 1, "type": "string"}}, "required": ["startBundle"], "title": "Nails Production Cutover Deployment Cutover Review Request v1", "type": "object"}, "sideEffects": "local_deployment_cutover_review_and_tracker_files", "submitEnabled": false, "uploadEnabled": false}