{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_provider_collector_return_completion_local_only", "collectionExecutionEnabled": false, "completionBoundary": {"advancesLocalGoLiveTracker": true, "collectionExecutionEnabled": false, "deployEnabled": false, "generatesCollectorRecords": false, "importsDesignFusionDryRun": true, "liveCollectionEnabled": false, "mode": "provider_collector_return_completion_local_files_only", "network": false, "normalizesReturnedRawSources": true, "productionMutations": false, "readsLocalFiles": true, "secretMaterialReturned": false, "submitEnabled": false, "uploadEnabled": false, "validatesFilledCollectorRecords": true, "writesLocalAuditState": false, "writesLocalFiles": true}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:provider-collector-return-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:provider-collector-return", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-provider-collector-return", "optionalFields": ["recordsBatch", "sourceManifest", "handoffDir", "outputDir", "stateRoot", "objectRoot", "collectorRole", "crawlExportUriPrefix", "envMode", "now", "replace", "compactOutputFiles"], "requiredFields": ["startBundle"], "schemaDigest": "ab0d5908264641f72aea9e137236707ac5821b47081f24c46e4e97ddfd2226a0", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-provider-collector-return-request.schema.json"}, "deployEnabled": false, "links": {"providerCollectorWorkspace": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:provider-collector-workspace-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:provider-collector-workspace"}, "realEvidenceEntryConfirmedWrite": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:real-evidence-entry-confirmed-write-contract", "evidenceEntryId": "provider_collector_return", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:real-evidence-entry-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"}}, "liveCollectionEnabled": false, "localWrapper": {"collectionExecutionEnabled": false, "commandTemplate": "rtk python scripts/nails_complete_go_live_provider_collector_return.py --start-bundle <startBundle> --records-batch <filledRecordsBatch> --handoff-dir <handoffDir> --output-dir <outputDir>", "deployEnabled": false, "liveCollectionEnabled": false, "network": false, "productionMutations": false, "script": "scripts/nails_complete_go_live_provider_collector_return.py", "sourceAwareCommandTemplate": "rtk python scripts/nails_complete_go_live_provider_collector_return.py --start-bundle <startBundle> --records-batch <recordsBatch> --source-manifest <sourceManifest> --handoff-dir <handoffDir> --output-dir <outputDir>", "steps": ["optionally normalize returned raw source files", "validate filled provider collector records", "advance provider_collector_workspace_validation", "import collector return into crawl export/design-fusion review", "advance provider_collector_import"], "submitEnabled": false, "uploadEnabled": false}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:provider-collector-return-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-provider-collector-return-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"collectorRole": {"default": "external-read-only-provider-collector", "description": "Non-secret collector role label.", "minLength": 1, "type": "string"}, "compactOutputFiles": {"default": false, "description": "Write compact JSON artifacts when true.", "type": "boolean"}, "crawlExportUriPrefix": {"default": "oss://nails-provider-pilot/read-only-exports", "description": "Stable non-secret URI prefix for local crawl export references generated by the import helper.", "minLength": 1, "type": "string"}, "envMode": {"default": "process", "description": "Environment mode for downstream Maliang API-input command templates.", "enum": ["fixture", "process"], "type": "string"}, "handoffDir": {"description": "Optional verified provider crawl handoff directory. Defaults to the latest provider collector workspace report.", "minLength": 1, "type": "string"}, "now": {"description": "Optional deterministic timestamp for local artifacts.", "minLength": 1, "type": "string"}, "objectRoot": {"description": "Optional local import object root. When supplied it must resolve inside outputDir.", "minLength": 1, "type": "string"}, "outputDir": {"description": "Optional empty output directory for completion artifacts. When supplied it must resolve inside the start bundle.", "minLength": 1, "type": "string"}, "recordsBatch": {"description": "Optional filled records-batch.json path inside the start bundle. Defaults to the latest prepared workspace records batch.", "minLength": 1, "type": "string"}, "replace": {"default": false, "description": "Allow replacing provider collector validation/import stage entries when advancing the local go-live tracker.", "type": "boolean"}, "sourceManifest": {"description": "Optional returned raw collector source manifest inside the start bundle. When supplied, raw JSON/JSONL source files are normalized into records before validation.", "minLength": 1, "type": "string"}, "startBundle": {"description": "Local go-live start bundle whose provider collector workspace has been prepared.", "minLength": 1, "type": "string"}, "stateRoot": {"description": "Optional local import state root. When supplied it must resolve inside outputDir.", "minLength": 1, "type": "string"}}, "required": ["startBundle"], "title": "Nails Production Cutover Provider Collector Return Request v1", "type": "object"}, "sideEffects": "local_provider_collector_return_completion_files_only", "submitEnabled": false, "uploadEnabled": false}