L4 live-adapter record — Fusion 2704.1.53 — 2026-09-06¶
Milestone M2. Records what was measured against the running kernel while building the
adapter, per CLAUDE.md section 11 and PRD 14.4. Every figure below came from a probe run
through tools/fusion_exec.py; none is inferred.
Fusion version |
2704.1.53 |
Python |
3.14.0 |
Platform |
macOS x86_64 |
Documents opened |
0 — every body from |
Probes |
|
Confirmed API shapes (probe 09)¶
Claim |
Verdict |
Evidence |
|---|---|---|
|
CONFIRMED |
arity 3, first element |
|
CONFIRMED |
0.000990087 mm achieved for a 0.001 mm request |
|
CONFIRMED |
|
|
CONFIRMED |
|
|
CONFIRMED |
separation measured non-zero; PRD 6.3 |
|
CONFIRMED |
|
|
CONFIRMED |
|
|
REFUTED — does not exist |
raises |
Edge closure (probes 10, 11)¶
BRepEdge has no isClosed. Closure must come from vertex geometry:
Test |
Result |
|---|---|
|
|
|
|
|
0.000000000000 mm |
Control. Every edge in tools/probes/fixtures.py is closed — 10 of 10 across cylinder,
cone, torus, coped tube, severed tube and bent tube, all bodies of revolution. A
discriminator only ever observed answering True is untested, so a box was added:
12 edges, 12 reported open. Without that control the test could not fail.
Arc length (probe 10) — PRD 6.4 [CHANGED v1→v2]¶
Analytic ground truth, which is the whole design of the measurement:
Quantity |
Value |
|---|---|
|
89.849549893 mm |
|
89.849549893 mm |
Analytic |
89.849549893 mm |
Error |
0.000000000 mm |
Inscribed chord sum, n = 20 000 |
short by 3.69e-07 mm |
So the function is exact on analytic geometry, and PRD 6.4’s preference over chord summation stands.
Surface-surface intersection curves — the guarantee does not carry:
Axis angle |
|
chord sum n = 200 000 |
chord − getLength |
relative |
|---|---|---|---|---|
30° |
148.924974988 mm |
148.927406465 mm |
+0.002431476 mm |
+1.633e-05 |
45° |
118.581262478 mm |
118.586505359 mm |
+0.005242881 mm |
+4.421e-05 |
60° |
105.505783493 mm |
105.510396829 mm |
+0.004613336 mm |
+4.372e-05 |
75° |
99.599232880 mm |
99.600681149 mm |
+0.001448268 mm |
+1.454e-05 |
90° |
97.867166722 mm |
97.870609281 mm |
+0.003442559 mm |
+3.517e-05 |
A converged inscribed chord sum cannot exceed the arc length of the curve it samples, so
the two functions describe different curves. Not monotonic in the angle; isTolerant is
False and tolerance 0.0 on all five. Which value is true is [OPEN-13].
Product code executed on kernel geometry (probe 12)¶
The first end-to-end run of the real adapter/ + core/ path, not a probe reimplementation.
Step |
Result |
|---|---|
|
14.300000000 mm — millimeters at the boundary (ADR-011) |
|
456 points, worst radial deviation 0.000000000 mm |
|
|
Tier A closure vs |
0.000000000 mm |
|
valid PDF |
That closure figure reproduces PRD 11.9(c) through the product code.
Hazard reproduced by accident — PRD 7.13¶
Taking “the first cylindrical face” of a coped tube returns the cutting tool’s surface:
Face |
Radius |
Axis |
Area |
|---|---|---|---|
0 |
16.0000 mm |
(+0.866, 0, +0.500) |
857.9129 mm² |
1 |
14.3000 mm |
(0, 0, +1.000) |
7739.4401 mm² |
Here the areas differ by 9×, so “largest” happens to work — but PRD 7.13 measured a severing cut whose two candidates differ by 0.0112 %, where it does not. Host-face selection is a deliberate act (FR-1), never a scan.
New stub/runtime divergences¶
Joining the seven in PRD 7.11:
BRepEdge.isClosed— in the stub, absent at runtime.getPointAtParameterraisesRuntimeError: 3past the parameter end rather than returningok = False. Float rounding onstart + (end−start)·i/nati == nis enough to trigger it; clamp the parameter.