{
  "schemaVersion": "kingy-v20-original28-additional-preparation-review/1.0.0",
  "reviewedAt": "2026-10-18T03:37:02.266885+00:00",
  "study": "comparison-v20",
  "system": "B",
  "repetition": 2,
  "scheduledPosition": 28,
  "recommendedRoute": "B: one explicitly authorized fresh preparation request through the complete unchanged frozen coordinator/worker path.",
  "conditionalAdditionalPreparationRequestPermissible": true,
  "additionalPreparationDeviation": true,
  "priorNoSecondDuplicateWasConservativeRecoveryConditionNotFrozenAttemptInvariant": true,
  "priorReviewPreserved": {
    "path": "independent-publication-review/original28-operational-preparation-review.json",
    "sha256": "c3a9606558513932e504238f7634caf55d913a3ae5efec7225f88d1184f2166e"
  },
  "basisOperationalHoldSha256": "c094dc9e33fe9b935a458c5125ecd1e8a022d7a4ef60c897c3f455c92c2d0c0a",
  "basisHoldContentParsed": false,
  "basisCurrentStateReportedByNativeOwner": {
    "retainedOriginals": 27,
    "modelLogEvents": 56,
    "pending": null,
    "original28Submissions": 0,
    "unusableExistingDraftHasMissingBacking": true,
    "visiblePreviewCount": 0,
    "visibleRemoveCount": 1,
    "canonicalAndFiveBackingBytesVerifiedByRoot": true
  },
  "protocolJudgment": "One original question attempt is a first-message submission and answer, while import/indexing/preparation is separate. The protocol forbids blind repetition of uncertain native actions and replacement model sessions; it does not expressly limit known unsent preparation drafts to one. The first Duplicate has been reconciled to one retained unusable zero-message draft, not an uncertain extra generation. One prospectively authorized new preparation operation can use the unchanged per-request single-AXPress controls and exact frozen inputs/settings without repeating a question. This remains an operational preparation deviation that final independent audit must assess; it is not an automatic qualification exemption.",
  "whyBOverA": "A fresh stock New Chat plus an alternate rename path would require a larger departure from the frozen name-guarded transport. B can execute the existing canonical Duplicate/Rename/model-binding/coordinator path unchanged, because the failed generic Copy was never named as unique original28 and pending remains null.",
  "conditions": [
    "Reconfirm before any action: one known unusable zero-message draft retained, no pending or uniquely named/submitted original28,27 prior originals unchanged,56-event log prefix unchanged, owned same model session still loaded and no concurrent normal worker/coordinator invocation.",
    "Preserve failed request/ACK/job, exact corrupt and post-repair draft snapshots, orphan-removal attempts, missing-backing proof and public-safe metadata. Do not rename/delete/hide the corrupt draft to satisfy a guard. No direct native/user-file edits or fabricated success ACK.",
    "Reconfirm exact unchanged canonical SHA5f9f4eddafb1e6717f3f38528cb46fbc9ff87623f4b336dc4360ecebfd581aa0, all five canonical backing PDF bytes and configuration9. Canonical remains the source; the corrupt draft is never submitted.",
    "Authorize just one fresh preparation request with a new UUID, genuine current creation time and distinct job. Its ACK describes exactly its own one new Duplicate operation. Historical and total preparation counts stay separately disclosed; no old ACK is repurposed.",
    "Use unchanged coordinator.next() from position27/pendingnull and the unchanged worker, so normal frozen clone, sole-new-path reconciliation, five-PDF/config validation, unique Rename28, already-loaded-model binding, pending write, one submit and capture all execute normally. No manual pending or direct-submit wrapper is needed if this new clone passes.",
    "The new original28 chat must be the sole new native path and correctly selected; exact five distinct safe IDs/names/backing hashes, configuration9, empty input/zero messages, loaded Qwen and visible5preview/5remove/noStop checks must pass before its first prompt/Send. Verify per-generation actual effective settings and final-answer timing normally.",
    "No new model session, load, warmup, alternative prompt, retrieval/scoring change or answer retry. If the new preparation is uncertain or invalid, stop and read-only reconcile; do not automatically issue further Duplicates.",
    "Publish actual two preparation Duplicate operations if the new action occurs, both draft identities and outcomes, earlier failed repair/no-op actions, distinct per-request ACK scopes and one question submission. Do not call it unchanged preparation, uninterrupted-session timing or competitor product unreliability. Final independent integrity/completion/source/privacy gates remain fully applicable."
  ],
  "expectedCountsIfSuccessful": {
    "historicalPreparationDuplicateActions": 1,
    "newPreparationDuplicateActions": 1,
    "totalPreparationDuplicateActionsForOriginal28": 2,
    "question28Submissions": 1,
    "replacementModelSessions": 0,
    "previousQuestionReplays": 0
  },
  "sourcePinsVerifiedUnchanged": {
    "native-ui.mjs": "de41f85c2cf490e682c21c9bce7b8ee87406be5b81b4551cf4425cf083e138a5",
    "native-study.mjs": "c2eb99fa6dbb92ac9459b8ff1eebc13ac4f2145563df1ab24a49684fb1ba0f36",
    "native-control.py": "dd552d5bca14227be3833dcd63687ac9154aafd29a40f4813b929229682cfc4a",
    "COMPARISON-PROTOCOL.md": "d7a2ecc9f65770cb1fe05c5d6c936f0c5c8a7603ad8d77259e55bb357c8b5474"
  },
  "frozenSourceOrNativeFilesEditedByReviewer": false,
  "freshQuestionAnswerReferenceOrGradingKeyRead": false,
  "rawAxOrNativeBackingRead": false,
  "modelCalls": 0,
  "nativeUiActions": 0,
  "productionWrites": 0,
  "currentLiveReadinessAssessed": false,
  "finalStudyEligibilityConcluded": false,
  "launchQualificationGranted": false
}
