{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_launch_clearance_review_completion_local_only", "collectionExecutionEnabled": false, "completionBoundary": {"advancesLocalGoLiveTracker": true, "collectionExecutionEnabled": false, "deployEnabled": false, "liveCollectionEnabled": false, "mode": "launch_clearance_review_completion_local_files_only", "network": false, "preparesFillableProductionAuthorizationEvidence": true, "preparesProductionAuthorizationRequest": true, "productionMutations": false, "readsLocalFiles": true, "requiresExternalProductionAuthorizationAfterCompletion": true, "requiresProcessStagingEnvironment": true, "reviewsDeploymentCutoverEvidence": true, "secretMaterialReturned": false, "submitEnabled": false, "uploadEnabled": false, "writesLocalAuditState": false, "writesLocalFiles": true}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:launch-clearance-review-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:launch-clearance-review", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-launch-clearance-review", "optionalFields": ["outputDir", "deploymentCutoverReview", "envMode", "replace", "compactOutputFiles"], "requiredFields": ["startBundle"], "schemaDigest": "fd4f77e9868f31e452721fb1057844c727b26ac1ea5738a3ccb198cb18e78ca9", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-launch-clearance-review-request.schema.json"}, "deployEnabled": false, "links": {"deploymentCutoverReview": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:deployment-cutover-review-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:deployment-cutover-review"}, "productionAuthorizationReview": {"artifact": "<startBundle>/latest-launch-clearance-review-completion.json", "network": false, "nextCommand": "scripts/nails_complete_go_live_production_authorization.py"}}, "liveCollectionEnabled": false, "localStateMutations": false, "localWrapper": {"collectionExecutionEnabled": false, "commandTemplate": "rtk python scripts/nails_complete_go_live_launch_clearance_review.py --start-bundle <startBundle> --output-dir <outputDir>", "deployEnabled": false, "explicitEvidenceCommandTemplate": "rtk python scripts/nails_complete_go_live_launch_clearance_review.py --start-bundle <startBundle> --deployment-cutover-review <deployment-cutover-review.json> --output-dir <outputDir>", "liveCollectionEnabled": false, "localStateMutations": false, "network": false, "productionMutations": false, "script": "scripts/nails_complete_go_live_launch_clearance_review.py", "steps": ["load latest deployment cutover review completion", "review local launch clearance evidence", "write launch clearance review and safety-scannable stage report", "prepare production authorization request and fillable evidence template", "advance launch_clearance_review"], "submitEnabled": false, "uploadEnabled": false}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:launch-clearance-review-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-launch-clearance-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"}, "deploymentCutoverReview": {"description": "Optional deployment cutover review report path. Defaults to the latest deployment cutover review completion output.", "minLength": 1, "type": "string"}, "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 launch clearance review completion artifacts. When supplied it must resolve inside the start bundle.", "minLength": 1, "type": "string"}, "replace": {"default": false, "description": "Allow replacing the launch_clearance_review stage entry when advancing the local go-live tracker.", "type": "boolean"}, "startBundle": {"description": "Local go-live start bundle whose deployment cutover review completion is ready for launch clearance review.", "minLength": 1, "type": "string"}}, "required": ["startBundle"], "title": "Nails Production Cutover Launch Clearance Review Request v1", "type": "object"}, "sideEffects": "local_launch_clearance_review_and_tracker_files", "submitEnabled": false, "uploadEnabled": false}