<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged custody</title>
<link>https://coderlegion.com/tag/custody</link>
<description>Powered by Question2Answer</description>
<item>
<title>The Slop Gap: Why Rising Model Capability Hasn't Solved Code Quality</title>
<link>https://coderlegion.com/23618/the-slop-gap-why-rising-model-capability-hasnt-solved-code-quality</link>
<description>&lt;h3 id=&quot;the-slop-gap-why-rising-model-capability-hasn-t-solved-code-quality-and-what-happens-when-you-turn-slop-into-a-falsifiable-engineering-hypothesis&quot;&gt;The Slop Gap: Why Rising Model Capability Hasn't Solved Code Quality And what happens when you turn “slop” into a falsifiable engineering hypothesis&lt;/h3&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-gap-nobody-s-benchmark-shows&quot;&gt;The gap nobody's benchmark shows&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=7984006102791652378&quot; alt=&quot;2&quot;&gt;&lt;/p&gt;
&lt;p&gt;Model capability on coding tasks has risen sharply. The useful question is not whether those scores are high; it is what they actually measure.&lt;/p&gt;
&lt;p&gt;On February 23, 2026, &lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/&quot;&gt;OpenAI disclosed flaws in SWE-bench Verified&lt;/a&gt;, including task-specific information that let some models reproduce gold-patch behavior. Its audit found material test or issue-description problems in at least 59.4 percent of the 138 tasks it reviewed. &lt;/p&gt;
&lt;p&gt;The contemporaneous top-line movement, 74.9 to 80.9 percent, is therefore not a clean measure of general autonomous engineering ability. It is evidence that benchmark numbers need provenance, split, scaffold, and budget attached before they can carry much interpretive weight. &lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/&quot;&gt;1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Contamination-resistant evaluations such as &lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/separating-signal-from-noise-coding-evaluations/&quot;&gt;SWE-bench Pro report&lt;/a&gt; materially lower performance, but aggregating their results into a single 23-to-59-percent range would hide the conditions that matter: the model, public or private split, agent scaffold, and reasoning budget. &lt;/p&gt;
&lt;p&gt;That contamination-resistant label is now itself in question: days before this piece went out, OpenAI ran the same kind of audit on SWE-bench Pro and found roughly 30 percent of its tasks broken in ways that misrepresent model capability, retracting its own recommendation that the field treat Pro as the leading coding eval. This is the second major coding benchmark OpenAI has walked back in five months. &lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/separating-signal-from-noise-coding-evaluations/&quot;&gt;2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A related distinction is even more important for this note. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2604.02648&quot;&gt;GBQA&lt;/a&gt; asks an agent to discover a bug rather than repair an already named issue; its best reported setting found only 48.39 percent of verified bugs. Repairing a known defect and finding an unnamed one are different capabilities. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2604.02648&quot;&gt;3&lt;/a&gt;&lt;br&gt;
That is the gap this note is about. Generation capability and detection capability are not the same curve, and right now they are not even close.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-slop-keeps-shipping-while-models-keep-improving&quot;&gt;Why slop keeps shipping while models keep improving&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=11686464709486905447&quot; alt=&quot;4&quot;&gt;&lt;br&gt;
The persistence of slop is not evidence that models are simply weak. It is evidence that generation and verification scale differently.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Review is the bottleneck.&lt;/strong&gt; &lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.01160&quot;&gt;Faros AI's observational study&lt;/a&gt; of more than 10,000 developers across 1,255 teams associated high AI adoption with more completed work and merged PRs, but also more review time, larger PRs, and more bugs per developer. Faster generation can move the queue into review rather than create trustworthy throughput. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.01160&quot;&gt;4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local success is not architectural judgment.&lt;/strong&gt; &lt;br&gt;
Current coding agents are generally more reliable on local, well-scoped edits than on cross-cutting decisions involving dependencies, historical conventions, and architectural intent (&lt;a rel=&quot;nofollow&quot; href=&quot;https://doi.org/10.1145/3510454.3522684&quot;&gt;Imai, 2022&lt;/a&gt;). &lt;a rel=&quot;nofollow&quot; href=&quot;https://doi.org/10.1145/3510454.3522684&quot;&gt;5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repository context is more than file volume.&lt;/strong&gt; &lt;br&gt;
Even when a repository fits within a large context window, an agent may not recover its implicit conventions and task-relevant dependencies reliably. A locally correct change can still violate a poorly represented boundary. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.01160&quot;&gt;4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supply-chain plausibility is still risky.&lt;/strong&gt; &lt;br&gt;
In &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.17062&quot;&gt;a 2026 package-hallucination replication&lt;/a&gt;, 53 of 127 package names hallucinated by all five tested models remained registerable. That supports separate existence checks; it does not validate every dependency-quality metric. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.17062&quot;&gt;6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is familiar to maintainers: code can look plausible enough to pass a hurried review while still creating structural work for the next engineer.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-slop-means-here&quot;&gt;What &quot;slop&quot; means here&lt;/h3&gt;
&lt;p&gt;The term has a broader social meaning than this tool can measure. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2601.06060&quot;&gt;&quot;Why Slop Matters&quot;&lt;/a&gt; describes a family resemblance including superficial competence, asymmetric effort, and mass producibility. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2601.06060&quot;&gt;7&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;For this detector, we operationalize only the first: the mismatch between superficial competence and underlying substance. The other two remain central to the ecosystem-level maintainer problem, but are outside static analysis.&lt;/p&gt;
&lt;p&gt;That distinction matters. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2603.27249&quot;&gt;Open-source maintainers have reported&lt;/a&gt; AI-generated contributions consuming review capacity without producing valid fixes &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2603.27249&quot;&gt;8&lt;/a&gt;, while &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2601.08045&quot;&gt;developer-LLM studies document automation bias&lt;/a&gt; and related review risks. &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2601.08045&quot;&gt;9&lt;/a&gt; Those are reasons to improve inspection; they are not evidence that one score has measured all of “AI slop.”&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;scope-a-review-risk-hypothesis-not-a-definition-of-ai-slop&quot;&gt;Scope: a review-risk hypothesis, not a definition of AI slop&lt;/h3&gt;
&lt;p&gt;The detector does not measure AI authorship, developer intent, or software quality as a whole. It operationalizes a narrower hypothesis: some observable structural mismatches are useful, auditable risk signals for review prioritization.&lt;/p&gt;
&lt;p&gt;The indicators are adjusted through repository-local operational feedback. That can reduce recurring false positives and align review priorities with local conventions, but it does not independently establish construct validity or predictive validity. A change in an engineer's behavior is not a quality label. It can reflect attention, urgency, convention, or avoidance as well as a correct diagnosis.&lt;br&gt;
This distinction matters because the model can flag poor human-written code and miss polished AI-written code. It is not a detector of provenance. It is a deterministic, inspectable hypothesis about structural review risk.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;so-we-operationalized-a-structural-risk-hypothesis&quot;&gt;So we operationalized a structural-risk hypothesis&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=8454957106211269352&quot; alt=&quot;8&quot;&gt;&lt;/p&gt;
&lt;p&gt;Our answer was not to define slop as a binary label. It was to operationalize four candidate observables for structural review risk. Each is inspectable, deterministic, and contestable; none is a validated measure of software quality by itself.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Logic Density Ratio (LDR)&lt;/strong&gt;: &lt;code&gt;logic_lines / total_lines&lt;/code&gt;. It is a proxy for files whose apparent size overstates executable substance. It can be wrong for schemas, adapters, declarative configuration, type contracts, and test fixtures, so role classification and explicit skips matter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inflation:&lt;/strong&gt; effective jargon density adjusted by local complexity. It is a proxy for rhetorical or documentary claims that outpace the visible implementation. It is especially vulnerable to domain vocabulary, which is why a jargon score is a review prompt rather than a verdict.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dependency Usage Ratio (DDC)&lt;/strong&gt;: &lt;code&gt;used_runtime_imports / runtime_imports&lt;/code&gt;. It measures whether declared runtime imports participate in executable code, excluding annotation-only imports, &lt;code&gt;TYPE_CHECKING&lt;/code&gt; branches, and intentional re-exports. Package existence and registry validity are evaluated separately through phantom-import rules; DDC alone cannot detect an invented package that is imported and used.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Critical-pattern burden&lt;/strong&gt;: &lt;code&gt;purity = exp(-0.5 * n_critical_patterns)&lt;/code&gt;. This gives critical findings a continuous effect inside the composite. The current implementation also applies a severity-weighted additive &lt;code&gt;pattern_penalty&lt;/code&gt; over the same issue list, including critical findings. That is explicit severity amplification, not an independent fifth measurement, and it is a design choice that requires empirical evaluation rather than rhetorical justification.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The score therefore has four structural proxies plus an additive policy term. The output retains a &lt;code&gt;deficit_breakdown&lt;/code&gt;, fired rules, and a suppression ledger so that a reviewer can inspect the reason for a score instead of treating it as an oracle.&lt;br&gt;
The final composite is not an arithmetic mean. It is a weighted geometric mean because a weak dimension should retain more influence than it would under an arithmetic average. This is the production method in &lt;code&gt;src/slop_detector/core.py&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;weights = self.config.get_weights()
w_ldr = weights.get(&quot;ldr&quot;, 0.40)
w_inf = weights.get(&quot;inflation&quot;, 0.30)
w_ddc = weights.get(&quot;ddc&quot;, 0.20)
w_pur = weights.get(&quot;purity&quot;, 0.10)

gqg = exp((
    w_ldr * log(max(1e-4, ldr.ldr_score))
    + w_inf * log(max(1e-4, 1.0 - inflation_normalized))
    + w_ddc * log(max(1e-4, ddc.usage_ratio))
    + w_pur * log(max(1e-4, purity))
) / (w_ldr + w_inf + w_ddc + w_pur))

base_deficit_score = 100 * (1 - gqg)
deficit_score = min(base_deficit_score + pattern_penalty, 100.0)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The floor at &lt;code&gt;1e-4&lt;/code&gt; is not cosmetic. It keeps the log transform defined while retaining strong sensitivity to weak dimensions. A weighted geometric mean is more weak-link-sensitive than an arithmetic average, while still allowing limited compensation across signals. The initial 0.40 / 0.30 / 0.20 / 0.10 weights are design defaults, not externally estimated parameters.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-the-model-does-in-practice&quot;&gt;What the model does in practice&lt;/h3&gt;
&lt;p&gt;The detector runs a bounded operational loop: scan a file or repository, decompose the score into LDR, inflation, DDC, and pattern pressure, inspect the dominant signal, patch or narrow the finding, then rescan. The difference between consecutive runs is an operational signal for review, not evidence that quality improved.&lt;br&gt;
Project-scoped history records repeated scans. A changed file whose score falls past the configured threshold is recorded in code as an &lt;code&gt;improvement&lt;/code&gt; label; in this article it is an improvement candidate. A stable flagged file becomes an &lt;code&gt;fp_candidate&lt;/code&gt;. Neither is an independent quality label.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;how-adjudicated-findings-can-inform-the-next-review-cycle&quot;&gt;How adjudicated findings can inform the next review cycle&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=8329493725338799873&quot; alt=&quot;12&quot;&gt;&lt;/p&gt;
&lt;p&gt;A structured report can direct attention to imports, empty paths, role boundaries, critical patterns, and explicit suppressions that ordinary generation may miss. But a finding does not become useful merely because the detector emitted it.&lt;br&gt;
It becomes useful after a reviewer accepts, rejects, or narrows it. An accepted finding may become a patch or test. A rejected finding may become a role rule, suppression rationale, or explicit repository exception. In the current implementation, those decisions can be preserved through project history, configuration, and suppression records. They are not yet guaranteed to be retrieved automatically into every future agent context.&lt;/p&gt;
&lt;p&gt;A finding became useful only after it was adjudicated, recorded, and made available as a repository boundary for the next review cycle.&lt;br&gt;
Adjacent work such as Reflexion &lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/&quot;&gt;10&lt;/a&gt;, Self-Refine &lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/separating-signal-from-noise-coding-evaluations/&quot;&gt;11&lt;/a&gt;, and RepoCoder &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2604.02648&quot;&gt;12&lt;/a&gt; suggests that explicit feedback and retrievable local context can influence later agent behavior without weight updates. That supports an evaluation hypothesis, not a result already demonstrated by this detector.&lt;/p&gt;
&lt;p&gt;The appropriate test would compare a baseline coding workflow with a report-and-adjudication workflow, then measure recurring boundary violations, human-accepted changes, review burden, and false-positive handling. A lower detector score alone would not count as evidence.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-first-party-dogfooding-did-and-did-not-show&quot;&gt;What first-party dogfooding did, and did not, show&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=3885627879994064645&quot; alt=&quot;13&quot;&gt;&lt;/p&gt;
&lt;p&gt;We exercised the detector across internal codebases spanning deterministic governance workflows, &lt;code&gt;mathematical computing&lt;/code&gt;, &lt;code&gt;BioAI pipelines&lt;/code&gt;, and &lt;code&gt;finance-facing backend work&lt;/code&gt;. The useful observation was that the same static signal can mean different things in different roles: orchestration can be sparse but load-bearing; scientific notation can be dense but necessary; defensive validation can be repetitive but justified.&lt;br&gt;
That is why the implementation has role rules, exclusions, domain anchors, and a suppression ledger. These mechanisms make the boundary of a finding explicit: not simply “this pattern is bad,” but “this pattern is suspicious unless this file role, domain convention, or documented exception applies.”&lt;/p&gt;
&lt;p&gt;It is not an external experiment. The codebases share one project ecosystem, with no blinded labels, independent reviewers, published precision/recall, or baseline comparison. The experience shows that false-positive boundaries can be revised in varied internal work; it does not show that the score measures a unified latent condition, predicts defects, or generalizes.&lt;/p&gt;
&lt;p&gt;The next useful artifact is a public case record: detector warning, human acceptance criterion, reason the proxy failed, boundary change, rescan result, trade-off, and residual uncertainty. Until such evidence exists, this remains an operational account rather than a validation study.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-calibration-algorithm&quot;&gt;The calibration algorithm&lt;/h3&gt;
&lt;p&gt;The weighted geometric mean is only the scoring surface. The operational-adjustment mechanism in &lt;code&gt;src/slop_detector/ml/self_calibrator.py&lt;/code&gt; is repository-scoped and history-driven.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every recorded run carries a &lt;code&gt;project_id&lt;/code&gt;, so local history is not mixed by default.&lt;/li&gt;
&lt;li&gt;The automatic milestone is based on files scanned more than once, not raw scan count, because only repeated files can create a before-and-after record.&lt;/li&gt;
&lt;li&gt;The engine requires at least five &lt;code&gt;improvement&lt;/code&gt; events and five &lt;code&gt;fp_candidate&lt;/code&gt; events before searching for a new profile.&lt;/li&gt;
&lt;li&gt;Search is constrained around the domain anchor, limiting arbitrary drift from the current configuration.&lt;/li&gt;
&lt;li&gt;The code field is named &lt;code&gt;confidence_gap&lt;/code&gt;, but it is not a statistical confidence interval. It is the objective separation between the best and second-best weight candidates; if the separation is too small, the engine returns &lt;code&gt;insufficient_data&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Git metadata filters obvious measurement noise on both labels. Neither is an independent ground-truth signal: a score drop can be gamed, and an unchanged file can just as easily reflect a lower-priority task as a genuine false positive.&lt;/li&gt;
&lt;li&gt;Those claims are also enforced in code. The calibration path first refuses thin evidence, then compares candidate profiles by error and a tie-break, and finally refuses to choose when the apparent winner is not meaningfully separated:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;improvements = [e for e in events if e.label == &quot;improvement&quot;]
fp_candidates = [e for e in events if e.label == &quot;fp_candidate&quot;]

if len(improvements) &amp;lt; min_imp or len(fp_candidates) &amp;lt; min_fp:
    return CalibrationResult(status=&quot;insufficient_data&quot;)

candidates.sort(key=lambda c: (c.combined_score, c.tiebreak_score))
winner = candidates[0]

if len(candidates) &amp;gt;= 2:
    runner_up = candidates[1]
    primary_gap = runner_up.combined_score - winner.combined_score
    if abs(primary_gap) &amp;lt; 0.0001:
        confidence_gap = (runner_up.tiebreak_score - winner.tiebreak_score) / max(
            1.0, abs(winner.tiebreak_score)
        )
    else:
        confidence_gap = primary_gap
else:
    confidence_gap = 1.0

if confidence_gap &amp;lt; CONFIDENCE_GAP:
    return CalibrationResult(status=&quot;insufficient_data&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The production path additionally rejects a score drop inside the same Git commit as measurement noise, and rejects a stable file whose surrounding commit changed as ambiguous. These are useful safeguards for operational adjustment. They do not convert behavioral history into an external quality label.&lt;br&gt;
The practical result is narrower than a self-improving quality model. A team can start with a default profile, run the detector against real repository changes, and use recurring local behavior to review whether a signal is over- or under-sensitive.&lt;br&gt;
That is the part that turns a formula into an inspectable operational artifact rather than a one-size-fits-all lint rule. It does not prove the formula is valid. It makes the formula, its thresholds, its suppressions, and its revisions available for challenge.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-implementation-and-its-limits-are-open-source&quot;&gt;The implementation and its limits are open source&lt;/h3&gt;
&lt;p&gt;The logic described above, the proxy definitions, the weighted geometric composite, the disclosed additive severity term, and the operational-adjustment path are released as open source in the AI-SLOP Detector repository. The validation boundary is released with them. Open source does not validate a metric; it makes the implementation, its assumptions, and its failure modes available for inspection and independent testing.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-operationalize-a-concern-at-all-&quot;&gt;Why operationalize a concern at all?&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=14712307215521790602&quot; alt=&quot;14&quot;&gt;&lt;br&gt;
A soft concern in prose is difficult to compare, challenge, or reproduce. An explicit heuristic gives a reviewer observable inputs, a decision rule, an evidence trail, and a specific term to dispute. That is useful for triage, not a substitute for tests, formal verification, change control, dual approval, or human review.&lt;br&gt;
The engineering advantage is auditability, not automatic truth. A scalar score can prioritize inspection; a deterministic gate can prohibit an unsafe transition; a human may remain the final authority. An explicit heuristic can still be consistently wrong, but its assumptions are visible enough to test, revise, or reject.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=3616364838257613477&quot; alt=&quot;15&quot;&gt;&lt;/p&gt;
&lt;p&gt;Capability is rising, but benchmark scores do not establish that a model can find unseen faults or preserve architectural quality. Review remains the scarce resource, and plausible code can consume it without earning trust.&lt;br&gt;
This project does not claim to have mathematically solved AI slop. It makes a narrower claim: structural review concerns can be expressed as deterministic, auditable proxy signals. In this implementation, LDR, inflation, DDC, and critical-pattern burden are combined with a weak-link-sensitive geometric composite and an explicitly disclosed additive severity term that may overlap with the critical-pattern signal. Repository-local history can adjust review sensitivity, while explicit data floors, Git noise filters, and objective separation between candidate profiles can refuse weak recommendations.&lt;br&gt;
That is operational calibration, not independent validation. The tool has not yet shown that its score measures a unified latent condition, predicts defects or maintenance cost, outperforms simpler baselines, or generalizes beyond its development environment. Those are empirical questions requiring blinded labels, external reviewers, out-of-sample repositories, and published failures.&lt;/p&gt;
&lt;p&gt;The contribution for now is an inspectable engineering hypothesis: a way to make a vague concern explicit enough to compute, audit, dispute, suppress with a record, and test against stronger evidence. A number is not a quality bar by itself. It becomes useful only when its assumptions remain visible and challengeable.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;references&quot;&gt;References&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;OpenAI, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/why-we-no-longer-evaluate-swe-bench-verified/&quot;&gt;Why SWE-bench Verified No Longer Measures Frontier Coding Capabilities&lt;/a&gt;,&quot; February 23, 2026&lt;/li&gt;
&lt;li&gt;OpenAI, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://openai.com/index/separating-signal-from-noise-coding-evaluations/&quot;&gt;Separating Signal From Noise in Coding Evaluations&lt;/a&gt;,&quot; July 2026 (SWE-bench Pro audit and retraction)&lt;/li&gt;
&lt;li&gt;&quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2604.02648&quot;&gt;GBQA: A Game Benchmark for Evaluating LLMs as Quality Assurance Engineers&lt;/a&gt;,&quot; arXiv:2604.02648&lt;/li&gt;
&lt;li&gt;Farrag, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.01160&quot;&gt;The Productivity-Reliability Paradox: Specification-Driven Governance for AI-Augmented Software Development&lt;/a&gt;,&quot; arXiv:2605.01160 (May 2026)&lt;/li&gt;
&lt;li&gt;Imai, S., &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://dl.acm.org/doi/10.1145/3510454.3522684&quot;&gt;Is GitHub Copilot a Substitute for Human Pair-Programming? An Empirical Study&lt;/a&gt;,&quot; ICSE '22 Companion Proceedings, 319–321 (2022)&lt;/li&gt;
&lt;li&gt;Churilov, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2605.17062&quot;&gt;The Range Shrinks, the Threat Remains: Re-evaluating LLM Package Hallucinations on the 2026 Frontier-Model Cohort,&lt;/a&gt;&quot; arXiv:2605.17062&lt;/li&gt;
&lt;li&gt;Kommers, Duede, Gordon, Holtzman, McNulty, Stewart, Thomas, So, and Long, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2601.06060&quot;&gt;Why Slop Matters&lt;/a&gt;,&quot; ACM AI Letters, Vol. 1 (2026), arXiv:2601.06060&lt;/li&gt;
&lt;li&gt;&quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2603.27249&quot;&gt;An Endless Stream of AI Slop: The Growing Burden of AI-Assisted Software Development,&lt;/a&gt;&quot; arXiv:2603.27249 (March 2026)&lt;/li&gt;
&lt;li&gt;Zhou, Saghi, Sabouri, Pandita, McGuire, and Chattopadhyay, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2601.08045&quot;&gt;Cognitive Biases in LLM-Assisted Software Development,&lt;/a&gt;&quot; arXiv:2601.08045 (2026)&lt;/li&gt;
&lt;li&gt;Shinn et al., &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2303.11366&quot;&gt;Reflexion: Language Agents with Verbal Reinforcement Learning&lt;/a&gt;,&quot; arXiv:2303.11366&lt;/li&gt;
&lt;li&gt;Madaan et al., &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2303.17651&quot;&gt;Self-Refine: Iterative Refinement with Self-Feedback,&lt;/a&gt;&quot; arXiv:2303.17651&lt;/li&gt;
&lt;li&gt;Zhang et al., &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2303.12570&quot;&gt;RepoCoder: Repository-Level Code Completion Through Iterative Retrieval and Generation&lt;/a&gt;,&quot; arXiv:2303.12570&lt;/li&gt;
&lt;li&gt;Zechner and Ronacher, interview on &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.infoworld.com/article/4176534/ai-coding-agents-need-good-software-engineers.html&quot;&gt;vibe slop&lt;/a&gt;,&quot; The Wall Street Journal, May 23, 2026, as reported by InfoWorld&lt;/li&gt;
&lt;li&gt;Ronacher, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://lucumr.pocoo.org/2026/1/31/pi/&quot;&gt;Pi: The Minimal Agent Within OpenClaw&lt;/a&gt;,&quot; lucumr.pocoo.org, January 31, 2026&lt;/li&gt;
&lt;li&gt;Harding and Kloster, &quot;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.gitclear.com/ai_assistant_code_quality_2025_research&quot;&gt;Coding on Copilot&lt;/a&gt;,&quot; GitClear, 2024/2025 longitudinal analysis&lt;/li&gt;
&lt;/ol&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/23618/the-slop-gap-why-rising-model-capability-hasnt-solved-code-quality</guid>
<pubDate>Tue, 28 Jul 2026 02:03:56 +0000</pubDate>
</item>
<item>
<title>We Dug Up Our Own Fake-Physics Artifact — and Rebuilt It Into Something You Can Check</title>
<link>https://coderlegion.com/21011/we-dug-up-our-own-fake-physics-artifact-and-rebuilt-it-into-something-you-can-check</link>
<description>&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=7182322320887322452&quot; alt=&quot;title&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-there-is-a-second-post&quot;&gt;Why there is a second post&lt;/h3&gt;
&lt;p&gt;About six months ago we built and published the original QSOT artifact. The name — &lt;em&gt;Quantum State Over Time&lt;/em&gt; — promised a deeper link between quantum evolution and temporal structure than the thing underneath could actually support.&lt;/p&gt;
&lt;p&gt;Then last week we published a post-mortem with an uncomfortable title: &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/20084/we-made-a-high-formality-fake-physics-slop-artifact-qsot-quantum-state-over-time-compiler?show=20084#q20084&quot;&gt;&lt;strong&gt;&quot;We Made a High-Formality, Fake Physics Slop Artifact.&quot;&lt;/strong&gt;&lt;/a&gt; A quiet admission that we had been wrong, and that the original claims did not survive scrutiny.&lt;/p&gt;
&lt;p&gt;It was not a marketing move and not self-flagellation. It was a confession: we had shipped a repository with a DOI, two LaTeX papers, a project page, release notes, plots, and tests — the full visual grammar of serious science — around a core claim that was hollow underneath.&lt;/p&gt;
&lt;p&gt;That post diagnosed the failure. It did not repair it. This is the repair.&lt;/p&gt;
&lt;p&gt;If we made the mess, we clean it up.&lt;/p&gt;
&lt;p&gt;The repair is called &lt;strong&gt;QSOT2&lt;/strong&gt;. It is smaller, narrower, and far less ambitious than the original — and that is the point: the goal is no longer to look impressive, only to keep the claims we can actually justify.&lt;/p&gt;
&lt;p&gt;You do not need to have read the first post. I will rebuild the context and show what changed, using evidence rather than adjectives.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;for-readers-who-never-met-qsot&quot;&gt;For readers who never met QSOT&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;QSOT&lt;/strong&gt; stands for &lt;strong&gt;Quantum State Over Time&lt;/strong&gt; — a real idea from the physics literature (Lie &amp;amp; Fullwood) that treats time inside quantum mechanics as a first-class object rather than an external dial.&lt;/p&gt;
&lt;p&gt;Our &lt;em&gt;implementation&lt;/em&gt; of that idea — QSOT Compiler v1 — tried to map curved-spacetime backgrounds (Schwarzschild, de Sitter, AdS, Gödel) into single-qubit noise channels, then report whether the channels stayed physically valid, whether curvature showed up as decoherence, and whether quantum-information signals changed between backgrounds.&lt;/p&gt;
&lt;p&gt;That is an ambitious sentence. It was ambitious in the wrong order.&lt;/p&gt;
&lt;p&gt;The foundations were real — standard quantum-channel mathematics, Kraus operators, CPTP conditions. Those are not in dispute. The problem was everything we stacked on top of them.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-was-actually-wrong&quot;&gt;What was actually wrong&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=5407994082750156865&quot; alt=&quot;2&quot;&gt;&lt;/p&gt;
&lt;p&gt;The original problem was not that the repository looked broken. It was the opposite: it looked credible. The code ran, the paper compiled, the plots looked scientific, and the project carried the surface markers of serious work.&lt;/p&gt;
&lt;p&gt;But the chain from claim to evidence was not disciplined enough.&lt;/p&gt;
&lt;p&gt;The clearest example was the project's theoretical heart: Kirkwood-Dirac negativity. In the actual run, that number was a placeholder. So was the memory-depth signal. The curved-spacetime metrics were named in the papers, but not executed in the way the prose implied.&lt;/p&gt;
&lt;p&gt;The form had outrun the evidence. QSOT2 begins by refusing to let that happen again.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-dig-up-our-own-grave-six-months-later&quot;&gt;Why dig up our own grave six months later&lt;/h3&gt;
&lt;p&gt;Two reasons, one of them not flattering.&lt;/p&gt;
&lt;p&gt;The honorable one: by 2026 we had built executable verification, reproducibility surfaces, hash-based provenance, and a public ledger. The old artifact stopped feeling like an embarrassment and started feeling like an &lt;strong&gt;obligation&lt;/strong&gt; — we made the mess, we finally had the tools to understand it, so cleaning it was our job.&lt;/p&gt;
&lt;p&gt;The other: curiosity. Criticising a bad artifact after the fact is easy. Taking the same domain and producing something tighter, smaller, and able to survive its own tooling is not. We wanted to know whether the newer skill was real. QSOT2 was the test.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-qsot2-changed-and-it-was-not-a-new-theorem&quot;&gt;What QSOT2 changed — and it was not a new theorem&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=6710970676358702437&quot; alt=&quot;3&quot;&gt;&lt;/p&gt;
&lt;p&gt;The most important change in QSOT2 is not a result. It is a &lt;strong&gt;boundary&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Boundary first.&lt;/strong&gt; QSOT2 is not a quantum-gravity result. It is not a first-principles derivation. It is a bounded mathematical-consistency verifier for one implemented phenomenological model.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;QSOT v1 tried to be a new-physics paper, a quantum-gravity gesture, a governance platform, and a math verifier at once. QSOT2 refuses all of that and asks one question:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Does the implemented model stay internally consistent — as quantum mechanics and as software — and are its numbers honest about what they are?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Smaller question. Much better question.&lt;/p&gt;
&lt;h4 id=&quot;1-the-math-matured-by-subtraction-not-ambition&quot;&gt;1. The math matured by subtraction, not ambition&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=12355222444266379742&quot; alt=&quot;4&quot;&gt;&lt;/p&gt;
&lt;p&gt;QSOT2 did not make the model bolder. It made its mathematical &lt;em&gt;status&lt;/em&gt; clean, by removing every place the old version could pretend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the curvature-to-noise map is stated plainly — &lt;code&gt;p = 1 - exp(-alpha * ||Riemann||_F)&lt;/code&gt;, with &lt;code&gt;alpha&lt;/code&gt; a free, dimensionless calibration parameter, &lt;strong&gt;not&lt;/strong&gt; a derived constant;&lt;/li&gt;
&lt;li&gt;the curvature inputs are disclosed as non-derived toy proxies, so the product &lt;code&gt;alpha * ||Riemann||_F&lt;/code&gt; carries no hidden physical-unit claim;&lt;/li&gt;
&lt;li&gt;Kirkwood-Dirac is demoted from &quot;contextuality witness&quot; to a bounded, flat-relative diagnostic;&lt;/li&gt;
&lt;li&gt;the memory proxy is demoted from &quot;full reconstruction&quot; to a self-tested one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The curvature tensors are not smuggled in as derived physics: they are explicitly labelled toy proxies in the artifact (a per-background &lt;code&gt;riemann_is_toy&lt;/code&gt; flag), so the model cannot silently upgrade itself into a physical claim.&lt;/p&gt;
&lt;p&gt;This is what strengthening looks like when the problem was epistemic inflation, not numerical instability. You do not fix inflation by computing harder. You fix it by removing the claims the math could never support.&lt;/p&gt;
&lt;h4 id=&quot;2-the-code-stopped-being-simulation-and-became-the-witness&quot;&gt;2. The code stopped being &quot;simulation&quot; and became the witness&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=17097101516414711938&quot; alt=&quot;5&quot;&gt;&lt;/p&gt;
&lt;p&gt;In QSOT2 the code's job is not to simulate. It is &lt;strong&gt;constraint enforcement&lt;/strong&gt; — it fixes what may be claimed, what must be measured, what can be re-run, what gets hashed, and what is allowed to fail.&lt;/p&gt;
&lt;p&gt;A paper can write &quot;the axioms hold&quot; for free. QSOT2 instead emits, per run: linearity deviation &lt;code&gt;1.1e-16&lt;/code&gt;, CPTP completeness &lt;code&gt;1.6e-16&lt;/code&gt;, trace preservation &lt;code&gt;4.4e-16&lt;/code&gt; — all at machine epsilon — across &lt;code&gt;35&lt;/code&gt; deterministic checks (&lt;strong&gt;34 pass / 1 degraded / 0 fail&lt;/strong&gt;). The rule behind it:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Do not let prose carry a claim that the code cannot witness.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is an architectural version too: the math layer is &lt;em&gt;forbidden from importing&lt;/em&gt; the reporting layer — the separation that was missing in v1 is now enforced by the code, not promised by prose.&lt;/p&gt;
&lt;h4 id=&quot;3-the-negative-result-is-advertised-not-hidden&quot;&gt;3. The negative result is advertised, not hidden&lt;/h4&gt;
&lt;p&gt;!6.png&lt;/p&gt;
&lt;p&gt;The overall verdict is &lt;code&gt;DEGRADED_PASS&lt;/code&gt;, on purpose: the flat-baseline KD optimizer does not converge inside its fixed 50-step budget — meaning it was still improving when the budget ran out, not that it diverged, so the reported value remains interpretable within the fixed-budget run.&lt;/p&gt;
&lt;p&gt; Instead of rounding up, the run says so — in the verdict, the schema, the README, and the paper. The difference between an artifact that wants to impress and one that wants to be trusted often lives in exactly this footnote.&lt;/p&gt;
&lt;h4 id=&quot;4-the-workflow-became-a-claim-custody-pipeline&quot;&gt;4. The workflow became a claim-custody pipeline&lt;/h4&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=1658693058985950238&quot; alt=&quot;7&quot;&gt;&lt;/p&gt;
&lt;p&gt;The workflow ties it together: every claim travels a gated path —&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;claim → code check → artifact → canonical-LF hash → paper line → DOI.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One command runs the experiment and emits one machine-readable result under a fixed schema with a four-field claim boundary; one command runs 50 tests behind a ≥ 90% coverage gate (currently ~96%); the line is DOI-archived on Zenodo (QSOT2 v0.1.2). None of this makes the model physically true — it makes the artifact &lt;strong&gt;auditable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One detail matters here: the reproducibility claim is not hand-waved. The result is anchored to a canonical-LF SHA-256; the known non-byte-stable field is &lt;code&gt;generated_at&lt;/code&gt;, and that exception is disclosed rather than hidden. The sensitivity numbers live in a separate committed sweep artifact, and the paper maps each claim back to a named file and hash.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-paper-is-the-formal-boundary-record&quot;&gt;The paper is the formal boundary record&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=12804472793274855895&quot; alt=&quot;paper&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://zenodo.org/records/20764446&quot;&gt;The paper&lt;/a&gt;&lt;/strong&gt; is not decoration. In the original artifact, formal writing made the work look stronger than the evidence underneath. In QSOT2, the paper has the opposite job: it records the boundary of the claim.&lt;/p&gt;
&lt;p&gt;Its title says the scope plainly: &lt;strong&gt;A Mathematical-Consistency Verifier for a Phenomenological Curved-Spacetime Quantum-Channel Model.&lt;/strong&gt; The paper does not present QSOT2 as a quantum-gravity result, a first-principles derivation, or an externally validated physical model. It presents it as an executable internal-consistency check for one implemented ansatz.&lt;/p&gt;
&lt;p&gt;The structure follows that boundary. It starts with scope and background, then moves through temporal axiom checks, curvature-noise baselines, the flat-relative KD diagnostic, the TTM-inspired memory proxy, consolidated results, explicit non-claims, and reproducibility.&lt;/p&gt;
&lt;p&gt;That order matters. The paper does not ask the reader to trust a polished argument. It asks the reader to follow a constrained chain: what the model claims, what the code checks, what the result reports, what the artifact refuses to claim, and how the run can be reproduced.&lt;/p&gt;
&lt;p&gt;The abstract already carries the important limits: the curvature-to-channel mapping is a conceptual ansatz with a free calibration parameter; the curvature norms are non-derived toy proxies; the product &lt;code&gt;alpha * ||Riemann||_F&lt;/code&gt; carries no physical-unit claim; and the reference run ends in &lt;code&gt;DEGRADED_PASS&lt;/code&gt; for one documented reason, the flat-baseline KD optimizer’s fixed-budget non-convergence.&lt;/p&gt;
&lt;p&gt;So the paper is not where QSOT2 becomes more impressive. It is where QSOT2 becomes harder to overclaim.&lt;/p&gt;
&lt;p&gt;If the repository is the executable surface, and the public ledger is the receipt surface, the paper is the formal boundary surface: the place where the claim is written down in a form that can be checked against the code, the result artifact, and the hash trail.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-receipt-every-v1-failure-a-measurable&quot;&gt;The receipt: every v1 failure → a measurable&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=16355761790428363566&quot; alt=&quot;8&quot;&gt;&lt;/p&gt;
&lt;p&gt;The honest way to prove a repair is to put the old defect and the new measurement side by side. The three that mattered:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Placeholders → bounded diagnostics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;v1: KD negativity and non-Markovianity were both exactly &lt;code&gt;0.0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;QSOT2: &lt;code&gt;kd_delta = +0.1230&lt;/code&gt;; self-test &lt;code&gt;nm = 1.41e-4&lt;/code&gt; (must fire on injected backflow) vs. model &lt;code&gt;nm = 0&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Means: reproducible, model-relative comparisons — &lt;em&gt;not&lt;/em&gt; proofs of contextuality or curvature-induced decoherence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Named spacetime labels → explicit model inputs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;v1: the curved-spacetime metrics were named in the papers, absent from the run.&lt;/li&gt;
&lt;li&gt;QSOT2: curvature drives the channel across six backgrounds; purities verified — Schwarzschild &lt;code&gt;0.99943&lt;/code&gt;, de Sitter &lt;code&gt;0.63607&lt;/code&gt;, AdS5 &lt;code&gt;0.67764&lt;/code&gt;, Eguchi-Hanson &lt;code&gt;0.99887&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Means: the behaviour of a phenomenological ansatz — &lt;em&gt;not&lt;/em&gt; a derived spacetime result.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Asserted axioms → verified axioms&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;v1: temporal and axiomatic properties were stated, not checked.&lt;/li&gt;
&lt;li&gt;QSOT2: five temporal-state axioms verified as algebraic invariants, deviations &lt;code&gt;≤ 4.4e-16&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Means: the model's quantum mechanics is internally consistent under its assumptions. That is the whole claim.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read this section as the remediation map. The next question is where that map can be inspected outside this essay.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-public-ledger-is-the-receipt-surface&quot;&gt;The public ledger is the receipt surface&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=3160259026642644918&quot; alt=&quot;ledger&quot;&gt;&lt;/p&gt;
&lt;p&gt;The public &lt;a rel=&quot;nofollow&quot; href=&quot;https://flamehaven01.github.io/Flamehaven-Verification-Ledger/&quot;&gt;&lt;strong&gt;Flamehaven Verification Ledger&lt;/strong&gt;&lt;/a&gt; is where this repair becomes inspectable outside the essay.&lt;/p&gt;
&lt;p&gt;The QSOT2 entry is recorded as &lt;strong&gt;EQA-TEST-0058&lt;/strong&gt;, a verification run dated 2026-06-17: &lt;strong&gt;&quot;QSOT2: Mathematical-Consistency Verifier (re-scoped honest successor of the 0057 slop).&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That entry states the result directly: &lt;code&gt;DEGRADED_PASS (34 / 0 / 0 / 1)&lt;/code&gt;. It also states why: the KD flat-baseline optimizer did not converge within its fixed budget. The limitation is surfaced, not hidden.&lt;/p&gt;
&lt;p&gt;The ledger record makes the repair checkable in four directions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JSON&lt;/strong&gt; — the raw machine-readable result;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Report&lt;/strong&gt; — the human-readable verification note;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repo&lt;/strong&gt; — the source implementation;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paper&lt;/strong&gt; — the formal boundary record.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In about three minutes, a reader can move from the ledger card to the raw JSON, the report, the repository, and the paper, and see the same claim boundary repeated across all of them: model-output consistency only, not external physical validity.&lt;/p&gt;
&lt;p&gt;That is the point of the ledger. It is not a marketing page. It is a public verification record for Flamehaven's governance reviews, physics verification runs, and biomedical audit scans. Each published run is meant to be deterministic, locally executed, and inspectable from repository state.&lt;/p&gt;
&lt;p&gt;The ledger answers one question: where can the evidence be inspected? The next question is narrower and more important: what exactly does that evidence support?&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-qsot2-can-verify-and-what-it-refuses-to-claim&quot;&gt;What QSOT2 can verify — and what it refuses to claim&lt;/h3&gt;
&lt;p&gt;Stated plainly, because vagueness is where slop hides.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QSOT2 verifies, and proves per run:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the implemented single-qubit channels are CPTP (completeness error at machine epsilon);&lt;/li&gt;
&lt;li&gt;evolved states stay valid density matrices (Hermitian, unit-trace, positive semidefinite);&lt;/li&gt;
&lt;li&gt;five temporal-state axioms hold to &lt;code&gt;≤ 4.4e-16&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;the reported purities, entropies, and KD-delta are deterministic, reproducible, hash-anchored outputs of the implemented model;&lt;/li&gt;
&lt;li&gt;the non-Markovianity detector actually fires on injected backflow &lt;em&gt;before&lt;/em&gt; it is trusted to report the model's &lt;code&gt;0&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;QSOT2 does not claim, and says so in the artifact:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;that the curvature-to-channel map is physically real;&lt;/li&gt;
&lt;li&gt;any first-principles derivation;&lt;/li&gt;
&lt;li&gt;any quantum-gravity or external-physical result;&lt;/li&gt;
&lt;li&gt;that KD negativity is a contextuality proof.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those refusals are not a closing disclaimer. They are serialized as a &lt;code&gt;claim_boundary&lt;/code&gt; block in &lt;strong&gt;every&lt;/strong&gt; result file the system writes.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-this-is-not-just-nicer-slop-&quot;&gt;Why this is not just &quot;nicer slop&quot;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=4435827695161796512&quot; alt=&quot;9&quot;&gt;&lt;/p&gt;
&lt;p&gt;Here is the test, and you can run it yourself.&lt;/p&gt;
&lt;p&gt;Slop is the condition where, &lt;strong&gt;if you delete the rhetoric, nothing load-bearing remains.&lt;/strong&gt; In QSOT v1, if you stripped the LaTeX and the project page, the core claim — KD negativity — collapsed to a placeholder. The formality was load-bearing for the deception.&lt;/p&gt;
&lt;p&gt;Apply the same deletion to QSOT2. Strip the prose, the README, this newsletter. What is left:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a machine-readable result with 35 named checks and their pass/degrade status,&lt;/li&gt;
&lt;li&gt;numerical deviations at machine epsilon you can recompute,&lt;/li&gt;
&lt;li&gt;a four-field boundary that states the scope in the data itself,&lt;/li&gt;
&lt;li&gt;byte-deterministic outputs with a SHA-256 you can regenerate,&lt;/li&gt;
&lt;li&gt;a DOI you can resolve,&lt;/li&gt;
&lt;li&gt;a test suite you can run,&lt;/li&gt;
&lt;li&gt;an import boundary the interpreter will enforce whether you read the docs or not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words: &lt;strong&gt;remove the rhetoric and QSOT2 is still standing; remove the rhetoric and QSOT v1 was a placeholder.&lt;/strong&gt; That is the difference between persuasion and verification, and it is the only argument here I actually trust — because it does not depend on trusting me.&lt;/p&gt;
&lt;p&gt;The cleanest single proof is the one most products would bury: QSOT2 ships its own failing check in plain sight. Slop hides its failures behind formality. QSOT2 prints its one degraded result on the front of the box.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-this-actually-felt-like&quot;&gt;What this actually felt like&lt;/h3&gt;
&lt;p&gt;Unpleasant first, then clarifying. We had worked hard on QSOT v1 — that was never in question. The hard part was accepting that effort and legitimacy are not the same thing. You can write clean code around a weak claim and a polished paper around a boundary you never defended, and if AI is accelerating your workflow, it accelerates the self-deception too.&lt;/p&gt;
&lt;p&gt;That is why the confession had to be public — and why the confession was not enough on its own. Anyone can say &quot;we got this wrong.&quot; The harder move is to say: here is what was wrong, here is how we constrained it, here is the artifact that now withstands inspection. The repair matters more than the confession.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-broader-lesson&quot;&gt;The broader lesson&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=13325823392505022493&quot; alt=&quot;10&quot;&gt;&lt;/p&gt;
&lt;p&gt;The lesson is not &quot;don't use AI&quot; — we used it heavily for both artifacts. It is sharper:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;When AI lets you produce high-formality output in minutes, the scarce resource is no longer generation. It is &lt;strong&gt;claim custody.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What is being claimed? What file carries it? What check fails if it drifts? What survives when you delete the rhetoric? QSOT v1 had abundant generation and almost no custody. QSOT2 inverts that ratio in one narrow domain.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;closing&quot;&gt;Closing&lt;/h3&gt;
&lt;p&gt;Six months ago we had something that looked like a scientific success and wasn't. Today we have something smaller, less glamorous, and much harder to fool — including harder for us to fool ourselves with. We trust the second one more. That is the progress.&lt;/p&gt;
&lt;p&gt;QSOT v1 was the cautionary tale. QSOT2 is what happened when we treated that failure not as embarrassment, but as engineering input.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=11420615897934478403&quot; alt=&quot;repo&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Flamehaven-Labs/QSOT2-Compiler&quot;&gt;&lt;strong&gt;QSOT2 — a mathematical-consistency verifier&lt;/strong&gt;&lt;/a&gt;, Open source under MIT (Flamehaven Labs). If you disagree with any of it, use the path the artifact was built to survive: clone it, re-run it, and check the hash.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/21011/we-dug-up-our-own-fake-physics-artifact-and-rebuilt-it-into-something-you-can-check</guid>
<pubDate>Sat, 20 Jun 2026 05:12:06 +0000</pubDate>
</item>
</channel>
</rss>