|
1 | 1 | # Issues Log — Open + Resolved (double-entry, append-only) |
2 | 2 |
|
| 3 | +## ISS-D-IGN-B-REAL-CORPUS-PATH-IS-UNVERIFIED (2026-08-06) — OPEN, SURFACED BY THE CORPUS FIX |
| 4 | + |
| 5 | +`crates/lance-graph-supervisor/tests/d_ign_b_lenses.rs` takes one of two corpus |
| 6 | +paths: `$BLW_KJV_TSV` (or `/tmp/kjv_verses.tsv`) if present, else the deterministic |
| 7 | +synthetic fallback. **Only the synthetic path has ever been executed here.** The |
| 8 | +TSV is absent from this environment and from CI, so the real-corpus branch of |
| 9 | +`load_or_synthesize_corpus` is, today, dead code that has never run. |
| 10 | + |
| 11 | +**Why that is not merely a coverage note.** The fix in |
| 12 | +`E-D-IGN-B-CORPUS-PRODUCED-NOTHING-TO-READ-1` reshaped the synthetic corpus so |
| 13 | +every 48-verse owner slice yields all four lens arms non-empty — which is what |
| 14 | +**L3** demands (`empty < total` for each of z=1..4). The file's own module doc |
| 15 | +records the opposite measurement for the real corpus: Hegel *"is measured (not |
| 16 | +assumed) constant-false on this corpus shape (§12.3a″)"*, and Nietzsche is computed |
| 17 | +from Hegel (`stance.rs:483-496`) so it degrades with it. If that measurement still |
| 18 | +holds slice-for-slice, **setting `BLW_KJV_TSV` could make L3 fail for z=1 and z=2** |
| 19 | +— not because anything is broken, but because the two corpora exercise the arms |
| 20 | +differently and only one of them has been checked against the L-suite. |
| 21 | + |
| 22 | +**So the two corpora are NOT interchangeable, and that is stated rather than |
| 23 | +papered over.** Kant and Wittgenstein: both corpora feed them (any emission feeds |
| 24 | +Wittgenstein; the KJV's `saw that` / `knew that` constructions feed Kant, and the |
| 25 | +synthetic corpus plants `they knew that they were X` deliberately). Hegel and |
| 26 | +Nietzsche: the synthetic corpus plants a reversal in **every** window by |
| 27 | +construction; in the KJV reversals are **rare and localized** (the probe fixture's |
| 28 | +whole point is that Genesis 2:17 / 3:4 / 3:6 carry them and the surrounding text |
| 29 | +does not), so most 48-verse windows would carry none. |
| 30 | + |
| 31 | +**Deliberately NOT done in this PR.** Obtaining, vendoring or generating a real |
| 32 | +corpus is out of scope for a CI-failure fix, and guessing at its slice-by-slice |
| 33 | +behaviour would be exactly the paraphrase-instead-of-measurement move the |
| 34 | +falsifiability rule rejects. **The honest status is: the real-corpus path is |
| 35 | +unverified, and this entry exists so the next session that sets `BLW_KJV_TSV` reads |
| 36 | +this before concluding it broke something.** Closing it means running the L-suite |
| 37 | +against a real corpus and recording the per-arm measurements — at which point the |
| 38 | +module doc's §12.3a″ risk note can be re-confirmed or corrected with evidence. |
| 39 | + |
| 40 | +**Not a defect in the fix.** The synthetic path is the one CI runs, it is green, |
| 41 | +and its assertions were verified falsifiable in both directions. This is a gap in |
| 42 | +what has been *measured*, recorded as such. |
| 43 | + |
3 | 44 | ## ISS-IDENTITY-CODEBOOK-ORDINAL-STABILITY (2026-08-06) — OPEN, PARTIALLY MITIGATED, RAISED BY REVIEW |
4 | 45 |
|
5 | 46 | `IdentityCodebook` derives each ordinal from a **sorted position**, so the ordinal |
|
0 commit comments