{
  "status": "parent_authorized_final_complete_environment_recovery",
  "controller": "run-native-complete-recovery-v4.py",
  "controllerSha256": "c96dca98dff8a21cb537314d9434048a323a8c6b90abaa66ce414f22d4af9cca",
  "contract": "native-execution-contract-frozen-v2.json",
  "contractSha256": "8a2cbae2d9f7f025d8a4bb918635a9901e1dd7a13d6c05ced640b0775418320d",
  "actualCorpusSchemaReceipt": "native-corpus-schema-verification-v1.json",
  "actualCorpusSchemaReceiptSha256": "de95209a9ca90e6757e6cf97eca09edd28fd0cb9375fcdf2093122f4d01cc3d2",
  "parentAuthorization": "Parent superseded the earlier no-primary-replay restriction because no complete primary answer/reference was observed before the exact controller Git-dispatch fault. Authorized one final workflow: original never-POSTed boundary first, then one original primary environment recovery only after boundary completes without an environment interruption. Any new observer/environment interruption freezes this round.",
  "recoveryReason": "The first primary operator POST triggered one observed native helper generation but our controller omitted the official bundled Git internal executable used for PROMPTRACE, then interrupted the app before final answer/reference/trace. A later boundary continuation stopped before any case POST because our schema validator incorrectly read null Entry.file_name. Actual original DB-only SELECT confirms exactly three entries, all original raw bytes and file_path basenames; original native code stores file_path=entry.file.",
  "oldAttemptsRetained": [
    "private-native-execution-lifecycle-v1.json",
    "private-native-execution-lifecycle-v2.json",
    "private-native-execution-lifecycle-v3.json"
  ],
  "corrections": [
    "Uses actual native Entry.file_path and exact original UTF-8 raw bytes. Original three-file database is reused with no additional PUT.",
    "Exact bundled Git internal dispatcher SHA and version, local command whitelist and task-D cwd, owned descendant lineage; exact native read-only Python/Git paths remain private.",
    "Original boundary POST once. Only after HTTP200 with nonempty native final response and no observer/request error, original primary POST once in create_new=true conversation as environment recovery. No answer is supplied to the model and no criteria, generation parameter, fixture or source is changed."
  ],
  "requestCounts": {
    "beforeFinalWorkflow": {"fixturePuts": 1, "primaryPostsObservedAtNativeServer": 1, "boundaryPosts": 0, "observedNativeProviderHttpCalls": 1, "completedCaseOutputs": 0},
    "finalWorkflowMaximumAdditionalOperatorRequests": {"fixturePuts": 0, "boundaryPosts": 1, "primaryRecoveryPosts": 1},
    "ifBothNativeOutputsComplete": {"fixturePuts": 1, "boundaryPosts": 1, "primaryPostsIncludingAbortedAttempt": 2}
  },
  "evidenceRules": "Prepared/sent counters alone do not prove server receipt; use HTTP response or native received-request/provider evidence. Overall controller status alone does not prove a completed case. Register only actual complete final response/references, apply all original conditions, preserve failures and unverified evidence. SDK nested retries and success-only trace limitations remain disclosed."
}
