Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
1b51126
Regenerate the figures the ledger retracted two weeks ago
aurascoper Aug 29, 2026
f72aabb
Version 1.1: the facility regime, the AM7 taxonomy, and a memo that asks
aurascoper Aug 29, 2026
7e41886
The corrosion argument, the coinage at scan level, and a search axis …
aurascoper Aug 29, 2026
0c33899
Split the four Hamiltonian terms out of the sum that discarded them
aurascoper Aug 29, 2026
b39fb8a
Label each accepted move by what decided it, and measure before drawi…
aurascoper Aug 29, 2026
d404438
Report what decided each move as a distribution, and say why not as a…
aurascoper Aug 29, 2026
7712568
Bring the Wan note up to date with a manuscript that moved twice
aurascoper Aug 29, 2026
37c0b33
Measure the checkerboard decomposition, and refuse the map that would…
aurascoper Aug 29, 2026
fbb264b
Rebuild fig3, and give the claim it was still printing a guard that c…
aurascoper Aug 29, 2026
8a7c28f
Reject the empty panel list before importing the renderer
aurascoper Aug 29, 2026
5788db5
Correct the radiation bound, the count that rested on it, and gate th…
aurascoper Aug 29, 2026
3267cdd
Ship the entry point that reproduces Table 4
aurascoper Aug 29, 2026
c38c2a3
Bound Delta H_rad over pairings, and correct the dependent nobody aud…
aurascoper Aug 30, 2026
3815023
Tell Hoffman about the second correction, not just the first
aurascoper Aug 30, 2026
cfe84a2
Ship the producer for the restated proposal fraction, and tighten the…
aurascoper Aug 30, 2026
dc84e06
The one FeCrAl claim that survived checking everything next to it
aurascoper Aug 30, 2026
d46bd69
A claim written from a summary, a gate that now prints its own gaps, …
aurascoper Aug 30, 2026
e35ea27
Hold the counted zero with a test, and say what the field actually is
aurascoper Aug 30, 2026
ee5e336
Enforce the nutrient claim at the scope the sentence states it
aurascoper Aug 30, 2026
5cd6c97
Index the two remaining unheld claims, which are manuscript claims an…
aurascoper Aug 30, 2026
8c225dc
The weaker check does not guard the stronger claim, and reading the f…
aurascoper Aug 30, 2026
245fb21
Record why the filing keeps failing when the facts do not
aurascoper Aug 30, 2026
9ea5880
The spatial dose-community program: a design, a gate, and three place…
aurascoper Aug 31, 2026
4d8a5f8
0-pre first pass: the gate does not close, and the failure mode moved
aurascoper Aug 31, 2026
8b4b3f8
Propagate v1.2 to five places it never reached, and fix the ratio the…
aurascoper Aug 31, 2026
99bb85e
An SOP index generated from the register, and the ratio check that wo…
aurascoper Aug 31, 2026
2ccd931
Refuse the topological check against the dose chain, and pin 0-pre's …
aurascoper Aug 31, 2026
a9bc4bb
The registry asserts its absences, and the comparator was checked bef…
aurascoper Aug 31, 2026
f666649
Bind all three registry predicates to their terms, and record why the…
aurascoper Aug 31, 2026
108c788
Watch the faster indicator, and withdraw "conservative by construction"
aurascoper Aug 31, 2026
bb7da0f
Record what caught the dead predicate, and name the vacuous-truth family
aurascoper Aug 31, 2026
1f34f08
Four Codex P1/P2s, three of which are one defect: checked a subset, a…
aurascoper Aug 31, 2026
0fec3b9
Guard the seam between what a check does and what its docstring claims
aurascoper Aug 31, 2026
a1a3110
The window had a false-negative set and it was not empty
aurascoper Aug 31, 2026
75bdb08
The gate could not see the defect it was built from, and two correcti…
aurascoper Aug 31, 2026
c2219a2
The Phase 2 figure, corrected before rendering, with a guard only the…
aurascoper Aug 31, 2026
29bca4b
A gate that could not have found what it was declaring absent, and a …
aurascoper Aug 31, 2026
af48876
FIG-09 and FIG-10 were covered by nothing, and the control I ran prov…
aurascoper Aug 31, 2026
02f9d56
The pending half of a pending gate, named as tasks, and the failure m…
aurascoper Aug 31, 2026
a64bcea
The bound the "not interchangeable" claim never carried, and an audit…
aurascoper Aug 31, 2026
e55f637
Four findings from a review of my own work, and one of them was an ar…
aurascoper Aug 31, 2026
a8ba2b0
Section 1 of the calculus guide, and the citation guard nothing in th…
aurascoper Aug 31, 2026
fd5348e
Four verdicts that were prescribed and never applied, and two reviews…
aurascoper Aug 31, 2026
4036630
The exclusion rule was categorical where it should have been derivati…
aurascoper Aug 31, 2026
1d36e0c
The guide's PDF cited three lines that no longer say what it claims, …
aurascoper Aug 31, 2026
36dc642
The guide opened with six blocks of apparatus before its first idea, …
aurascoper Aug 31, 2026
464c1a9
A reproduction that never touched the file, a bound that needed a sec…
aurascoper Aug 31, 2026
68c4f19
Two failure modes invisible from the assertion, and what three commis…
aurascoper Aug 31, 2026
59b7d95
Three things were being flattened under one word, and only one of the…
aurascoper Aug 31, 2026
8d7cf05
RETRACTED_IN_SOURCES, and building it found the fifth unapplied verdict
aurascoper Aug 31, 2026
4a9c79e
Thirty-seven rows enforced nowhere, now printed rather than planned; …
aurascoper Aug 31, 2026
3cc3c79
The guide's source of record can no longer move without a render, and…
aurascoper Aug 31, 2026
b4072de
The record said "remains unenforced" for hours after that stopped bei…
aurascoper Aug 31, 2026
9e14aa8
Closing an absence makes every record of that absence wrong, and noth…
aurascoper Aug 31, 2026
cd556fc
The banner rule depended on recall, and the obvious token would have …
aurascoper Aug 31, 2026
38c53be
Thirteen orphans resolved and classified, four more prescribed refere…
aurascoper Aug 31, 2026
e5bcbae
A prescribed fix whose derivation went stale, and the two manuscript …
aurascoper Aug 31, 2026
6d45698
Eight escapes found by attacking three days of new guards, and the tw…
aurascoper Aug 31, 2026
e2b554f
The victim is selected from the artifact, never recalled
aurascoper Aug 31, 2026
b3f9e59
D3 records why NASBEE is deferred, with a precondition rather than a …
aurascoper Sep 1, 2026
5de8796
A verified microbial neutron RBE moves D3's premise; the DTIC claim b…
aurascoper Sep 1, 2026
98858c0
The review-request staleness question is already answered by prefligh…
aurascoper Sep 1, 2026
8291784
The PR description carried the withdrawn zero for three days; depende…
aurascoper Sep 1, 2026
df7b5b8
The wide grep came back clean; the sink taxonomy did not
aurascoper Sep 1, 2026
9e47e1d
The producer that verified §3.4 was executed by nothing, and its rece…
aurascoper Sep 1, 2026
567b135
Related Work said H_kNN did the work; §3.2 and §5 said it was never r…
aurascoper Sep 1, 2026
48aaf48
Nine orphans down to two, and the citation that would have repeated §…
aurascoper Sep 1, 2026
e9a1d0e
Attacking yesterday's guard found two silent misses in it, and one of…
aurascoper Sep 1, 2026
972047e
Five literal section numerals, not two, and CI cannot catch the failu…
aurascoper Sep 1, 2026
1c1390e
The full text settled what the abstract could not: the growth reprodu…
aurascoper Sep 1, 2026
4b62ccc
Two blockers on one path, and the guard I proposed did not buy what I…
aurascoper Sep 1, 2026
a5c3d9c
The phase-locking thread closed as one read, and widening the guard f…
aurascoper Sep 1, 2026
0541382
PP-FIG-01 closed, and the row described a defect that was already hal…
aurascoper Sep 1, 2026
04b65bd
The one falsifiable claim had no row, and §3.12 stated a condition wi…
aurascoper Sep 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/model-contracts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,54 @@ jobs:
" -- a check was added or silently lost; update EXPECTED_CHECKS")
cat("R verifier ran complete.\n")

# PP-SORP-01's producer. The ledger quotes K = 29.72 as the concentration
# ratio at which the shipped Henry form and Langmuir diverge by 10%; a
# number nobody can re-run is the defect PP-62-11 records and the P1 Codex
# raised on #23. Run here because this job already has R and deSolve.
- name: Reproduce the Henry/Langmuir divergence bound
run: Rscript analysis/henry_langmuir_bound.R --report hl-verify.json

# Same receipt discipline as above, and for the same reason: the producer
# reports SKIPPED rather than failing when deSolve is missing, so a job
# whose setup step was dropped would exit 0 having measured nothing.
- name: Assert the divergence-bound producer ran everything
shell: Rscript {0}
run: |
EXPECTED_CHECKS <- 3L
if (!file.exists("hl-verify.json"))
stop("no receipt: the divergence-bound producer did not complete")
r <- jsonlite::fromJSON("hl-verify.json", simplifyVector = TRUE)
for (k in c("checks_run", "failures", "skipped", "complete"))
if (is.null(r[[k]])) stop("receipt is missing '", k, "'")
if (!isTRUE(r$complete))
stop("receipt does not declare itself complete: complete=",
format(r$complete))
int1 <- function(k) {
v <- r[[k]]
if (!is.numeric(v) || length(v) != 1L || is.na(v) ||
v < 0 || v != trunc(v))
stop("receipt field '", k, "' is not a non-negative integer ",
"scalar: ", paste(format(v), collapse = ", "))
as.integer(v)
}
ran <- int1("checks_run"); fail <- int1("failures"); skip <- int1("skipped")
if (skip > 0L)
stop("producer skipped ", skip, " check(s): ",
paste(unlist(r$skips), collapse = "; "))
if (fail > 0L) stop("producer reported ", fail, " failure(s)")
if (ran != EXPECTED_CHECKS)
stop("expected ", EXPECTED_CHECKS, " checks, receipt says ", ran,
" -- update EXPECTED_CHECKS deliberately")
# AND THE QUOTED NUMBER ITSELF, because "3 checks passed" does not say
# WHICH bound they passed about. The ledger cites 29.72; if the
# producer starts emitting a different K the row is stale and this is
# the only place that would notice.
if (!is.numeric(r$K_transient) || abs(r$K_transient - 29.72) > 0.01)
stop("K_transient drifted from the value PP-SORP-01 quotes (29.72): ",
format(r$K_transient))
cat(sprintf("divergence-bound producer complete; K_transient = %.2f\n",
r$K_transient))

manuscript-build:
runs-on: ubuntu-latest
timeout-minutes: 25
Expand Down
374 changes: 372 additions & 2 deletions AGENTS.md

Large diffs are not rendered by default.

12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,10 @@ than a simulation output. At the shipped constants `I0 = 1.0` and `T_cpm = 5.0`:
| `ΔH_mel` at the reported M = 1.44 | −0.720 | **1.155** |

`β_ion` — the one parameter Table 2 tabulates per species, and the one the entire sign convention is
written around — biases acceptance by **one part in 10⁵** for exactly the species whose radial
stratification is the headline result. The melanin term biases it by **15.5%**: four orders of
magnitude more, through a coefficient of `0.5` hard-coded at its call site in `compute_delta_H`,
written around — biases acceptance by **one part in 10⁵** *for one role of the two negatively
signed species occupying a site*, which is not the term's reach: signed by role it reaches
7.505e-2. The melanin term biases acceptance by **15.5%**, larger by about an order of
magnitude (9.6 in ΔH), through a coefficient of `0.5` hard-coded at its call site in `compute_delta_H`,
appearing in no table and in no configuration file.

Radiation still reaches the dynamics. It reaches them **indirectly**, because `melanin_drive` is
Expand Down Expand Up @@ -400,7 +401,8 @@ the **core**, not the wall; `β_ion` is negative for the two radiotropic fungi a
*B. subtilis*.

Spatial sorting is dominated by the hand-specified adhesion matrix `J`. Within the radiation-derived
pathway, melanin dominates `β_ion` by four orders of magnitude (see the melanin finding above).
pathway, melanin exceeds `β_ion` by about an order of magnitude — 9.6 in ΔH — not by four (see
the melanin finding above).
`tests/deterministic_radiation.jl` demonstrates the inertness directly: it must *deliberately amplify*
$\beta$ to make multi-seed drift detectable, because the production values are not. The local ΔH sign
per species is a **contract**; the collective drift is a **result**; the test keeps them separate.
Expand Down Expand Up @@ -710,7 +712,7 @@ centimetres or grams, because no conversion to any of those exists.
| Result | Value | Status |
|---|---|---|
| *C. sphaerospermum* melanin, MCS 100 | 1.44 | **Dimensionless field units.** Mean of a dimensionless field over occupied sites. The ordering among the three producers is set by the input `α_M`; the magnitude and spatial distribution are emergent. |
| Melanin acceptance bias at that value | 1.155 (15.5%) | **Dimensionless.** Computed from the shipped `0.5` coefficient and `T_cpm = 5.0`; four orders of magnitude above the `β_ion` bias of 1.000010. The dominant radiation-derived term, and undeclared until 2026-08-15. |
| Melanin acceptance bias at that value | 1.155 (15.5%) | **Dimensionless.** Computed from the shipped `0.5` coefficient and `T_cpm = 5.0`; about an order of magnitude above the `β_ion` bias AT THE TERM'S REACH, 1.0151 (a 10.2x ratio of excesses). Not above 1.000010, which is one ROLE of one pair of species occupying a site and gives 15,500x -- comparing against it is the withdrawn comparison. The dominant radiation-derived term, and undeclared until 2026-08-15. |
| Membrane integrity after 100 MCS | m = 0.779 | **Dimensionless.** No physical dose exists: `Ḋ = 1.0` is a placeholder, `dt_rd = 0.5` is an uncalibrated MCS→second knob, `seconds_per_mcs` is `NaN`, and `accrue_dose!` raises rather than run without it. There is no value of Gy this corresponds to. |
| Permeability ratio | P_eff / P₀ = e ≈ 2.72 | **Dimensionless, and exact by construction.** A closed-form function of four hand-set constants ($\alpha_P \dot{D} \Delta t_{rd} n_{MCS} = 1$); the simulation computes no permeability in cm s⁻¹. The former "0.010 → 0.027 cm s⁻¹" was the Nafion-117 literature prior `P₀` rescaled by that factor, and a literature prior is not a calibration. |
| Interior contaminant, unweighted node mean | c / c_ext = 0.024 | **Dimensionless ratio.** Measures **non-penetration, not depletion**: `c(t=0) ≡ 0` everywhere, so the interior never held contaminant to remove. The mean is unweighted over radial nodes, not volume-weighted. The embedded figure labels this "% depleted"; the figure is wrong and the model supports only non-penetration. |
Expand Down
Loading
Loading