{
  "schemaVersion": "kingy-native-template-recovery-verification/1.0.0",
  "checkedAt": "2026-10-15T22:12:54.554645+00:00",
  "nativeTemplatePath": "/Users/curtispyke/.lmstudio/conversations/1792098512007.conversation.json",
  "nativeRecordSha256": "0550ad3b5e7e6531de307a1ddae5a005e500aa08a4b8acd0953b97669acfac9c",
  "templateName": "Kingy v19 study template - no messages",
  "messageCount": 0,
  "inputEmpty": true,
  "attachmentCount": 10,
  "files": [
    {
      "fileIdentifier": "1792098512180 - 322.pdf",
      "sha256": "e7bf34f61d9835bcac343fa16fd1bd5754ef97a071fdbea6562171bfaa569cdf"
    },
    {
      "fileIdentifier": "1792098512188 - 525.pdf",
      "sha256": "c6e49b6cd7067bfac30a956e09d00aaee438b2d021aae474d33a3a23a05694c7"
    },
    {
      "fileIdentifier": "1792098512198 - 237.pdf",
      "sha256": "f9a23da40c1781721167177c61ebce0129f0fabca7a5bc346ae8af388db800cf"
    },
    {
      "fileIdentifier": "1792098512211 - 530.pdf",
      "sha256": "6a04c61ec3b02ef5a08dd3d648cc369f08da86366becc786d44c0abb1a5afe72"
    },
    {
      "fileIdentifier": "1792098512216 - 787.pdf",
      "sha256": "170213e1018f0e0593aec90f515c7563a45f7ae786c4832ca325c682e4507c8b"
    },
    {
      "fileIdentifier": "1792098512224 - 444.pdf",
      "sha256": "009256748075d06133d973fb17dcb28479e81f0325d73978903c160fd4feadb6"
    },
    {
      "fileIdentifier": "1792098512248 - 308.pdf",
      "sha256": "7c2dd8a8f3696639941362cdfab9bdac0f35735296168059f95ff4a869a87bc9"
    },
    {
      "fileIdentifier": "1792098512253 - 255.pdf",
      "sha256": "05b38d3505e20a975f854b22e3b05d7178880fd16f88fa60b5db6f0bbaad3562"
    },
    {
      "fileIdentifier": "1792098512258 - 746.pdf",
      "sha256": "139ff8485db0f1ae53bf676522fe83656c305d1312ea4657ac119742a143a768"
    },
    {
      "fileIdentifier": "1792098512267 - 452.pdf",
      "sha256": "91d65f821a4edf1fb8c9689db251b82edfa32c08cb7445e8b23f15466001fbd0"
    }
  ],
  "exactFrozenCorpus": true,
  "configurationKeys": [
    "preset",
    "systemPrompt",
    "usePerChatPredictionConfig",
    "perChatPredictionConfig",
    "plugins",
    "pluginConfigs",
    "disabledPluginTools",
    "looseFiles",
    "workingDirectoryName",
    "lastUsedModel",
    "notes"
  ],
  "configurationEqualToRetainedOriginal": {
    "preset": true,
    "systemPrompt": true,
    "usePerChatPredictionConfig": true,
    "perChatPredictionConfig": true,
    "plugins": true,
    "pluginConfigs": true,
    "disabledPluginTools": true,
    "looseFiles": true,
    "workingDirectoryName": true,
    "lastUsedModel": true,
    "notes": true
  },
  "templateConfiguration": {
    "preset": "@local:kingy-v14-comparison-native-pdf",
    "systemPrompt": "",
    "usePerChatPredictionConfig": true,
    "perChatPredictionConfig": {
      "fields": [
        {
          "key": "llm.prediction.repeatPenalty",
          "value": {
            "checked": true,
            "value": 1
          }
        },
        {
          "key": "llm.prediction.topPSampling",
          "value": {
            "checked": true,
            "value": 1
          }
        },
        {
          "key": "llm.prediction.minPSampling",
          "value": {
            "checked": true,
            "value": 0
          }
        },
        {
          "key": "llm.prediction.temperature",
          "value": 0
        },
        {
          "key": "llm.prediction.maxPredictedTokens",
          "value": {
            "checked": true,
            "value": 512
          }
        },
        {
          "key": "llm.prediction.reasoning.enableThinking",
          "value": false
        },
        {
          "key": "llm.prediction.contextOverflowPolicy",
          "value": "stopAtLimit"
        }
      ]
    },
    "plugins": [
      "lmstudio/rag-v1"
    ],
    "pluginConfigs": {
      "lmstudio/rag-v1": {
        "preset": "",
        "config": {
          "fields": [
            {
              "key": "retrievalLimit",
              "value": 8
            }
          ]
        }
      }
    },
    "disabledPluginTools": [],
    "looseFiles": [],
    "workingDirectoryName": null,
    "lastUsedModel": {
      "indexedModelIdentifier": "Qwen/Qwen3-4B-GGUF/Qwen3-4B-Q4_K_M.gguf",
      "identifier": "qwen3-4b",
      "instanceLoadTimeConfig": {
        "fields": [
          {
            "key": "llm.load.llama.autoFit",
            "value": false
          },
          {
            "key": "llm.load.mlx.autoFit",
            "value": false
          },
          {
            "key": "llm.load.llama.cpuThreadPoolSize",
            "value": 10
          },
          {
            "key": "llm.load.contextLength",
            "value": 8192
          },
          {
            "key": "llm.load.llama.flashAttention",
            "value": true
          },
          {
            "key": "llm.load.promptTemplate",
            "value": {
              "type": "jinja",
              "jinjaPromptTemplate": {
                "template": "{%- if tools %}\n    {{- '<|im_start|>system\\n' }}\n    {%- if messages[0].role == 'system' %}\n        {{- messages[0].content + '\\n\\n' }}\n    {%- endif %}\n    {{- \"# Tools\\n\\nYou may call one or more functions to assist with the user query.\\n\\nYou are provided with function signatures within <tools></tools> XML tags:\\n<tools>\" }}\n    {%- for tool in tools %}\n        {{- \"\\n\" }}\n        {{- tool | tojson }}\n    {%- endfor %}\n    {{- \"\\n</tools>\\n\\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\\n<tool_call>\\n{\\\"name\\\": <function-name>, \\\"arguments\\\": <args-json-object>}\\n</tool_call><|im_end|>\\n\" }}\n{%- else %}\n    {%- if messages[0].role == 'system' %}\n        {{- '<|im_start|>system\\n' + messages[0].content + '<|im_end|>\\n' }}\n    {%- endif %}\n{%- endif %}\n{%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}\n{%- for index in range(ns.last_query_index, -1, -1) %}\n    {%- set message = messages[index] %}\n    {%- if ns.multi_step_tool and message.role == \"user\" and not('<tool_response>' in message.content and '</tool_response>' in message.content) %}\n        {%- set ns.multi_step_tool = false %}\n        {%- set ns.last_query_index = index %}\n    {%- endif %}\n{%- endfor %}\n{%- for message in messages %}\n    {%- if (message.role == \"user\") or (message.role == \"system\" and not loop.first) %}\n        {{- '<|im_start|>' + message.role + '\\n' + message.content + '<|im_end|>' + '\\n' }}\n    {%- elif message.role == \"assistant\" %}\n        {%- set content = message.content %}\n        {%- set reasoning_content = '' %}\n        {%- if message.reasoning_content is defined and message.reasoning_content is not none %}\n            {%- set reasoning_content = message.reasoning_content %}\n        {%- else %}\n            {%- if '</think>' in message.content %}\n                {%- set content = message.content.split('</think>')[-1].lstrip('\\n') %}\n                {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\\n').split('<think>')[-1].lstrip('\\n') %}\n            {%- endif %}\n        {%- endif %}\n        {%- if loop.index0 > ns.last_query_index %}\n            {%- if loop.last or (not loop.last and reasoning_content) %}\n                {{- '<|im_start|>' + message.role + '\\n<think>\\n' + reasoning_content.strip('\\n') + '\\n</think>\\n\\n' + content.lstrip('\\n') }}\n            {%- else %}\n                {{- '<|im_start|>' + message.role + '\\n' + content }}\n            {%- endif %}\n        {%- else %}\n            {{- '<|im_start|>' + message.role + '\\n' + content }}\n        {%- endif %}\n        {%- if message.tool_calls %}\n            {%- for tool_call in message.tool_calls %}\n                {%- if (loop.first and content) or (not loop.first) %}\n                    {{- '\\n' }}\n                {%- endif %}\n                {%- if tool_call.function %}\n                    {%- set tool_call = tool_call.function %}\n                {%- endif %}\n                {{- '<tool_call>\\n{\"name\": \"' }}\n                {{- tool_call.name }}\n                {{- '\", \"arguments\": ' }}\n                {%- if tool_call.arguments is string %}\n                    {{- tool_call.arguments }}\n                {%- else %}\n                    {{- tool_call.arguments | tojson }}\n                {%- endif %}\n                {{- '}\\n</tool_call>' }}\n            {%- endfor %}\n        {%- endif %}\n        {{- '<|im_end|>\\n' }}\n    {%- elif message.role == \"tool\" %}\n        {%- if loop.first or (messages[loop.index0 - 1].role != \"tool\") %}\n            {{- '<|im_start|>user' }}\n        {%- endif %}\n        {{- '\\n<tool_response>\\n' }}\n        {{- message.content }}\n        {{- '\\n</tool_response>' }}\n        {%- if loop.last or (messages[loop.index0 + 1].role != \"tool\") %}\n            {{- '<|im_end|>\\n' }}\n        {%- endif %}\n    {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n    {{- '<|im_start|>assistant\\n' }}\n    {%- if enable_thinking is defined and enable_thinking is false %}\n        {{- '<think>\\n\\n</think>\\n\\n' }}\n    {%- endif %}\n{%- endif %}"
              }
            }
          },
          {
            "key": "llm.load.llama.tryDirectIO",
            "value": false
          },
          {
            "key": "llm.load.llama.acceleration.offloadRatio",
            "value": 1
          },
          {
            "key": "llm.load.numParallelSessions",
            "value": 1
          },
          {
            "key": "llm.load.seed",
            "value": {
              "checked": true,
              "value": 271828
            }
          },
          {
            "key": "llm.load.yuzu.autoFit",
            "value": false
          },
          {
            "key": "llm.load.vllm.autoFit",
            "value": false
          }
        ]
      },
      "instanceOperationTimeConfig": {
        "fields": []
      }
    },
    "notes": []
  },
  "baselinePath": "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/implementation/2026-10-13/local-ai-guide/evidence/comparison-v19/sessions/B1/native-01.conversation.json",
  "baselineSha256": "05a8f095125dd4e2abd81e154419ac294dcdf5d4931c587050dfd72d1f8b8d29",
  "restorationViaNativeUI": true,
  "nativeModelLoaded": false,
  "noFreshReferenceOrQualityReads": true,
  "oldTemplatePreserved": true,
  "reusedUnsubmittedBlankBefore25": true,
  "onlyNativeRecordChangedFields": [
    "name"
  ],
  "sourceNotAnyRetainedOriginal": true,
  "retainedOriginalsIntegrity": [
    {
      "position": 1,
      "recordSha256": "05a8f095125dd4e2abd81e154419ac294dcdf5d4931c587050dfd72d1f8b8d29",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 2,
      "recordSha256": "563b25ca268fd0cb544d7fec635e7df3e0e8432a5ec30b608c0aa46ecea052dc",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 3,
      "recordSha256": "aaadfa8eaf3524f8ddf93c526937cb59dabd5427da87d08c9859f09b0016c6e1",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 4,
      "recordSha256": "a34e74a3dca326ca5aed04f649883f22be4568b55c5604a2a43c98f270a812a6",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 5,
      "recordSha256": "46cc839a0c127938d8f40a6aad7ac761b3eb68540bacf75fc21bd30f31dd972a",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 6,
      "recordSha256": "e6ab5576cf1cb4b45f3e6627d6d8d7d71269767cac24e8228916b92589ce07d8",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 7,
      "recordSha256": "921ebb786501d347974f53a0e01fa06168e3f88f10b849e075c7ce498552f007",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 8,
      "recordSha256": "de907e8dd4d055298358951564f0bd6fd86bbff9576dac975e7ae76ba8e262fa",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 9,
      "recordSha256": "4578255a6b726f63cc0b7ffd0b6a5c72aaee3f65708abf831bbfaa2794596e41",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 10,
      "recordSha256": "1f08700b85db853a59142f0566ad0596714dc51dc053a5a35de5e5c4be3e5a57",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 11,
      "recordSha256": "ce028d2a4b5b90959c7afb2157326bf4c7d81587e324fd4bc1770264c7ed80ca",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 12,
      "recordSha256": "60b0f09e71a3a6f84d77a186486e571b1f99c34ecbb25fa953063b94d1debbe0",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 13,
      "recordSha256": "4fba57d1dc49672748904865007eca8bc7a38980f3ac5641758d791eb759f1ff",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 14,
      "recordSha256": "2ae24b56e090bac29e515ddf134021907252c8d1884f8a29b21d0930dcf3020d",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 15,
      "recordSha256": "aa2d85abc3e7b5b96973597e1225cd14846ef6ec2baaf5855b42cd30564a75e1",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 16,
      "recordSha256": "ec9fef74d1570446439c7efa93f4265c210338c18870b1888f3d4007fb10ea75",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 17,
      "recordSha256": "729a41f22ad371ba8f57c2e0c94259b9ef9b8a82f2ad87282e6dec26ba43b200",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 18,
      "recordSha256": "4a13ea6f6d63db4f3077305db0d57fd47817e58276191223b1e23c99d6175855",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 19,
      "recordSha256": "a9e6d8abc6d24ec71e363d5c87d7cbd900ff3ddd9ed31060325d2dae401247e9",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 20,
      "recordSha256": "838addcc885ac2a12e7d651bc459a83ba2fc01a846c074723fc650a625a41c36",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 21,
      "recordSha256": "b7b6777d9174add2e5bda73d82c5386fd8a5d1f90f7266d0f6ec06781aadafad",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 22,
      "recordSha256": "6e525b49d8a5c3875b084a98b5baee778d4b49bd8d408ddecd28749bec53bbac",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 23,
      "recordSha256": "4a4a4b254b0f1d56a50b9beeee0bfff83307b31fe6711d8b9a1fa7083e005f27",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 24,
      "recordSha256": "1e7db1b6c6e1748b4d1124011cd4431c76b316eed152a8b7304e6d2f80ea1195",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 25,
      "recordSha256": "4ca5c9cf5cae7c0b77d38d6dd1f2eb75a2f1a036c689ad38916ff3d5faa077b5",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 26,
      "recordSha256": "a8c46403cc591f29e7db13406eb0f0806151ec3c88cb0edd16ff520aa0037313",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 27,
      "recordSha256": "4662948174113adba8d4e03cce926844de7de5706f1b3aa22b4bb2b50ad8cf37",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 28,
      "recordSha256": "ba0fc3222a688f07762aa7299cfbbbcfcac46031c94f0cc2f28cff1597178969",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 29,
      "recordSha256": "a4e4a25716f8a7faa02062fa4bd042d0259175db90750f1476b8592f1d8e24f8",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 30,
      "recordSha256": "ac40108abd8ff21d86f0e696f0acc15b80160618c25799d315b2fc430a3af863",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 31,
      "recordSha256": "92a6bc6199a66ff58c24d66f48e31b490b19955dfc0bf8dc0e2c73dadc1d9de4",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 32,
      "recordSha256": "e747b5a21cb3aac27577bafe63e6e60788f3cca132f4804ab0726fa47cbb5451",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 33,
      "recordSha256": "0da5aa628395d0b7c01b7201d956fe559b694f61e50900a36ab65a95c886eb9e",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 34,
      "recordSha256": "30142bf361a2156db12bb3fa9ad18beab633a2031bc010d46652d7ecebf9ace3",
      "allTenAttachmentHashesMatch": true
    },
    {
      "position": 35,
      "recordSha256": "9165a1a79c1d1234557db1d5fe55caeb2eec5a152b975e4a244b48cdfd73944d",
      "allTenAttachmentHashesMatch": true
    }
  ],
  "collisionTemplatePreservedUnderDistinctName": true
}
