|
| 1 | +## 2026-06-25 — E-FACET-8-8-ALWAYS — the homogeneous facet is ALWAYS 8:8 (content-blind, consumer-projected); it amortizes to a 2bit×2bit Morton tile cascade |
| 2 | + |
| 3 | +**Status:** FINDING `[H]` (operator-locked 2026-06-25; impl PR #613). Refines |
| 4 | +`E-HOMOGENEITY-CLOSES-AS-CONTAINED-FACET`'s `place⊕search` framing to its general |
| 5 | +form: the facet tier is **ALWAYS 8:8** — two opaque bytes `hi:lo` — and the |
| 6 | +**producer bakes in NO meaning**; only the CONSUMER (the `facet_classid`'s ClassView) |
| 7 | +projects it: `(part_of:is_a)`, a 256:256 palette/CAM-PQ centroid pair, a concatenated |
| 8 | +`u16`, `(group:member)`, `(mixin:identity)`, `(column:row)`, `(Y:Z)`, … (AGI-as-glove: |
| 9 | +the SoA is content-blind, the reader interprets). **Benefit (why ALWAYS-8:8 is the |
| 10 | +right substrate):** every interpretation amortizes to ONE `2 bit × 2 bit` **Morton |
| 11 | +tile cascade** — Morton-interleave `hi:lo` and each nibble is a quad-tree quadrant in |
| 12 | +BOTH bytes at once (`256 = 4⁴` hierarchical ancestry), so hierarchical-prefix routing |
| 13 | +is uniform regardless of meaning. (Operator analogy: chess bitboards / `shakmaty` / |
| 14 | +Stockfish — one fixed bit substrate, many consumers; magic-bitboard + NNUE |
| 15 | +index-into-quantized-table = the centroid reading.) |
| 16 | + |
| 17 | +**Contract (#613, `canonical_node.rs`):** `FacetTier { lo, hi }` (2 B, `as_u16` + |
| 18 | +`morton` projections) + `FacetCascade { facet_classid: u32, tiers: [FacetTier; 6] }` |
| 19 | +(16 B = `facet_classid(4) | 6×(8:8)=12`, harvest §5.1) — a *reading* over a borrowed |
| 20 | +`[u8; 16]`, carrying NO value-slab offset (it does NOT touch the LOCKED 480 B layout; |
| 21 | +the `classid → ClassView` byte-pick is the separate, panel-gated step). `hi_chain`/ |
| 22 | +`lo_chain` + `hi_distance`/`lo_distance` are the two orthogonal prefix metrics. |
| 23 | + |
| 24 | +**Key-side V3 routing (#613, `hhtl.rs` / `soa_graph.rs`):** |
| 25 | +`NiblePath::from_guid_prefix_v3` folds the 4 HHTL tiers `HEEL·HIP·TWIG·LEAF` in FULL |
| 26 | +(BOTH bytes per tier, depth 16) — the routing **prefix** of the 6-tier facet; |
| 27 | +`family`/`identity` (tiers 5-6) stay the basin tail (`local_key`), exactly as v1/v2 |
| 28 | +keep their tail out of the path (the full 12 B cascade does not fit one `u64` |
| 29 | +NiblePath). `classid` is NOT folded, so `hhtl_path` (schema-driven by `tail_variant`) |
| 30 | +routes OSINT-V3 `0x1000_0700` to a non-empty depth-16 path — fixing the Codex-P2 |
| 31 | +latent EMPTY-fold. |
| 32 | + |
| 33 | +**Correction (resolves Codex P2 on #613):** "high `u16` is reserved-zero" is a |
| 34 | +**v1-fold** statement (v1 folds `classid_lo` as the coarse tier), NOT a global classid |
| 35 | +law — V3 abolishes it by never folding `classid`. `from_guid_prefix`'s doc + guard |
| 36 | +scoped to v1 accordingly. |
| 37 | + |
| 38 | +**Cross-ref:** `E-HOMOGENEITY-CLOSES-AS-CONTAINED-FACET` (the place⊕search facet this |
| 39 | +generalizes to content-neutral 8:8), `soa-value-tenant-migration-v1-harvest.md` §5.1, |
| 40 | +`perturbation-sim/src/cascade_key.rs` (`CascadeKeyV3`), q2 `fma/docs/V3_SOA_WIRING.md`, |
| 41 | +`I-VSA-IDENTITIES` (concatenate disjoint bytes, never XOR-bundle codes). |
| 42 | + |
1 | 43 | ## 2026-06-25 — E-TWO-SOA-WORLDS — the value-tenant migration's real object is the slab↔parallel-MailboxSoA seam, not homogenization |
2 | 44 |
|
3 | 45 | **Status:** FINDING `[G]` (confirmed-by-read; Phase-1 harvest of `soa-value-tenant-migration-v1`). The 480 B `NodeRow.value` slab (10 `ValueTenant`s, `canonical_node.rs:606`) and the parallel `MailboxSoA<N>` (`cognitive-shader-driver/src/mailbox_soa.rs`, separate `[T;N]` columns) BOTH implement `MailboxSoaView`/`Owner` (`soa_view.rs`) but are **disjoint** — they share exactly one semantic column, `class_id()≡entity_type()` (`soa_view.rs:75`). **6 of 10 slab tenants have NO live producer** (Meta/MaterializedEdges/HelixResidue/TurbovecResidue/Plasticity — only schema tests or parallel-SoA mirrors); only Energy/EntityType/Kanban/Fingerprint are written into the actual slab. `SymbiontBoard` straddles both (carries `Vec<NodeRow>` but exposes parallel mirror `Vec`s). **Consequence:** the migration's load-bearing decision is which world becomes canonical (the A↔B reconciliation), NOT homogenizing tenants. Open (un-answerable from source, a §6-panel question): does `MailboxSoA.edges` become the slab `MaterializedEdges` tenant? Full inventory: `soa-value-tenant-migration-v1-harvest.md`. |
|
0 commit comments