Skip to content

Commit 190c71e

Browse files
committed
ogar-fma-skeleton: FMA skeletal spine as the clamped convergence anchor
Operator directive (2026-06-23): "FMA is a must... bones not being negotiable... hardcoded hand-optimized convergence optimization" + "project ViT or X-ray and especially ultrasound × Doppler". The two requirements are one constraint: bones must be hardcoded and stable BECAUSE they are the cross-modal registration frame every modality projects onto. New crate `ogar-fma-skeleton`: - morton.rs: the 2bit×2bit 4×4 Morton-tile pyramid. Uniform 16×8-bit (16-byte) family-node key — never a 12+4 carve (the operator correction: a heterogeneous carve breaks the uniform Morton stride and loses the perturbation-shader data). Each nibble = one 4×4 tile (X/Y interleaved); 32 levels; tier = level>>2. assign_morton_suffixes descends the sibling quadtree so prefix = spatial = partonomy. - lib.rs: hand-curated atlas (~80 nodes: full vertebral column C1–coccyx, skull, sternum, 12 rib pairs, major appendicular bones per side). Each bone's 16-byte address is DERIVED from its rest-pose centroid, so parent.is_ancestor_of(child) holds AND laterality lives in the X-tile. Bones are clamped Dirichlet anchors by definition (no un-clamped bone). 16 tests: tree integrity, prefix=partonomy=spatial containment, unique node keys, clamped-anchor invariant, unit-quaternion frames, laterality, address stability. ogar-vocab: new ConceptDomain::Anatomy (0x0A) — anatomical_structure / skeleton / bone / joint (0x0A01..04). Anatomy is public reference, not PHI, so it gets its own domain (not Health 0x09, which would drag it into medcare's fail-closed RBAC set). The ~206 bones are cascade-path nodes under the `bone` concept, not codebook slots (FMA = the Wikidata-HHTL pattern: the hierarchy lives in the path). docs/FMA-SKELETON-CONVERGENCE-ANCHOR.md + DISCOVERY-MAP D-FMA-SKELETON. Address structure CODED (16 tests); splat-fit convergence CONJECTURE, gated on the splat-native arc (SPLAT-NATIVE-CUSTOMER.md §6 litmus). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EYvNjD8M8LMNYbRy3gq2FP
1 parent 8be2c07 commit 190c71e

8 files changed

Lines changed: 1741 additions & 27 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ members = [
1616
"crates/ogar-from-schema",
1717
"crates/ogar-class-view",
1818
"crates/ogar-render-askama",
19+
"crates/ogar-fma-skeleton",
1920
]
2021

2122
[workspace.package]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[package]
2+
name = "ogar-fma-skeleton"
3+
version.workspace = true
4+
edition.workspace = true
5+
license.workspace = true
6+
repository.workspace = true
7+
authors.workspace = true
8+
rust-version.workspace = true
9+
description = "FMA skeletal spine — the hand-curated, clamped convergence-anchor atlas: bones as immutable 16×8-bit Morton-tile family-node addresses (partonomy = spatial prefix), the rigid reference frame every imaging modality (ViT / X-ray / ultrasound × Doppler) registers against."
10+
11+
[features]
12+
default = []
13+
serde = ["dep:serde", "ogar-vocab/serde"]
14+
15+
[dependencies]
16+
ogar-vocab = { path = "../ogar-vocab" }
17+
serde = { workspace = true, optional = true }

0 commit comments

Comments
 (0)