{
  "schemaVersion": "kingy-independent-local-model-start-recovery-review/1.0.0",
  "approved": true,
  "checkedAt": "2026-10-17T08:21:02.732306+00:00",
  "scope": "Metadata-only approval to start the original A2 schedule once, after an execution failure before verification/bank parsing/server/warmup/inference. OriginalA2 thenA3 order remains unchanged.",
  "failedStart": {
    "preservedFolder": "evidence/comparison-v19/failed-starts/A2-before-question-20261017T0818",
    "summarySha256": "071ee06fb2657502e4b3fcd4b887d1c16efe870fffa7ad751b6e09d2c5a552ac",
    "executorLogBytes": 0,
    "retainedAttempts": 0,
    "recordedModelRequests": 0,
    "sessionPlanAbsent": true,
    "serverLogAbsent": true,
    "warmupReceiptAbsent": true,
    "attemptsFileAbsent": true,
    "newSessionA2AbsentAtReview": true,
    "failureBeforeQuestionParsingAndServer": true
  },
  "controlFlowEvidence": "Frozen run_kingy_session.run invokes verify_inputs before read_questions/session-plan/server/warmup/attempt-file creation. FileNotFoundError arises hashing the absent model alias in verify_inputs. Only finally writes the retained incomplete summary.",
  "summaryDiagnosticLimitation": "The original summary frozen_inputs_unchanged=false and generic freeze-change recheck error occur because initial verification never stored freeze_sha256. That message does not establish a frozen source change; the unmodified verification routine passed independently after alias recovery. Original summary preserved unchanged.",
  "modelRecovery": {
    "oldBrokenSymlinkPreserved": true,
    "newAlias": "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/implementation/2026-10-13/local-ai-guide/models/Qwen3-4B-Q4_K_M.gguf",
    "newTarget": "/Users/curtispyke/.lmstudio/models/Qwen/Qwen3-4B-GGUF/Qwen3-4B-Q4_K_M.gguf",
    "bytes": 2497280256,
    "sha256": "7485fe6f11af29433bc51cab58009521f205840f5b4ae3a32fa7f92e8534fdf5",
    "sameFrozenModelBytes": true,
    "modelDownloadedOrModified": false
  },
  "verification": {
    "actualFrozenVerifyInputsPassedWithoutRun": true,
    "methodFiles": 50,
    "candidateFiles": 10,
    "corpusPdfHashes": 10,
    "scheduledIDsCountOnly": 40,
    "runtimeModelAndPreflightReceiptPinsVerified": true,
    "completeFreezeSha256": "d1abac923f15a5b6c4a10e51b3f17938789cf99747a218e91ca5d622d22a8f6f",
    "bankFileHashedButNotParsed": true,
    "referenceValuesParsed": false,
    "normalServerWarmupOrQuestionFunctionCalled": false
  },
  "originalEvidenceChanged": false,
  "originalFrozenResultsChanged": false,
  "freshQualityResultsRead": false,
  "freshQuestionValuesRead": false,
  "nativeUiActions": 0,
  "modelInferences": 0,
  "noCompletedMeasurementRepeated": true,
  "qualificationOrLaunchApproved": false,
  "inputSha256": {
    "local-model-recovery-source.json": "6902fa6a07f1a6a4f45a51d9dd73be81657ba809ad5e0803a6d0cd2c54ca1cfb",
    "local-model-start-recovery.json": "bdeb764fd8ab826bc03c02817ce2a78c9c051a24def8c716ffaae6a7e2278621",
    "preserved-session-summary.json": "071ee06fb2657502e4b3fcd4b887d1c16efe870fffa7ad751b6e09d2c5a552ac",
    "preserved-empty-executor.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "frozen-executor": "9e8e702e3967ab53f501de1145f26c98ff9582ae7867ab8853cd17f91babf1e2",
    "frozen-method-verifier": "f10db244c3a7f89ebdeec1c636d2d58179c60e9859a03dbfbfbb28df4fb9b18b"
  }
}
