FULL THREE-PAIR DOCUMENT STUDY · WORKFLOW 1.5.4
Kingy and native LM Studio: three paired PDF repetitions
document-comparison-v19-20261015.1 · analysis completed 2026-10-17T23:17:24.253519+00:00
Ten synthetic PDFs and 40 held-out questions were frozen before inference, then attempted in three original runs per configured workflow. Model bytes, generation seed, candidate and scoring were frozen. All 240 original attempts are preserved. Candidate 1.5.4 is held: all three Kingy runs missed the automatic quality targets, the independent source audit found concise-answer false failures in the scorer, and one native completion remains unverified after a host restart. Frozen automatic tallies are not a semantic accuracy ranking. The report documents source-verified differences in both directions. The active download remains workflow 1.4.0.
Each pair contains the same 30 answerable and 10 unknown questions. Repetitions measure repeatability on the declared system; these are 40 unique cases, not 120 independent questions or an independent physical reproduction.
Inference repair and independent checks
Each requested field now has separate retrieval, evidence selection and sufficiency checks, within one 90-second question deadline. The shared task-completeness scorer remains version 1.4.0. Consumed-corpus regression and independent synthetic controls preceded this separately authored fresh corpus. Finite participant-role checks can decline unfamiliar wording; they do not guarantee truth.
Separate-agent engineering and preserved scorer validation · Independent every-item corpus review · Field-isolated inference repair; shared scorer unchanged
Final independent source check and release decision
Candidate 1.5.4 is held because the final scoring-validity gate failed. Frozen scores do not establish qualification or comparative advantages.
All240 retained originals are covered by82 distinct answer/grade/citation bundles. Original output/source mapping and raw native text are preserved, with no identified parser loss or confirmed false pass. Semantic score validity does not pass: native contextual concise answers Q12/Q15 are definitively false-failed in all three repetitions. Many unresolved native paraphrases are semantically complete and must not be presented as wrong. Preserve every frozen score; issue no replacement leaderboard. Kingy has six repeated answerable declines and one conservative citation unresolved, and neither system establishes an overall winner. Workflow1.5 remains held independently for Kingy qualification and incomplete native original23.
The final audit did not pass the scoring-validity gate. No overall comparative quality winner is claimed. Unblinded AI-assisted independent source/answer review on one shared Mac, one synthetic corpus, one model weight set with two runtime/RAG pipelines. This judgment concerns semantic interpretation of frozen mechanical grades, not tampering or reproduction arithmetic. No regrading, alias repair, model calls, or numeric replacement accuracy was performed. Conservative unresolved cases remain unresolved in the published frozen record. The separate agent reviewed 82 distinct response bundles covering all 240 originals. This is an unblinded AI-assisted review, not human adjudication. The original scores and responses are preserved.
Final independent source and scoring audit · Every independently reviewed response bundle · Every Kingy attempt failed or unresolved under the frozen scorer · Actual launch decision and failed gates
Observed differences in both directions
- Kingy retained explicitly requested conditions/second durations in these cases. Q07 includes after the first purge; native returns only1.8L/min. Q17 includes the15-second reference segment at the end of75-second cycle; native returns75seconds alone. Cases: V19-Q07, V19-Q17.
- Kingy supplied correct current rules where native returned an obsolete/irrelevant rule or false absence. Q06 supplies44–48% humidity versus native UNKNOWN. Q18 gives queue-empty plus saved-log reset conditions versus historical timing paragraph. Q20 gives minimum18hours and shelf-arrival start versus archived12hours. Q23 gives40minutes after session ends versus native false unspecified claim. Cases: V19-Q06, V19-Q18, V19-Q20, V19-Q23.
- Kingy structured exports directly include document/page/quote for returned fields. Q07/Q17/Q20 provide explicit source pages; native returned numbered citation markers whose retained chunks span multiple pages. This is an artifact-level observation, not a claim LM Studio lacks citation UI. Cases: V19-Q07, V19-Q17, V19-Q20.
- LM Studio supplied useful current facts that Kingy declined. Q01 gives4°C/±1°C/36hours after receipt, with relevant source, while Kingy abstains. Q19 names current custodian Rina Solberg while Kingy abstains. Q12 gives the correct45-second sample interval despite frozen concise-value false fail; Kingy abstains. Q27 supplies the supported deadline/event and below-rim interval in requested field context while Kingy declines. Cases: V19-Q01, V19-Q19, V19-Q12, V19-Q27.
- LM Studio can give shorter complete answers on tasks both systems answer correctly. Q02 returns accession code and harvest year. Q25 returns18kilograms including liner and8hours as two concise values, versus long Kingy excerpts. Q30 preserves both zero-fee charging bases in concise fields. These examples do not imply native is always concise. Cases: V19-Q02, V19-Q25, V19-Q30.
These are observations on this fixed corpus and configuration, not a general product ranking.
Preserved frozen scores and effects — invalid for comparative claims
Frozen automatic scores, preserved
All A1/B1, A2/B2 and A3/B3 attempts are retained. Confirmed passes form the conservative rate. The upper bound additionally includes unresolved judgments. These bounds are not confidence intervals. Canonical facts and complete supported answers are reported separately. Displayed native retrieval cards count only when claimed in the answer; uniquely quote-mapped citations can receive credit, with page capability retained separately.
| Workflow / repetition | Canonical facts | Supported answers | Citation source support | Correct abstention | Attempt accounting |
|---|---|---|---|---|---|
| Kingy workflow 1.5.4A1 | 24/30 (80.0%)0 unresolved · bounds 80.0%–80.0% | 23/30 (76.7%)1 unresolved · bounds 76.7%–80.0% | 27/28 (96.4%)1 unresolved · bounds 96.4%–100.0% | 10/10 (100.0%)0 unresolved · bounds 100.0%–100.0% | 40/40 retained0 errors · 0 timeouts |
| Native LM Studio PDF chatB1 | 7/30 (23.3%)18 unresolved · bounds 23.3%–83.3% | 7/30 (23.3%)15 unresolved · bounds 23.3%–73.3% | 31/35 (88.6%)0 unresolved · bounds 88.6%–88.6% | 10/10 (100.0%)0 unresolved · bounds 100.0%–100.0% | 40/40 retained0 errors · 0 timeouts |
| Kingy workflow 1.5.4A2 | 24/30 (80.0%)0 unresolved · bounds 80.0%–80.0% | 23/30 (76.7%)1 unresolved · bounds 76.7%–80.0% | 27/28 (96.4%)1 unresolved · bounds 96.4%–100.0% | 10/10 (100.0%)0 unresolved · bounds 100.0%–100.0% | 40/40 retained0 errors · 0 timeouts |
| Native LM Studio PDF chatB2 | 7/30 (23.3%)18 unresolved · bounds 23.3%–83.3% | 7/30 (23.3%)15 unresolved · bounds 23.3%–73.3% | 31/35 (88.6%)0 unresolved · bounds 88.6%–88.6% | 10/10 (100.0%)0 unresolved · bounds 100.0%–100.0% | 40/40 retained0 errors · 0 timeouts |
| Kingy workflow 1.5.4A3 | 24/30 (80.0%)0 unresolved · bounds 80.0%–80.0% | 23/30 (76.7%)1 unresolved · bounds 76.7%–80.0% | 27/28 (96.4%)1 unresolved · bounds 96.4%–100.0% | 10/10 (100.0%)0 unresolved · bounds 100.0%–100.0% | 40/40 retained0 errors · 0 timeouts |
| Native LM Studio PDF chatB3 | 6/30 (20.0%)18 unresolved · bounds 20.0%–80.0% | 6/30 (20.0%)15 unresolved · bounds 20.0%–70.0% | 30/34 (88.2%)0 unresolved · bounds 88.2%–88.2% | 9/10 (90.0%)0 unresolved · bounds 90.0%–90.0% | 40/40 retained2 errors · 1 timeouts |
Errors and timeouts can overlap and are not added together. Both remain failed attempts. The frozen citation metric checks for a registered source anchor in the emitted excerpt. It does not independently guarantee that the answer states the right fact: a citation can contain the expected source anchor while the answer still names the wrong event or value. Whole-answer support requires factual correctness and source checks together. Citation denominators include emitted partial or unresolved citations. Atomic task-completeness rubric1.4.0 · Before-output comparison protocol
Qualification and unresolved judgments
The declared thresholds are at least 90% supported-answer success, 95% emitted-citation precision and 90% correct abstention in every repetition, using conservative lower bounds.
- Kingy: A1 does not meet all thresholds; A2 does not meet all thresholds; A3 does not meet all thresholds.
- Native LM Studio: B1 does not meet all thresholds; B2 does not meet all thresholds; B3 does not meet all thresholds.
Unresolved semantic or citation judgments remain. Their possible outcomes remain in the displayed bounds; an unreviewed ambiguity does not establish a comparative winner. Qualification is an absolute threshold for this workflow and test scope. A relative score does not automatically qualify a buying recommendation.
Paired effects and uncertainty
These effect calculations did not pass the scoring-validity gate. They are retained for audit and must not be used as accuracy, citation-quality or abstention superiority claims.
Effects below are Kingy minus native LM Studio. The 10,000-draw sensitivity analysis resamples whole unique-question clusters and keeps the three repetitions together. The envelope describes case-resampling sensitivity on this fixed corpus. It is not a population confidence interval, p-value or market-wide ranking.
| Outcome / clusters | Effect bounds | 95% case-resampling sensitivity envelope |
|---|---|---|
| complete question success40 unique clusters | 4.2 pp to 44.2 pp | -10.8 pp to 60.8 pp |
| supported answer success30 unique clusters | 4.4 pp to 57.8 pp | -15.6 pp to 76.7 pp |
| canonical fact correctness30 unique clusters | -2.2 pp to 57.8 pp | -20.0 pp to 76.7 pp |
| correct abstention10 unique clusters | 3.3 pp to 3.3 pp | 0.0 pp to 10.0 pp |
| emitted citation precision40 unique clusters | 8.0 pp to 11.5 pp | -4.9 pp to 23.8 pp |
No automatic winner is declared. Paired calculations and unresolved bounds
Complete-answer latency
B1 continued after original 35 with a verified replacement blank template, a new model load and neutral warmup. All 40 planned originals remain retained. Unscheduled preparation activity and the restart prevent an uninterrupted-session timing claim.
Descriptive time includes each workflow's full answer pipeline. Native timing includes native preprocessing, embedding/retrieval and inference. Kingy timing includes retrieval, selection, source resolution and sufficiency checks. Import, cold start and neutral warmup are recorded separately. Median and nearest-rank p95 include retained measured failures; unavailable observations remain visible. These measurements do not establish model throughput, novice setup speed or a population speed advantage.
| Session | Measured / unavailable | Median | p95 | Maximum |
|---|---|---|---|---|
| A1 | 40 / 0 | 5.948 | 9.808 | 13.893 |
| A2 | 40 / 0 | 3.655 | 7.423 | 7.788 |
| A3 | 40 / 0 | 3.669 | 7.472 | 7.790 |
| B1 | 40 / 0 | 12.865 | 20.873 | 40.455 |
| B2 | 40 / 0 | 6.678 | 8.468 | 8.855 |
| B3 | 39 / 1 | 7.579 | 18.601 | 92.536 |
Actual timing boundaries
- A1: runner.ask entry through its complete returned answer, source resolution and sufficiency check; excludes prior PDF import/index, cold start, warmup and later grading.
- A2: runner.ask entry through its complete returned answer, source resolution and sufficiency check; excludes prior PDF import/index, cold start, warmup and later grading.
- A3: runner.ask entry through its complete returned answer, source resolution and sufficiency check; excludes prior PDF import/index, cold start, warmup and later grading.
- B1: Native app submission to documented logger final-answer event; includes native preprocessing/retrieval/embedding/inference; excludes later title generation and automation/export.
- B2: Native app submission to documented logger final-answer event; includes native preprocessing/retrieval/embedding/inference; excludes later title generation and automation/export.
- B3: Native app submission to documented logger final-answer event; includes native preprocessing/retrieval/embedding/inference; excludes later title generation and automation/export.
Control provenance and instrumentation amendment
A bounded Duplicate-save acknowledgement wait was added during native B1, after 20 original responses. The candidate, corpus, model, factual prompts, settings, common scorer and answer timing boundaries remained unchanged. Earlier originals and control versions are retained. Control interruptions do not establish native app reliability.
Native LM Studio used the separately reviewed direct System Events template-menu control. After two blank-copy persistence delays, an independently reviewed wrapper was added before B1 original21. It waits up to ten seconds for a single acknowledged Duplicate action to persist a blank ten-attachment record, then returns to unchanged frozen checks. It adds no UI retry, model request, question submission or change to Send/answer timing. After original35, two unscheduled preparation generations occurred outside every measured answer window. The first followed unexpected short input; the user later reported concurrent typing, but exact event attribution was not established. The second contained file parts without text during menu preparation; its cause remains unresolved. Both affected native chats and their original bytes were preserved privately. Coordinate-based measured-trial template-menu preparation was retired before original36. An independently reviewed PID-scoped AXPress control verifies the exact owned row, outer AXGroup popup trigger, enabled popup state and labelled inner More options child, then presses the outer trigger once. It requires a focused More menu, and the binding rejects any second menu, including unnamed native overlays. An initial inner-button target mismatch and stale dual-menu guard defect were corrected before original36, with prior sources and failed probes preserved. The installed vendor UI source was inspected read-only; vendor code was not changed. The blank ten-attachment template is checked before and after preparation. The neutral native preflight created zero-file unscored copies once each and proved canonical reselection and repeat menu access without inference. Foreground indicators and Cancel acknowledgments were not treated as proof of selection or dismissal. A fresh owned blank chat was renamed and five PDFs were sequentially attached with exact PDF/configuration checks. The sixth sequential upload was visibly refused by the installed default five-file add handler. No policy, limit or vendor code was changed, and no over-limit upload was forced. Independent review allowed conditional reuse of a pre-existing, never-measured blank already containing all ten frozen PDFs, through ordinary native identity, name-only and duplicate controls. The native arm therefore depends on an existing ten-file conversation state; this does not establish that a fresh sequential ten-file setup works or that the UI has a universal five-file limit. Native Reveal in Finder proved the exact unused ten-PDF record before it was renamed. The five-file preparation was preserved under a quarantine name, and only the verified ten-file blank name changed to the canonical template name. One ordinary native Duplicate then produced a blank ten-file copy with exact frozen hashes and ten visible previews; the required screenshot API passed. The final model selection and eleven configuration keys are bound by the later AX freeze and verification receipts. Later draft-only characters were preserved privately; the user reported concurrent Mac use, but exact attribution remains unresolved. After the user confirmed an idle Mac, a clean unloaded GUI restart restored fresh observation. New inference was held while a separate finite local-model job occupied the shared host. The study model was kept unloaded during UI recovery. B1 used three recorded model loads and three neutral warmups in total, including two extra cold loads and two neutral READY warmups after original35. Each warmup was one model request without documents or a bank question. All receipts are retained. During attachment-only preparation, another job loaded a separate model and selected runtime2.60 while frozen2.56 remained installed. All34 frozen app, model, RAG and runtime artifacts were reverified unchanged. That observation does not identify who changed the selection or prove a cause for UI interruptions. A mistaken sheet-count diagnostic was corrected against an explicit native sheet lookup. Normal window and sidebar layout changes restored full-width controls; a fresh native menu-item point click opened the actual picker. These preparation actions did not change candidate inference, grading or retained original attempts. Extra conditioning and preparation pauses can affect cache state. Native runs include preparation pauses; B1 also includes extra cold loads and is not an uninterrupted-session timing result. Four unrelated input/output log events are omitted from the public derivative with exact hashes disclosed; all other event bytes and original private logs are preserved. The public engine-process proof omits a local credential-bearing command and binds the unchanged private original by hash. Independent export checks verify the derivative and raw-receipt exclusion; the final completed public artifacts still require the actual privacy scan. Before B3 original1, the native control connection closed before a response. Reconciliation proved zero retained or pending questions, an unconsumed menu token and only the two neutral warmup log events. A documented control reset recovered the actual singleton menu; the old token and unchanged log prefix were preserved. No model reload, extra warmup, control-source edit or question replay was needed. Before B3 original2, the attachment guard rejected one newly duplicated blank: it had ten entries but only nine distinct backing-file identifiers and hashes. The canonical source still had all ten correct frozen PDFs. The rejected blank was preserved unchanged and its native identity verified. A fresh ordinary copy passed ten distinct frozen PDF hashes before any input; original2 was then submitted once. The same guard also rejected a second blank before original22, before prompt, pending record or Send. Its separate interruption and recovery receipts preserve that preparation event. These storage-identifier observations do not establish which filenames the UI or model displayed, their cause, or general product reliability. B3 scheduled original23 (V19-Q09) was submitted before an unobserved gap spanning a host restart. The saved record has no documented final answer, final-generation block or matching final model-log event. Old owned processes were unavailable; a new main app instance existed and remained uncontrolled during reconciliation. The exact native record, pending clock and46-event log prefix were preserved. An initial capture-helper preflight required an explicit null timestamp while the original JSON omitted that field; it stopped before a marker, journal write or coordinator call. A separately reviewed correction accepts only absence or explicit null and rejects every present completion value. The approved capture-only helper then invoked the unchanged frozen coordinator once, using a truthful observation scoped to the unavailable old owned instance and forbidding all UI/model actions. It retained original23 as incomplete without inventing UI completion, answer timing or an answer, and cleared the pending slot. No question was resubmitted. The missing final evidence does not prove that no model request occurred, a wrong model answer, or product unreliability. A fresh neutral ten-PDF duplicate, screenshot-API, canonical reselection and single focused menu preflight then passed on the restarted main instance. A separate reviewer bound the exact frozen2.56 engine, all eleven configuration keys, effective SDK settings, unchanged ten PDF hashes,48 log lines and original46-event prefix before allowing original24 onward. One additional cold model load and one neutral warmup followed the host restart. Their actual continuation and final restoration are disclosed in the linked final load/warmup inventory. No comparative advantage may be claimed from this interrupted row. After that preflight, a focus-only helper observed native focus, but CUA omitted its focused-element metadata. That pilot did not pass and was stopped; unavailable metadata does not prove native focus was absent. A distinct transport amendment moved the current native focus check to the same bounded call as exactly one Duplicate AXPress. Its source, failed neutral attempts and actual verification are preserved separately. This changes control transport only; frozen candidate, scorer, corpus, later prompt and Send behavior remain unchanged. Kingy A2 initially stopped before any server load, warmup or question submission because a model link pointed to a disconnected external volume. The zero-attempt start was preserved. The link was repaired to the existing local native model after exact frozen-byte verification and a separate metadata-only review. Candidate, corpus, scorer and model bytes did not change, and no measured question was replayed. All planned original submissions are retained. Preparation interruptions and unscheduled activity are not product reliability evidence.
Focus-only pilot stopped: CUA metadata did not establish the required boundary · Native focus observation and unavailable CUA focus metadata · Distinct source pins for actual native Duplicate boundary · Separate-agent source review for the finite native Duplicate boundary · Actual same single blank copy, ten PDF hashes, settings and visible previews · Independent actual neutral-copy binding with late acknowledgment disclosed · Actual resumed original24 model and five generation/configuration groups match the frozen baseline · Native transport frozen before fresh corpus · Independent native transport review · Bounded preparation wait added after B1 original20 · Independent bounded-wait review and controls · Independent original-attempt integrity and template recovery review · Independent replacement-template validation · Native UI preservation, PDF and configuration checks · AXPress-only native menu and replacement-template pins · Independent AXPress guard and native preflight review · Historical zero-file native menu preflight without inference · Actual ten-PDF duplicate, canonical reselection and single focused menu · Actual selected model, ten PDFs and eleven frozen configuration fields · Actual frozen runtime2.56; credential-bearing command omitted · Previous and frozen runtime selection receipts · Actual native loads, neutral warmups and final runtime-selection restoration · Zero-question native control-connection interruption · Unconsumed token and zero-inference native connection recovery · Rejected blank copy with duplicate backing-file identifiers before input · Failed blank preserved; ten distinct frozen PDF hashes verified before original2 · Second rejected blank copy before original22 · Original22 preparation recovery with failed blank preserved · Interrupted pending native23: preserved record and log observations · Current boot occurred after the interrupted native record · Old owned processes unavailable; new main instance observed without control · All34 frozen runtime, model, app and RAG artifacts still match after restart · Independent preserved-original and capture-only continuation review · Initial capture-helper review; preflight later refused an absent timestamp field · Initial capture preflight stopped before any action or journal write · Exact revised capture helper and absent-or-null guard independently approved · Interrupted native23 retained once with zero UI/model actions and no completion claim · Root verifies exact interrupted original, cleared pending slot and zero resubmissions · Fresh post-restart neutral ten-PDF duplicate and actual frozen runtime/settings · Independent binding of fresh preflight and conditional continuation without retries · Independent outer popup trigger and overlay guard review · Actual single focused menu from one neutral outer AXPress · Installed native UI target diagnosis; vendor code unchanged · Read-only installed attachment callback diagnosis · Observed refusal of a sixth sequential native PDF upload · Read-only installed default file-count guard diagnosis · Independent conditional reuse review of an unused10-PDF native blank · Native Reveal proves the exact unused ten-PDF blank identity · Only the verified ten-PDF blank name changed · Actual ten-PDF blank duplicate and screenshot API preflight · Actual layout recovery and corrected sheet-count diagnostic · Unrelated model and changed runtime selection observed during preparation · All34 frozen app, model, RAG and runtime artifacts unchanged · Public log derivative: four unplanned events omitted, originals preserved · User-reported concurrent use during preparation · Later draft-only activity: user-reported concurrent Mac use · Separate local job observed; new measurements held · Independent local-credential export fix and thirteen focused checks · Independent private neutral screenshot exclusion and five scanner cases · Zero-question Kingy startup failure and byte-identical model-link recovery · Existing local model matches the frozen GGUF bytes · Independent zero-inference and unchanged-input recovery check · Preserved zero-attempt Kingy startup failure · Originals sealed before reference access
Exact configurations and failures
Kingy settings
{
"workflowVersion": "1.5.4",
"runnerSha256": "911298ba21797fe0704874ed85c8f306193de2a69d130ea7ebb32b18bb9064f7",
"configuration": {
"machine": {
"platform": "apple-silicon",
"chip": "M4 Pro",
"model": "Mac16,7",
"cpuCores": 14,
"gpuCores": 20,
"memoryGiB": 24,
"osFamily": "macOS",
"osVersion": "26.3",
"osBuild": "25D125"
},
"runtime": {
"name": "llama.cpp",
"version": "b11429",
"commit": "d81235049",
"binarySha256": "51afbf4ea6485b9ada19e99af97181f12baca42ef704b1e291c26a9ac0644eae"
},
"python": "3.12.14",
"pypdf": "6.10.0",
"model": {
"id": "Qwen3-4B",
"quantization": "Q4_K_M",
"repository": "Qwen/Qwen3-4B-GGUF",
"revision": "bc640142c66e1fdd12af0bd68f40445458f3869b",
"file": "Qwen3-4B-Q4_K_M.gguf",
"bytes": 2497280256,
"sha256": "7485fe6f11af29433bc51cab58009521f205840f5b4ae3a32fa7f92e8534fdf5",
"license": "Apache-2.0"
}
},
"generationSeed": 271828,
"context": 8192,
"temperature": 0,
"thinking": false,
"cpuThreads": 10,
"gpuOffload": "full Metal",
"parallel": 1,
"flashAttention": true,
"kv": "F16",
"selectionOutputLimit": 256,
"sufficiencyOutputLimit": 192,
"answerModelRequests": [
90,
90,
90
],
"warmupRequests": 3,
"cachePolicy": "cache_prompt false; no claim that OS file caches were flushed.",
"timingBoundary": "runner.ask entry through its complete returned answer, source resolution and sufficiency check; excludes prior PDF import/index, cold start, warmup and later grading.",
"nativeEgressComparison": "unverified; no comparative privacy claim"
}
Native LM Studio settings
{
"load_config": {
"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
}
]
},
"prediction_config": {
"fields": [
{
"key": "llm.prediction.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 %}"
},
"stopStrings": []
}
},
{
"key": "llm.prediction.llama.cpuThreads",
"value": 10
},
{
"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"
},
{
"key": "llm.prediction.tools",
"value": {
"type": "none"
}
}
]
},
"plugins": [
"lmstudio/rag-v1"
],
"plugin_configs": {
"lmstudio/rag-v1": {
"preset": "",
"config": {
"fields": [
{
"key": "retrievalLimit",
"value": 8
}
]
}
}
},
"system_prompt": ""
}
Engine and embedding artifact pins · Unmodified official native RAG artifact pins · Complete method, candidate and corpus freeze · All six original-session integrity checks
- B3 · V19-Q38 · timeout: Complete native answer exceeded frozen 90-second deadline.
- B3 · V19-Q09 · error: Expected one original native generation.
All120 Kingy originals with frozen grades · All120 native LM Studio originals with frozen grades
Limits and history
- The final unblinded AI-assisted source audit covers 82 distinct response/grade/citation bundles across all 240 originals. Native Q12 and Q15 are definite contextual concise-answer false failures under the frozen scorer. Many unresolved native paraphrases are semantically complete. Original grades remain unchanged; no corrected numeric leaderboard or overall quality winner is issued.
- Kingy declined six answerable questions in every repetition; one further returned answer has a conservative unresolved citation. The independent audit documents each case, including the Q19 focused-question context loss. These failures are preserved rather than repaired or retried on this consumed corpus.
- Native B3 original22 (V19-Q38) has one uniquely matched final-answer event at 92.536 seconds, exceeding the frozen 90-second deadline. This is separate from the CUA timeout observation. The timing record does not establish its cause or general product reliability.
- One shared Apple M4 Pro Mac with 24 GiB, one synthetic English corpus, and Qwen3-4B Q4_K_M. No result establishes behavior on other hardware, private real-world documents, scans, OCR, long libraries or other models.
- Separate AI agents authored and reviewed the fresh questions, obligations, aliases and source spans before inference. These are AI-assisted reviews, not human adjudication or separate-machine reproduction.
- Forty unique questions repeated three times are not 120 independent tasks per workflow. The published corpus is consumed and cannot serve as a future unseen test.
- The shared scorer remains version 1.4.0. It requires all declared atomic obligations and support, and has finite aliases and composition rules. Unresolved judgments remain in conservative bounds.
- Candidate 1.5.4 isolates retrieval, selection and sufficiency by field, preserves source-page diversity, and uses finite lexical role witnesses. Unfamiliar synonyms can cause false abstention; lexical presence alone does not prove entailment. Document-scope enforcement still includes inferred title matches.
- Both configured workflows use identical model bytes but different engines, retrieval and output pipelines. This is a whole-workflow comparison, not a model-only leaderboard.
- Native GUI control provenance and every retained original are available. Control interruptions must not be attributed to product reliability.
- Native B3 scheduled original23 (V19-Q09) spans an unobserved host-restart gap and has no saved final answer or matching final-generation event. The unchanged original is retained as incomplete in the primary denominator. Actual generation and answer timing are unverified; no comparative product advantage or reliability conclusion may use this interrupted row.
- Native B1 and B3 contain preparation pauses and additional cold loads and neutral warmups, fully enumerated in the final inventory. Logical repetition labels do not mean uninterrupted native sessions. Missing log evidence does not prove that an unobserved model request never occurred.
- The native arm uses a retained ten-PDF conversation state. During replacement preparation, a sixth sequential upload was refused by the installed default five-file add handler. This study does not establish a fresh sequential ten-PDF installation path or a universal native file limit; no limit, policy or vendor code was changed.
- Complete-query timing is descriptive on a shared Mac. OS caches were not flushed and wall power was not measured. No general speed, setup-time or cost advantage follows.
- Kingy emits document, page and exact-quote records. The native arm uses its frozen factual prompt and stock expandable citations. Other prompts may change native output.
- Kingy uses a local deny-egress profile. Native app-wide egress was not independently enforced or verified. This study does not establish comparative privacy.
- Earlier studies, their original scores, raw evidence and downloads remain preserved. The new comparison does not retroactively replace their outcomes.
The original immutable v1.4 paired pilot remains separate historical evidence, including its incomplete native repetitions and post-output source review. Its scores and files are preserved. The original failed 1.5.0 study and its scorer limitation also remain unchanged. The original failed 1.5.1 study also remains unchanged. This repaired 1.5.4 report uses its own frozen rubric and fresh study; it does not rewrite earlier comparisons. Original immutable1.4 manifest · Original1.5.0 manifest
Inspect and reproduce
Report data · File hashes and sizes · Analysis completion and output hashes
- Paired calculations and unresolved boundsSHA-256 d0962641cb099e85c964fc7cbebd4e04a56555d0c2445bf9b7bc141203be5f94 · 98582 bytes
- All six original-session summariesSHA-256 8c44369c679f56858da1c0bb2ef490ac29700626b31b82e894fb6abd65e62d06 · 54096 bytes
- Analysis completion and output hashesSHA-256 4500ac6c8072a209f29f75a26f60473354bb9407e88e5eed8bfa37493a4af2a6 · 1131 bytes
- All six original-session integrity checksSHA-256 8a54a1d98a4e787eb926a0feac3a0a67b0e8534075fd038224724167af2f917e · 42541 bytes
- All120 Kingy originals with frozen gradesSHA-256 821f2bc055e6462eb0d303e6e37b2d28f14e5502455fd9ecde9426dcb2ce5b54 · 1803758 bytes
- All120 native LM Studio originals with frozen gradesSHA-256 9de8b48cc63896a1d91b0d029818b1874920326dccd06809bfa31e8b01c6c3f2 · 21383746 bytes
- Before-output comparison protocolSHA-256 a0638194c552ef306b218d1c43a3c6adb3798507e02406c792496ef7072e3069 · 8726 bytes
- Atomic task-completeness rubric1.4.0SHA-256 ebc5601d23f5bfd3a35f3c1e9a5a3b601a249733adb2fd2d86dd285c6bbb2e82 · 3883 bytes
- Complete method, candidate and corpus freezeSHA-256 d1abac923f15a5b6c4a10e51b3f17938789cf99747a218e91ca5d622d22a8f6f · 9669 bytes
- Method frozen before corpus authoringSHA-256 eb135d1b71a98b762302ea4d66e86dee55514ff453eb419174baddf4a9b22182 · 8307 bytes
- Separate-agent engineering and preserved scorer validationSHA-256 dbdb9bc52018d8ab6bdb8379bf11e5444d7679d2f7de2cc6757604d9dcd05d6d · 2896 bytes
- Independent review scope and retained failuresSHA-256 ac854f2c9026dc73dc4fed178831366df2e0f7a5f2c2a0fb73add1f03ebfcf29 · 1616 bytes
- Independent every-item corpus reviewSHA-256 155d2edd134a87b535c71e602e88c166fae821345c409bb52413deaef51bf073 · 208382 bytes
- All frozen corpus file hashesSHA-256 6c3e12958be51f064f01e868ee51836a427479fc2400d71807553beb7774f3a5 · 7663 bytes
- Actual launch decision and failed gatesSHA-256 41c7af304d4b83c290186e9b84522a2767ffbc8a421e2bf5d0738eff77b9752a · 3870 bytes
- Every Kingy attempt failed or unresolved under the frozen scorerSHA-256 6081a96142de0904f690ae01fdd3618589f61c005ebe4d4d2a75d67d9458902c · 67908 bytes
- Effective native settings checked against originalsSHA-256 d28305b7df7214eb6e4797591b90991ab6add825980bbc38a91ae10958a7668d · 11338 bytes
- Engine and embedding artifact pinsSHA-256 d2f3a8e469022f4a1dd2b78a7ac685d21baa53afa8b6c334e9b190455a354d76 · 3121 bytes
- Unmodified official native RAG artifact pinsSHA-256 c46211b91224f40b122b8140db0d2dd1b12f164ffbbe6047050d4da9f850a0dc · 1268 bytes
- After-measurement runtime recheckSHA-256 0cc68282fd550ac7ae7ebaf5d4e4ac714958004beeb53a416d72eeb493510566 · 11646 bytes
- Original immutable1.4 manifestSHA-256 fc28d7f64e75a37768586ded40807195f55aac7d1337d27ecf7a700fbd63a4e6 · 3822 bytes
- Original1.5.0 manifestSHA-256 f62295ede008d7312b9dc967d7c7394fd552a3736558b04286f69b075827ed5e · 4793 bytes
- Preserved1.5.2 clarified-study manifestSHA-256 bf95982a0d533c456fe045a38f6f2e75c25f828c71c098cd88ff01b3c0143407 · 6305 bytes
- Originalv18 file preservationSHA-256 b0dcd639b88aa373b2311594389edba8294f7238eb68db548733f33e31835714 · 128583 bytes
- Originals sealed before reference accessSHA-256 e82d77530e170318798472bfd3485eb6e528486950608de56111adf7b5fbdd59 · 228385 bytes
- Zero-question Kingy startup failure and byte-identical model-link recoverySHA-256 bdeb764fd8ab826bc03c02817ce2a78c9c051a24def8c716ffaae6a7e2278621 · 1175 bytes
- Existing local model matches the frozen GGUF bytesSHA-256 6902fa6a07f1a6a4f45a51d9dd73be81657ba809ad5e0803a6d0cd2c54ca1cfb · 331 bytes
- Independent zero-inference and unchanged-input recovery checkSHA-256 321fd56a80cf1848b64c0fa301054c1621481ba916be6518ac8fd0c82513a445 · 3377 bytes
- Preserved zero-attempt Kingy startup failureSHA-256 071ee06fb2657502e4b3fcd4b887d1c16efe870fffa7ad751b6e09d2c5a552ac · 4379 bytes
- Separate-agent authorship and countsSHA-256 6352bb66e316bafbb708579d269711e2cd4614e788c9fc8371c25a0679ab2d8f · 1086 bytes
- Exact author-pack to execution-pack copySHA-256 f19a99ad8d1c4548707bf7be4c6b0a9c5afd29affcff696731a9da864d2bd917 · 7401 bytes
- Field-isolated inference repair; shared scorer unchangedSHA-256 9dad582976341395e13965bb86bdcd6e694c7a7262f3e31d7afba26b0db4c805 · 1313 bytes
- Final independent source and scoring auditSHA-256 eb6314a911c50064383d5a7a721c00aca5453fe893c186ceba7154c09e2f1634 · 220353 bytes
- Every independently reviewed response bundleSHA-256 88314f9cc8016a977056299271e2b3100f8b4cf12589f974cd22d5784bfb0e5b · 80520 bytes
- All gates declared before fresh inferenceSHA-256 106c5dd5aeb8224c8b713a62d7018d77932c0fb4430ca493c9032df9808def4b · 995 bytes
- Independent frozen completion-gate interpretation: original23 unverified, candidate heldSHA-256 1543fe3733a6683228cdb1d1edbbfc554a47277e168be344c4db5cef6a49b04a · 5626 bytes
- Forty publication controls, including refusal to launch with an interrupted originalSHA-256 dcc640c64327c0d78632fd2c14267129b25994f47028b75d8a892144bff73f1d · 895 bytes
- Independent publication guard review and closed findingsSHA-256 f2e47865a8c7b979bf4b6ecc0d49fb4738027de3d30a91d82bed9b7ff89a4542 · 3052 bytes
- Independent sealing and report-link checks for the distinct native transport amendmentSHA-256 21eb13ffa52cf98d34fc2503f7c6f3997ea2118f09cdc11fe2c7afcb34fdd626 · 1456 bytes
- Independent local-credential export fix and thirteen focused checksSHA-256 761a20747232f1b283a89106a11b050b10ef769262ac53290c6d1f5f8580b795 · 2388 bytes
- Independent private neutral screenshot exclusion and five scanner casesSHA-256 a5683f2782fdddcb40c7a70af3300aa7834690864ca66026e5f4a728e4652de9 · 1817 bytes
- Independent private native diagnostic exclusion and focused scanner casesSHA-256 ac8cb59f8aac1bcd3e661b12b789b57d9127f77a146b360c7bcb67b15dfd5fa1 · 1022 bytes
- Official competitor scope and bounded claimsSHA-256 9f1e028937f0c1f06467a344b385a47c1be6798db65126ce50e9e227d342366f · 1361 bytes
- Native transport frozen before fresh corpusSHA-256 2c187429ee5c112a14386af85d3161419af6e9c43a06639f8aa1f53f45820247 · 1060 bytes
- Independent native transport reviewSHA-256 c13801f5e50bc1d36ce9b7a58be124f6ee1b29482ec4b38b54d6c5082a27c7f7 · 3002 bytes
- Bounded preparation wait added after B1 original20SHA-256 b14f1df8baec70f274dc9288175f597a695341b3c38792c83037a8260b11f3d8 · 625 bytes
- Independent bounded-wait review and controlsSHA-256 936533a0ff58c5b5d96b90a9749d07928389d17637f00c6c41527213f6bde70c · 18061 bytes
- Independent original-attempt integrity and template recovery reviewSHA-256 ef1bb181eb7b10edccb4767bd2c6ddd333b37c66bc08238409d17e757fc59e7a · 4310 bytes
- Pinned replacement blank-template identity and configurationSHA-256 5966dbad9c04b02bcb60e461f232cfb49c8a12c8f29445c5bdb5d2662c0b7339 · 8525 bytes
- Independent replacement-template validationSHA-256 bb470c413699ca4023f9b0624d38bca635ecd4befe3267a0e466f954233981c1 · 3838 bytes
- Native UI preservation, PDF and configuration checksSHA-256 fdb74f24878ea3b848fc33015376fddabfd148a7f7e31675faba9235d09f47b0 · 16519 bytes
- AXPress-only native menu and replacement-template pinsSHA-256 5c33516fcb42a21ce3aea7a66104a63933871f19bcdbcf2fe267c0e1e33a16c9 · 10962 bytes
- Independent AXPress guard and native preflight reviewSHA-256 a2841253cb3c6b3b921cf4753b5c8bcee375556e9782f5fb16d1ee2d96bb3b3e · 5115 bytes
- Historical zero-file native menu preflight without inferenceSHA-256 397d2d130d670e3cae856b1a71223c7a3accfd8629829ba5399d7f6956d64b90 · 13056 bytes
- Actual ten-PDF duplicate, canonical reselection and single focused menuSHA-256 a4c13e94dec2433f50ebfc71242823f6f7d32396d5cf0cd46b0fadcc67564eef · 2157 bytes
- Actual selected model, ten PDFs and eleven frozen configuration fieldsSHA-256 21585baccad70d85502cab5cd7e5747bccde1fa3e86395a977e525594b61a3f5 · 11567 bytes
- Actual frozen runtime2.56; credential-bearing command omittedSHA-256 00fedc0d00fee9cfc8e07b2795bbd80bb0ae55a42502c28ce4a7ecb1157d246b · 911 bytes
- Previous and frozen runtime selection receiptsSHA-256 33eeeabf7a4d9a6f287ec1978b5ff243f8b5b3085647532b2e5bda761001d599 · 1390 bytes
- Actual native loads, neutral warmups and final runtime-selection restorationSHA-256 3bbc527517d7ec98ce49f9618b8ac8beb98edfafc8503699cc388143ed48f48d · 9558 bytes
- Zero-question native control-connection interruptionSHA-256 e0ddb0dba754b53b78defe3de466977a68f06a84d55f501750ef48f31e90129e · 451 bytes
- Unconsumed token and zero-inference native connection recoverySHA-256 229385f04b2d7a301774715e37a0b301d8473d4e1a033952d82b672d5ae012ef · 1018 bytes
- Rejected blank copy with duplicate backing-file identifiers before inputSHA-256 7e918272239bdced029bd788f862349f537a07fcfcb15a1d2074751baaee29ba · 5558 bytes
- Failed blank preserved; ten distinct frozen PDF hashes verified before original2SHA-256 7ad0b67c659c8db05eae8282af6fc9b860a5cd4701a72497eac508918042d675 · 2260 bytes
- Second rejected blank copy before original22SHA-256 3601084edb858def503327e4fc62da50af0da4de6e493fc84be691dedf5645eb · 2817 bytes
- Original22 preparation recovery with failed blank preservedSHA-256 256c34258ce741d61296bd26bdeade25d1f4332c2f21668bdd16d793baa83b99 · 1022 bytes
- Interrupted pending native23: preserved record and log observationsSHA-256 9c03ed6dd45b0882574847fc903f3ace60784b1e8437c1bbf1fce4e37e99bafe · 1325 bytes
- Current boot occurred after the interrupted native recordSHA-256 49fe85301e1601d4d0811b5ceacbb5dbbb4ff30534d9fe35c44f362ff35b8e1c · 561 bytes
- Old owned processes unavailable; new main instance observed without controlSHA-256 2644ff01b7d7cc9a5e21109354aa7ae8e50cfcd4e98c397b98bf53981e8114d6 · 371 bytes
- All34 frozen runtime, model, app and RAG artifacts still match after restartSHA-256 204bfc7a40bde768f389ce61ae043097079ac310dedb4e2a19275a326b07f491 · 11646 bytes
- Independent preserved-original and capture-only continuation reviewSHA-256 ed18bb70a8cc96b540d01ea717ea67e910b81088b98d2f428f1d9a06820e4c37 · 7387 bytes
- Initial capture-helper review; preflight later refused an absent timestamp fieldSHA-256 ff4f29c4f4f600e618775d2d7fdf8715e04e587f1bf7d9f52d810b1a011e36df · 4196 bytes
- Initial capture preflight stopped before any action or journal writeSHA-256 4b14a92b3ee41d51e67d8bb75feb698daeb3bc9d9692f36c361bd6c1c6d8e559 · 842 bytes
- Exact revised capture helper and absent-or-null guard independently approvedSHA-256 fc631d7570e7a12cd7c318e4bb0bb25c455a0220a90ff4d9f9063f95cff08682 · 2833 bytes
- Interrupted native23 retained once with zero UI/model actions and no completion claimSHA-256 baff3cbecabae5ca557e870b215b740d53285dabeef2145734cb3f0bdd0720f3 · 2045 bytes
- Root verifies exact interrupted original, cleared pending slot and zero resubmissionsSHA-256 b340fff9b174c67f32b57bdbe1eef5827f15bf53334e14a25508318411ffbe5e · 657 bytes
- Fresh post-restart neutral ten-PDF duplicate and actual frozen runtime/settingsSHA-256 139add61a0ffb12671cdb8919bbbaff12370b3e4da5b92d16f906d418eb9f6eb · 4566 bytes
- Independent binding of fresh preflight and conditional continuation without retriesSHA-256 2af2814fee61d1cbe6b68613dffa534bb04a8d581777b269b549cc4621d7faf2 · 4395 bytes
- Focus-only pilot stopped: CUA metadata did not establish the required boundarySHA-256 56da125cf2c043c4a045ef91a93d72bccf3bd2c5bfce38f01ada8d485572638b · 2455 bytes
- Native focus observation and unavailable CUA focus metadataSHA-256 61d4ea0a1a66c952bc75a79eef5e01967f2a6062d20e4e3b4e46269c1344d967 · 1192 bytes
- Distinct source pins for actual native Duplicate boundarySHA-256 8a5f05ec2c5b18111fe3a0e8083593c6c788ad825c656561feaec9b892feb6ba · 4939 bytes
- Separate-agent source review for the finite native Duplicate boundarySHA-256 7afc7124484d33b298eb18b007d87de1cdff421c49334c3a0aa566a622e5802b · 17004 bytes
- Actual same single blank copy, ten PDF hashes, settings and visible previewsSHA-256 35bab062e5d5bae65f59f4f1e6216822f879fbdb55f9e1576a8a7c934ecc93fa · 1737 bytes
- Independent actual neutral-copy binding with late acknowledgment disclosedSHA-256 c3479a27ec20fe37d8a7048d7445c63b86f94e9ccec93cb3542a88af8f82959f · 5353 bytes
- Actual resumed original24 model and five generation/configuration groups match the frozen baselineSHA-256 44d4cbebe895e314f7d59d7c7405279a581669eaa679d7c8557370345c3c29a2 · 509 bytes
- Independent outer popup trigger and overlay guard reviewSHA-256 de1f5e0b8cbb0bfba08905d4a352c04095531cb78d0e58d29253dc874b6ffb0e · 3521 bytes
- Actual single focused menu from one neutral outer AXPressSHA-256 6a1201d26454e1d574d12f68be8dd5f42e0594e55c52455ebff6871003d3cd36 · 1007 bytes
- Installed native UI target diagnosis; vendor code unchangedSHA-256 7d6a49f76f3057117b9e5f500b5cbfa028b8ca761e40427720574dce41177c52 · 1786 bytes
- Read-only installed attachment callback diagnosisSHA-256 81c8ab712b3740e1ad67a78592e7ce41cc57c0d3a87d8807217ebe805f7a6f64 · 1051 bytes
- Observed refusal of a sixth sequential native PDF uploadSHA-256 39b6e43d7ce11f6cbe8c4f89093f9c26dfcf18aacc1cccda1f0776916fba72fb · 1101 bytes
- Read-only installed default file-count guard diagnosisSHA-256 dbba175bf16a9da71e8677b666a84111d9d85fdc74493fde8da151d8b890298e · 1411 bytes
- Independent conditional reuse review of an unused10-PDF native blankSHA-256 9bb6df63636a848f14ab14c72e5c5d0d798e840a7d34fbe12001d69ff81acebf · 6283 bytes
- Native Reveal proves the exact unused ten-PDF blank identitySHA-256 7b544f98ca6d2187205ee403f0edcbe290d6c059708e71e297c14df49c8acb25 · 2929 bytes
- Only the verified ten-PDF blank name changedSHA-256 309957ed021bd6be9a834622ca871d5afc33bae88063eb02cca173b8517133d0 · 728 bytes
- Actual ten-PDF blank duplicate and screenshot API preflightSHA-256 c6dfcfd57d74a19a7a994956555e80401cfba8d80d473173f23f53f966e118f5 · 2476 bytes
- Actual layout recovery and corrected sheet-count diagnosticSHA-256 87233400a0da04a7d84511cd2c66c9fc01c43a0cb93ef057ed3267d693580b80 · 1838 bytes
- Unrelated model and changed runtime selection observed during preparationSHA-256 4b569b63b45c83edb7d3c326dad4f7c7fc098f1deb1e1d67703ec81b897f94ea · 1304 bytes
- All34 frozen app, model, RAG and runtime artifacts unchangedSHA-256 563a05b0e997b75bbb98c47af527cb49e1794f7e197234424c7b5c17bd4c85fc · 11646 bytes
- Public log derivative: four unplanned events omitted, originals preservedSHA-256 6e794c8f6fdbdd7eb4a48d56898ec32c031372e8dc2cb3ce021dcdfc081900f7 · 1999 bytes
- User-reported concurrent use during preparationSHA-256 a2cf25b595ddf7801ef52774b0b0aca5426f1af5f08b6fb89b7727d3c6ab2d9e · 361 bytes
- Later draft-only activity: user-reported concurrent Mac useSHA-256 2e8668b0af62ad92e07744d9b200f7848ab6d95937caf68ae5d0e6cbd3b175e7 · 653 bytes
- Separate local job observed; new measurements heldSHA-256 26a8bb2f2b962575c2614f2b9fc574fd2ce2ec64ca19955c3cad51677fa3b5ea · 1002 bytes
- Descriptive paired timingSHA-256 d674601703f8db2c29afa17a893cfedd9ab655112fb86bbc657bb612faa6c889 · 571 bytes
- Clean package installation, authentication and denied-egress checksSHA-256 72bed774e85968acc494fe58558068540b2522c58d64369fa483f94eb0c467b1 · 1654 bytes
- Release archive path and private-key checksSHA-256 1952349d5dab7266f486e71bb5ca40ef31fc108856f0a3a7a9ce2581a90b9742 · 274 bytes
- Four public package self-test originals; not held-out qualificationSHA-256 79d9bec1adcc48dd6dc5b0bee9fbff7aea6071250ba0af9a46dba07241c74616 · 47043 bytes
- Public package self-test summarySHA-256 1db58db5d2bf63213df2a527406c3182c227bec6b6ee242ae326fab4d8971259 · 1376 bytes
- Actual local authentication and denied-egress probesSHA-256 77f7a86eb014d334417ba7d0525d0b676a5a0af3359faf3c2fcb31f7b8714560 · 639 bytes
- Candidate archive file hashesSHA-256 80dae80ad5db00781c22bc1683fb56c02c15bb063cbe17b8e5cf2515632ef705 · 16344 bytes
- Actual Kingy inference configurationSHA-256 70725499b0b69ba1a5eea0b9ec59ea76bfe800c8df9b12e62152972c89242233 · 1688 bytes
- Frozen control and original-attempt provenanceSHA-256 356a00a3a026daa3e76e8246360f97eb6c19cff7475a8f468aa303bde31c7fdf · 12208 bytes
- Shared-Mac conditions and neutral warmupsSHA-256 a96f037a03c5045d7b37fff15d93a0e8f9acc9b86d30e0505580f4f955e34c74 · 102947 bytes
- Audit bundle: exact frozen inputs and all originalsSHA-256 f5b93cd59a8d41d47c40536d16318edef0eb3c6801971c68d597d773a130eab6 · 11513384 bytes