`packs.compiler._blend_feature_versors` ignores its strength argument and
returns the target verbatim. All three "nudge" sites — cross-language alignment
(0.10), morphology clustering (0.40), mount-time domain resonance (0.40) — are
therefore total overwrites, and ADR-0015's two explicit requirements ("a
weighted graph, not a translation table"; "without flattening their
distinctions") are violated bit-exactly.
Measured: mounting the depth packs onto English REMOVES 37 distinct coordinates
(239 surfaces -> 202 points). English alone is collision-free (220/220), Greek
alone is collision-free (11/11), so the loss is created by the mount. Nine
English question words -- ask, question, what, who, where, how, why, when,
which -- share one coordinate, dragged there by a single Greek verb in their
primary domain. `word`, `דבר`, `דברים` and `λόγος` are one point. English is the
mount-time prototype, so the design's depth-anchor roles run backwards: the
depth languages are deleted into the articulation surface.
Four more findings in the same layer:
* 63 of 83 authored alignment edges resolve to nothing -- including every edge
of the two packs serving actually grounds HE/GRC against -- because
`_infer_foreign_pack_ids` maps id prefixes through a table hardcoded to the
original three packs, and a miss is a silent `continue`. The corpus was
grown 7.5x; the growth was never connected.
* `algebra.holonomy.holonomy_encode` never closes. The reverse walk was
deleted at fca6216e and the docstring describing it left in place; `alpha`
is validated and never read (alpha=0.0 and alpha=1.0 return bit-identical
arrays) while core/physics/biography.py:94 passes it.
* Four token-level "resonance proofs" are green because the compared arrays
are the same array -- the open follow-up the 2026-06-14 clause-level finding
explicitly deferred, now closed as decoration.
* The cure was already one layer down and never called: algebra/rotor.py has
shipped `rotor_power` + `word_transition_rotor` (the group geodesic) since
the algebra layer's first commit. A naive lerp leaves the versor group and
VocabManifold.update() correctly refuses it -- the overwrite is what a lerp
degrades into once the guard bites. The guard was right; the escape was not.
This is the missing half of every "geometry adds nothing" verdict: no operator
can distinguish what its ground does not distinguish.
Lands as instrument, not repair -- ../core is the quarry, and L2 is rebuilt in
the keel with these measurements as its provenance. The four decoration tests
are deliberately left standing and named in the analysis doc: green-for-the-
wrong-reason and red are different signals, and replacing them belongs to the
rebuild.
* evals/logos/manifold_collapse.py -- deterministic, bit-exact census
* tests/test_manifold_collapse_floor.py -- both directions plus the
English-alone control that attributes the loss to the mount. Two sabotages
observed red: a real interpolation (ValueError from the versor guard, which
is how the cure was found) and disabling the mount site (37 -> 3, which is
how the 34/2/1 site attribution was measured).
Also lands the FA-1 gate PRE-REGISTRATION -- criterion, corpus, negative
classes and anti-gaming rules committed here so they demonstrably predate any
discrimination number, per the ADR-0252 §5 precedent. The repairs it tests are
mechanism (the geodesic, the closed loop, fail-closed edge resolution), not
tuning; the declared strengths are used as written and are not free parameters.
Charter and gap register corrected where this contradicts them: the corpus is
83 edges not 11, the holonomy machinery is not core/physics/digest.py, and
FA-1's "the gate has never been measured" was false -- the 2026-06-14 negative
exists and is pinned. That error, made in the document that records the
three-negatives correction, is the fourth instance of the pattern this arc
keeps finding, and is recorded as such rather than quietly fixed.
[Verification]: uv run core test --suite smoke -q -> 782 passed in 224.37s, EXIT=0
15 KiB
The Foundations Audit — bottom-up, inside-out, logos-first
Charter · 2026-07-28 · opened at 339bfd37 · precedes and re-gates the Perception Arc
RATIFIED 2026-07-28 (Shay): the KEEL. The audit's findings feed a clean-trunk rebuild at
../coreai— assembly rebuilt, parts and evidence carried over by admission, the diseases designed out structurally rather than policed. Charter set:coreai/docs/charter/. This repository remains the serving system and the evidence source throughout the migration; components are admitted to the keel per its migration protocol, and the legacy surface shrinks under ratchet. FA-1 (the holonomy-gate experiment) runs here, where the machinery lives; its verdict gates the keel's L2/L3 design. Standing question: for every part of the cognitive design — is it masterfully implemented intrinsically, in the role it plays in its subsystem, in the role its subsystem plays in the system, and at every seam it is supposed to share with other organs, packs, and components? Nothing is "understood" until all four can be articulated with evidence.
0. Why this audit, and why it starts at the bottom
Five independent investigations this session converged on one disease: layers assuming connections that were never made. The serving path assumed geometry it never touched (G-24); the faithful §2 reader sat dark while its inversion served; three operator experiments were run and forgotten; the mirror assumed a sync direction nobody verified. Every one was found by opening the layer below the claim.
The corollary is the audit's method: verify from the foundation upward, because a defect at layer N silently invalidates the mastery of everything at N+1 — and this repo's record proves the invalidations are real, not hypothetical. The always-on daemon consolidated an empty set for six weeks because one foundational flag was absent; every layer above it looked correct.
Exit criterion: every layer below the perception boundary carries a verdict — MASTERFUL (intrinsic + role + seams all evidenced), SOUND-BUT-STRANDED (correct, unwired), or DEFECTIVE — and every seam between layers is either proven live or explicitly declared dark with an owner. The Perception Arc's Phase 1+ does not run until Layers 0–2 have verdicts.
1. The first finding, and why logos is the entry point — FA-1
The suspicion that CORE-Logos is not integrated as designed was tested against the source before this charter was written. It is correct, and the evidence is exact:
What ADR-0005/0015 design. Three languages as charts on one semantic manifold: Hebrew roots as depth anchors, Greek as relational depth, English as articulation surface. Alignment edges carry resonance ("Alignment is resonance. These must not be collapsed into one multiplication"), and the validation gate of meaning is cross-language holonomy closure: "holonomy(hebrew clause) ≈ holonomy(koine greek clause) ≈ holonomy(english clause)… Word-order changes should change holonomy. This is the CORE-Logos proof." The pillar is not decoration in the design — it is the design's criterion for meaning.
What exists, measured at 339bfd37:
| Layer | State | Evidence |
|---|---|---|
| Substrate grounding | Real | packs/compiler.py folds HE roots into vectors as triliteral: tokens — logos shapes the geometry at compile time |
| Holonomy machinery | core/physics/digest.pyholonomy through untouched. The encoder is algebra/holonomy.py, and its reverse walk was deleted at fca6216e with the docstring describing it left in place. See the FA-1 verdict below. |
|
| Alignment data | Four packs carry alignment.jsonl. The two the serving path actually grounds HE/GRC against (he_core_cognition_v1 22, grc_logos_cognition_v1 41) contribute zero — a hardcoded three-entry prefix map drops every one of their edges. The corpus was grown 7.5×; the growth was never connected. |
|
| EN lexicon tagging | Present | 91 entries carrying logos.core semantic domains |
| Serving-path role | Veto only, no-ops on English | pipeline.py:544-583 — evaluate_logos_on_text can force a refusal against observed HE plural morphology; "English-only turns with no HE surface → no-op" |
| Recall bridge | ON, undocumented | allow_cross_language_recall — one of the two default-ON flags with no recorded rationale (flag register §1) — gates recall_top_k=3 vs 0. The pillar's own switch was mystery flag #1 |
| Curriculum | Registered, bandless | hebrew_greek_textual_reasoning in DOMAIN_PACKS with corpora; produced zero curriculum bands at the PR-14 measurement |
| Validation-gate role | Never assumed | ADR-0015 §"Establishes holonomy-level resonance as the validation gate" — no serving or licensing path consults cross-language holonomy; template match became the de-facto gate instead |
FA-1 verdict (superseded by measurement, 2026-07-28 — the original read is struck below). The pillar is architected and seeded exactly as designed, then left at seed scale, wired at three mutually-unaware points, and load-bearing nowhere.
FA-1 verdict, measured: the pillar is architected as designed, grown further than this charter believed, and then destroyed at compile time. Full evidence: docs/analysis/logos-substrate-collapse-2026-07-28.md. Five defects, all exact:
packs.compiler._blend_feature_versorsignores its strength argument and returns the target verbatim. Every "nudge" in the system — cross-language alignment (0.10), morphology clustering (0.40), mount-time domain resonance (0.40) — is a total overwrite. ADR-0015's "a weighted graph, not a translation table" and "without flattening their distinctions" are both violated bit-exactly.- Mounting the depth packs removes 37 distinct coordinates (239 surfaces → 202 points). English alone: 220/220, collision-free. Nine English question words —
ask, question, what, who, where, how, why, when, which— land on one coordinate, dragged there by a single Greek verb sharing their primary domain.דבר,λόγος,דבריםandwordare one point. - The roles invert. English is chosen as the mount-time prototype, so the depth languages are not anchors — they are deleted into the articulation surface. At pack-load time, which language a Hebrew token becomes is decided by
sorted()order of pack ids. - 63 of 83 alignment edges resolve to nothing — the two packs serving actually uses contribute zero, because
_infer_foreign_pack_idsmaps entry-id prefixes through a table hardcoded to the original three packs. algebra.holonomy.holonomy_encodenever closes. The reverse walk was deleted atfca6216e; the docstring that describes it stayed.alphais validated and never read (alpha=0.0andalpha=1.0return bit-identical arrays) whilecore/physics/biography.py:94passes it. A walk followed by its reverse does not return to identity.
And the cure was already built one layer down. A linear blend leaves the versor group and VocabManifold.update() correctly refuses it — the overwrite is what a lerp degrades into once the guard bites. The correct operation is the group geodesic, and algebra/rotor.py has shipped rotor_power + word_transition_rotor since the algebra layer's first commit. It was never called. That is this audit's thesis — layers assuming connections that were never made — with both halves present and unjoined.
This is why everything above L2 could at best be correct about an ungrounded semantic space, and it is the missing half of the "geometry adds nothing" verdicts: no operator can distinguish what its ground does not distinguish. Registered as G-25.
FA-1's work order (first in the audit):
- Map the designed logos contract completely — every ADR-0005/0015 obligation as a row: obligation → implementing site → live/dark → seam partner. No prose without a site.
- Decide the holonomy-gate question the way §5 was decided — pre-registered, criterion committed before the run.
This is the designed validation gate; it has never been measured.CORRECTION (2026-07-28): it has been measured, and it came back negative.docs/analysis/holonomy-resonance-proof-not-robust-2026-06-14.mdmeasured the clause-level resonance and found it does not separate aligned from misaligned — under the engine's ownholonomy_similarityit anti-correlates (aligned mean −87.2, misaligned +122.6). Two tests already pin that failure as honest tripwires. Writing "never measured" was the same error the Perception Arc §4 correction exists to prevent, made in the document that records that correction — the fourth instance of this pattern in the arc, and the reason the census-before-claim rule now applies to plans, not only to code. What FA-1 adds is not a first measurement but the first measurement on a ground that has not been flattened, with a closed loop — both preconditions were absent in June, and the negative is uninterpretable without them. - Rule
allow_cross_language_recall— the pillar's switch gets its recorded rationale or gets turned off; measured either way. (Note the flag now gates recall across a manifold in which the cross-language distinctions it retrieves over do not exist — measure it on the repaired ground or the number means nothing.) Grow-or-declare the alignment corpus— ANSWERED by measurement, not owed as work. The corpus was grown to 83 edges across four packs. 63 of them resolve to nothing, including all 63 belonging to the two packs the serving path actually grounds Hebrew and Greek against. The item was never "grow it"; it was "connect what was already grown." Carried to the keel as a K3 contract obligation: an alignment edge that resolves to no pack is a load error, not a silentcontinue.
2. The layer stack and the articulation requirement
Bottom-up. A layer's audit is complete only when each component in it has all four articulations with evidence: (i) intrinsic correctness, (ii) role in its subsystem, (iii) subsystem's role in the system, (iv) every seam named with its partner and its live/dark status.
| # | Layer | Contents | Prior evidence in hand | Status |
|---|---|---|---|---|
| L0 | Algebra kernel | algebra/ (Cl(4,1), versors, CGA embed/readback) |
355 geo refs, fully reachable, exact-recall invariants, versor_condition flat across 5,000-beat soak |
Candidate-MASTERFUL — verify seams, then close |
| L1 | Physics & field | core/physics/ (37 files), field/, salience, Hamiltonians, digest/holonomy |
Soak evidence pinned; salience live-but-bypassed; relation_compiler sound-but-stranded |
Audit: which operators are load-bearing vs decorative |
| L2 | Semantic ground — the logos layer | packs, vocab, morphology, semantic_primitives, alignment, cross-language recall |
FA-1 above | DEFECTIVE-BY-ABSENCE at scale; starts first |
| L3 | Perception | both readers, linguistic_pipeline, binding_graph, structure_mapping, the comprehension organs |
G-24, F-A…F-E, three negative operator experiments, 1.28% read rate | Blocked on L2's verdict — a reader over an ungrounded lexicon inherits the gap |
| L4 | Cognition | core/cognition/ pipeline, contemplation, epistemic state/disclosure/questions, vault, recognizer |
Pipeline audited pointwise (H-11, H-13); epistemic_disclosure/questions fully dark in census; ADR-0144 recognizer dark |
Seam census then role audit |
| L5 | Serving & articulation | surfaces, licences, articulation/writer, workbench | Licence machinery honest post-R-13/R-8; writer 6 constructions | Last — it is the layer most shaped by all below |
| X | Cross-cuts | teaching/learning loop, governance/ledgers, always-on life | Docket executed; teaching gated; daemon profile fixed | Audited per-layer at each seam they touch |
Instrument (from the census at 339bfd37): 666 modules, 293 reachable from serving, 373 dark. Every dark module gets exactly one of: seam scheduled · deliberately-dark with recorded reason · deletion candidate. The census script becomes a pinned lane so this number is a ratchet, not a snapshot.
3. Sequencing
FA-1 (logos, L2) → FA-0 (L0 closure — cheap, likely already masterful, and everything cites it) → FA-2 (L1 physics role-audit) → FA-3 (L3 perception, absorbing the Perception Arc phases, now on a verified ground) → FA-4 (L4) → FA-5 (L5) → close with the full articulable map: every component, four articulations, evidence-linked.
The Perception Arc is not discarded — its Phase 0 (read-rate ratchet) runs immediately as instrumentation, its Phase 4 deletions stand, and its Phase 1 is corrected (below) and re-gated behind FA-1's holonomy decision, because the honest experiment order is: first establish whether the semantic ground carries meaning as designed; then ask what a reader over that ground can do.
4. Phase 1 correction, imported from the systematic sweep
The operator hypothesis ("relations as geometric operators") is not untested — it has three negative results, found only when reachability was enumerated instead of grepped:
| Date | Experiment | Encoding | Verdict |
|---|---|---|---|
| 2026-06-04 | Field-reasoner wedge (docs/analysis/field-wedge-ablation-result-2026-06-04.md) |
relations as translator versors, e1 line | C3 — decoration: wrong=0 held, caught zero symbolic errors, lost one case, diversity 0 |
| 2026-07-19 | Relational operator ablation (docs/analysis/relational-operator-ablation-dossier-2026-07-19.md) |
relations as CGA dilation (VersorBinding) |
Identical to rational baseline (2/8 both); depth metadata inert; enrich=decoration |
| 2026-07-28 | ADR-0252 §5 (docs/research/sme-experiment-verdict-797ebad5.md) |
structure as point configurations, Procrustes | NO-GO at every attribute weight |
Convergent mechanism: wherever the geometric operation is isomorphic to the arithmetic it replaces, it reproduces it exactly and adds nothing — zero diversity is near-tautological, not disappointing. And all three hit the same binding constraint: the reader (6/8 refused; 5/500 decided; 1.28% read). Reopening criterion, stated so this is never re-proposed blind: a domain where the geometric encoding is not isomorphic to a trivial symbolic computation — which is precisely what FA-1's holonomy-resonance question is, and why it, not a fourth operator-arithmetic ablation, is the next experiment.
Method note: every claim above carries a path. The audit inherits the standing philosophies — red-before-green for every new pin, measure before ruling, record the error next to the fix — and the census, read-rate, and seam maps become pinned lanes so the audit's own instruments cannot go stale the way the ones it replaces did.