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
10 changes: 10 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,16 @@
> `docs/V3-TRANSPILER-ADR.md` RFC→adopted; reconcile `ogar-fma-skeleton::Guid`
> classid 2→4 (F-2); invert `docs/NODEGUID-CANON-AUDIT.md` F-3 (see its dated note).

> **Grace-period amendment (operator, 2026-07-13 — D‑V1‑GRACE‑CARVINGS):**
> an un-migrated class does NOT crash — it gets a **legal V3 waiting room**:
> three **wide contiguous** carvings of the same 96-bit content-blind register
> (G1 `3×u16+2×u24` / G2 `4×u24` / G3 `3×u32`), **strongly discouraged if
> god-object-related or lacking proper bucket rollover; migrate to
> cosine-replacement palette256 (L4)**. Not a tail revival — one register read
> coarsely; the V1 `family:identity` u24 fragment is the degenerate G1/G2 case.
> Code home: lance-graph `lance_graph_contract::legacy_outliers`; catalogue:
> `le-contract.md` §3a; ledger: `docs/DISCOVERY-MAP.md` D‑V1‑GRACE‑CARVINGS.

```
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
classid HEEL HIP TWIG family-basin-leaf(6) + identity(6) ← V1-LEGACY tail (read-only; new units use the V3 4+12 facet, above)
Expand Down
1 change: 1 addition & 0 deletions docs/DISCOVERY-MAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ two halves of a cell. ADR‑026 names the cascade that ties them.
| D‑GUID‑TIER | The brutal uniform **`[256:256]` `[container:member]`** GUID (scale‑free: galaxy:planet … residue:atom); HhtlMode **Located** (Cesium 3D‑octree CRS) vs **Cascade** (self‑speaking ontology path); leaf = familyNode:identity. 3D‑octree HEEL/HIP (`morton3`), the ModalityProjection contract (ViT/X‑ray/US×Doppler `register`+`project` by Guid). 12+4 EdgeBlock removed (superseded by family nodes). | G | CODED | `crates/ogar-fma-skeleton/{guid,morton,projection}.rs` | D‑FMA‑SKELETON, D‑MORTON |
| D‑NODEGUID‑AUDIT | Group‑by‑group audit of the FMA tier `Guid` vs lance‑graph `NodeGuid` (canon rule: wrappers audited against OGAR). **Caught F‑1: lance‑graph `CLASSID_FMA=0x0901` aliases OGAR `patient`** — this session's `0x0A` Anatomy domain resolves it. Also: classid/family/identity width + endianness + EdgeBlock divergences, each with a reconciliation. | G | CODED | `docs/NODEGUID-CANON-AUDIT.md` | D‑GUID‑TIER; lance‑graph `canonical_node.rs` |
| D‑V1‑TAIL‑RETIRED | **MIGRATION MANDATORY (operator, 2026‑07‑04):** the flat `family:u24 ++ identity:u24` V1 tail is **FORBIDDEN for new units.** V3 is the content‑blind `classid(4) + 12B` facet — 12B an axis‑grouped register (`6×(u8:u8)` / `4×(u8:u8:u8)` / `3×(u8:u8:u8:u8)`), the ClassView holds every reading at once (`part_of:is_a` / `X:Y` / `palette256²` / `segment:taxonomy` / typed) and `u8:u8` is **never widened** (u16 = the deprecated V2 flat read; u24 = V1). A flat u24 has no axis → cannot carry a rail. Append‑only: u24 stays read‑only for pre‑flip GUIDs. Producer already V3: `ruff_spo_address::Facet` via `ogar‑from‑ruff`. Regrades D‑NODEGUID‑AUDIT F‑3; pin superseded in `CLAUDE.md` P0. | G | RULING | `CLAUDE.md` P0 (regraded) + `docs/NODEGUID-CANON-AUDIT.md` F‑3 (inverted) + `docs/V3-TRANSPILER-ADR.md` | D‑NODEGUID‑AUDIT; D‑GUID‑TIER; lance‑graph `E‑V3‑FACET‑4‑PLUS‑12` |
| D‑V1‑GRACE‑CARVINGS | **Grace‑period amendment to D‑V1‑TAIL‑RETIRED (operator, 2026‑07‑13):** an un‑migrated class gets a **legal V3 waiting room instead of a crash** — three **wide contiguous** carvings of the same 96‑bit content‑blind register: G1 `3×u16 + 2×u24` / G2 `4×u24` / G3 `3×u32`. **Strongly discouraged if god‑object‑related or lacking proper bucket rollover; migrate to cosine‑replacement palette256 (L4 `6×(8:8)`)** — the conditions are the diagnosis (god object → decompose; no rollover → silent saturation). NOT a tail revival (one register read coarsely, no path/tail split); the V1 `family:identity` u24 fragment = the degenerate G1/G2 case; `CascadeShape` gains **no** variants (stays byte‑axis‑only — a wide carving is what it refuses to bless). New classes MUST NOT be born into G1–G3. | G | RULING | lance‑graph `le-contract.md` §3a + `lance_graph_contract::legacy_outliers` (`LegacyOutlier::{WideMixed,WideTriple,WideQuad}`, LE round‑trip + degenerate‑case test) + `E‑V3‑GRACE‑WIDE‑CARVINGS‑1` | D‑V1‑TAIL‑RETIRED |

### 2.2 Selection & bounds

Expand Down
Loading