8000 Record McCleskey Table 1 sign-off and M2 charge-gate recount by rafatahmed · Pull Request #28 · rafatahmed/Flahax · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
8000
14 changes: 13 additions & 1 deletion docs/audit/2026-10-17-flahax-vs-horticalc/review.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,4 +118,16 @@ other files in `docs/sources/`.

## Owner sign-off

Table 1 transcription: owner sign-off pending
Table 1 transcription: checked 2026-10-19 against the local paper
`docs/sources/mccleskey_nordstrom_etal_2012.pdf`, SHA-256
`17002c4eeedef68ddb62048f3b1b0c77a96b03d5f9dc51b167fc05e9f145ce1f`
(journal page 372, PDF page 4). All 28 ions in
`src/flahax/data/conductivity_mccleskey2012.json` match the printed Eq. 8
polynomials (λ° and A as a, b, c, plus B). Trailing zeros in the print
(40.70, 0.8770, 19.20, 0.6070, 80.50, 2.090, 68.10, 39.90, 35.90, 54.80,
4.390, 48.20, 6.210, 0.8730) are the same values as the JSON numbers.
The independent fixture matches the shipped file, and
`tests.test_irrigation_ec.CoefficientTests` passed (5 tests).

This is the M1 Table 1 check. It does not decide O1, O2 or O3, and it
does not start M2 or M3.
Original file line number Diff line number Diff line change
Expand Up @@ -238,14 +238,17 @@ claim are written down before any coefficient choice is tuned.

| Gate | Passes | Why the rest fail |
|---|---|---|
| Assay charge residual ≤ 0.1 % (declared forms) | 15 of 26 | Rounded label assays; worst −0.32 %. In `calculated` mode the other 11 are `not_supported` regardless of coefficient coverage. |
| Assay charge residual ≤ 0.1 % (declared forms) | **26 of 26** (recount 2026-10-19; was 15 of 26) | All pass after the traceable-catalogue corrections: Mg Nitrate D1, chelate sodium D2, borax declared form. Worst −0.05 % (Tropical Lettuce). The 2026-10-18 count was 15 of 26, worst −0.32 %, from rounded label assays and undeclared chelate counterions. |
| `supplied` pH 5.8 with no recorded reagent | 0 of 26 | Speciated imbalance 0.3–6 %: the target pH implies an acid or base dose that was not recorded. Correct `partial` behaviour, and a reason for `EquilibriumPhPlan` input. |
| Charged chelate and trace complexes covered | 0 of 26 without O2 | Micromolar FeEdta⁻ and others make nearly every recipe `partial` unless covered or bounded under O2. |

So the M2 exit ("typical catalogue recipes return `estimated`") also needs
the reagent dose recorded and, for `calculated` mode, either assay
corrections in the catalogue or acceptance that those 11 formulas stay
`not_supported`. McCleskey's −0.7 ± 5 % over 1,593 natural waters is
the reagent dose recorded. The catalogue corrections have now met the
`calculated`-mode assay condition. In a 2026-10-19 recount in declared RO
water at calculated pH, all 26 formulas are still `partial` /
`missing_species_contributions`. The causes are phosphate species, citrate
pairs, CaNO₃⁺, MgH₂PO₄⁺/CaH₂PO₄⁺, NH₄SO₄⁻, Fe-EDTA species and trace
MgOH⁺/CaOH⁺, which await O1 and O2. McCleskey's −0.7 ± 5 % over 1,593 natural waters is
literature context, never an accuracy claim for these mixtures.

**Grower-facing release requires M2.** If M2 evidence is unavailable, the
Expand Down
Loading
0