@@ -45,3 +45,82 @@ needed (Knowledge Activation trigger), so the routine cost is 0.
4545
4646Cross-ref: PR #110 (ndarray ledger), PR #213 (lance-graph ledger).
4747EPIPHANIES.md 10⁷× finding above.
48+
49+ ## 2026-05-26 — Palette256 + Fisher-z IS the exact cosine replacement (integer, no float)
50+ ** Status:** VALIDATED (per user: 10 000×10 000 splat, θ ≈ 1.45–1.6 Fisher-z ≈ cos 0.90–0.92)
51+ ** Scope:** @cognitive-substrate domain: distance
52+
53+ Cosine similarity in the cognitive substrate is ** not** a float dot/norm. It is
54+ replaced — * ranking-exact* — by Palette256 (` hpc::cam_pq ` 256-centroid ADC, integer
55+ table lookup) gated by a Fisher-z aperture θ (`lance-graph-contract::distance::
56+ similarity_z = atanh`). "No float at all" = no float MAC in the O(D) distance
57+ kernel; the only floats are the θ scalar + the ADC table values, and θ lands as
58+ ` theta_accept_q8 ` (u8) on the splat (`effective_amplitude = amplitude_q8 −
59+ theta_accept_q8`).
60+
61+ Grounded (whole-read this session): ` cam_pq.rs ` (847 L, squared-L2 ADC),
62+ ` distance.rs ` (` Distance ` trait + ` similarity_z ` /` fisher_z_inverse ` ),
63+ ` cognitive-distance-typing.md ` (popcount IS the cosine replacement * by topology,
64+ not value* ; Fisher-z is a palette-output normalization, ** not** a cosine
65+ reconstruction — ` palette→fisher→cosine→hamming ` is the named anti-pattern).
66+
67+ ** DEBT:** validated-but-unwritten as canon → #5 ASG-leaf spec (Gov, outstanding).
68+
69+ ## 2026-05-26 — Two lanes: SELECT (integer) vs uncertainty-Σ (float), co-certified
70+ ** Status:** FINDING
71+ ** Scope:** @cognitive-substrate domain: architecture
72+
73+ - ** SELECT / similarity** = HDR-popcount (cascade L1, the cosine replacement) →
74+ Base17-L1 (L2) → Palette256 ADC (L3). Integer, bulk hot path.
75+ - ** Uncertainty** = EWA sandwich ` Σ'=M·Σ·Mᵀ ` (Pillar 6/7), a * tiny 2×2/3×3 float Σ*
76+ per edge — certified PSD metadata, ** not** bulk arithmetic.
77+
78+ Co-certified sibling pillars (suite 6–17), not competitors. ** Pflug-10 certifies the
79+ CAM-PQ palette quantization** in the same suite (` pillar/mod.rs ` ). `cognitive-distance-
80+ typing.md` binds: one named fn per metric, newtype outputs, no ` fn distance<T >` umbrella.
81+
82+ ## 2026-05-26 — "EWA-SYRK BLAS backend" is a category error (PR #207 closed)
83+ ** Status:** FINDING (kill)
84+ ** Scope:** @splat3d domain: perf
85+
86+ ` 3DGS-EWA-SYRK-BLAS-MKL ` 's "projection is a BLAS workload → MKL/OpenBLAS backend"
87+ conflates the ** graphics** float covariance sandwich (` spd3 ` /` project ` , renders
88+ pixels) with the ** cognitive splat** . There is no float SYRK in the substrate to
89+ accelerate: the cognitive "splat" is ` lance-graph-contract::splat::CamPlaneSplat `
90+ (q8) deposited into 16 384-bit ` AwarenessPlane16K ` (SPLAT-1, ** integer** , OR-accumulate).
91+ PR #207 's bench also measured ` simd_x16 ` ≈2× over scalar AND the dense-3×3 "BLAS-shape"
92+ at 1k–1M (no crossover) — but the premise itself was incoherent. ** Closed, not merged.**
93+
94+ ` splat3d ` (graphics EWA) and ` lance-graph-contract::splat ` (cognitive) are
95+ ** siblings, not parent/child** (per ` splat3d/mod.rs ` ).
96+
97+ ## 2026-05-26 — C/HLOD = Cesium HLOD (shipped) + certificate + query-relevance
98+ ** Status:** FINDING
99+ ** Scope:** @3dgs domain: geospatial
100+
101+ ` KHR_gaussian_splatting ` (RC) + Cesium HLOD-for-splats (Apr 2026:
102+ ` GaussianSplat3DTileContent ` , back-to-front radix ` GaussianSplatSorter ` ) are
103+ ratified/shipped. Our contribution is the ** certified/queryable overlay** (SSE +
104+ Pillar-7 cert), mapping onto ` tile.rs ` radix-sort + ` project.rs ` conic + ` raster.rs `
105+ alpha-blend ndarray already has. Render-depth cert ** shipped** (#206 + #208 ).
106+ Geospatial = product manifold: tileset-tree (LOD — Poincaré belongs * only* here) ×
107+ per-splat spherical SH/ASG (KHR ships ` SH_DEGREE_n_COEF_i ` ; directional lane is the
108+ sphere, never the Poincaré disk).
109+
110+ ## 2026-05-26 — Grounding-discipline (meta — the expensive one)
111+ ** Status:** FINDING
112+ ** Scope:** @workspace-primer domain: process
113+
114+ One session of code — ` phi_spiral.rs ` (555 L float), ` ewa_syrk_crossover ` (257 L
115+ float) — was ** net-zero-usable** : built in the FLOAT regime from ChatGPT
116+ "inspiration" plans without first grounding against the integer/palette substrate
117+ (` cam_pq ` , the ` Distance ` contract, ` cognitive-distance-typing ` ) sitting in the same
118+ repo. The fix, now binding: ** whole-file reads only (no grep/sed/head/tail)** , and the
119+ #200 evidence model — ** L0** source/tests/standards · ** L1** audit + triage
120+ (spot-check, never inherit) · ** L2** plans/perspective-docs (NOT evidence). Plans are
121+ inspiration, never authority.
122+
123+ ** DEBT carried forward (not in code, recorded here):** #4 pr-x12 doc-fixes (the #200
124+ fabrications still on master) · #5 ASG canon spec · #7 ASG-leaf impl (extend
125+ ` CamPlaneSplat ` , don't reinvent) · ` cam-pq-production-wiring ` (cam_pq shipped, unrouted
126+ through ` CamCodecContract ` ) · ` UNUSED_INVENTORY_1.95 ` A1–A9 dead-code.
0 commit comments