Skip to content

Commit aa44f1f

Browse files
committed
registry: fix schema lint (latest_result object form, validation category, register 3 scripts)
- schema.json: add 'validation' to category enum (used by mathematica oracle entries). - experiments.yaml: rename 6 'result:' keys -> 'latest_result:' and wrap 5 scalar values in the required object form (summary field). - experiments.yaml: register 3 previously unregistered scripts (shape_sphere_atlas.py, test_shape_sphere_atlas.py, infra/launch_lane_c.py). Local 'python -m registry.loader --check' now reports 'Registry check OK (174 entries)'.
1 parent d8327fb commit aa44f1f

2 files changed

Lines changed: 86 additions & 35 deletions

File tree

registry/experiments.yaml

Lines changed: 84 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
category: analysis
130130
scope: 3body
131131
status: needs_review
132-
description: Level-4 Comparison Phase 1 Item 1.5 ======================================
132+
description: Level-4 Comparison — Phase 1 Item 1.5 ======================================
133133
outputs: []
134134
tags: []
135135
- id: level4_highsample
@@ -145,7 +145,7 @@
145145
category: analysis
146146
scope: 3body
147147
status: needs_review
148-
description: HISTORICAL ARTIFACT DO NOT USE FOR NEW ANALYSIS ===================================================
148+
description: HISTORICAL ARTIFACT — DO NOT USE FOR NEW ANALYSIS ===================================================
149149
This script and its results in bisection_results/ were produced on April 8, 2026
150150
using a "term-group factored evaluation" approach that has since been reverted
151151
from exact_growth.py and stability_atlas.py.
@@ -376,7 +376,7 @@
376376
category: analysis
377377
scope: 3body
378378
status: needs_review
379-
description: 'Potential Comparison Study: 1/r vs 1/r² vs r² ================================================'
379+
description: 'Potential Comparison Study: 1/r vs 1/² vs ² ================================================'
380380
outputs: []
381381
tags: []
382382
- id: primes_check_1r_closure
@@ -400,7 +400,7 @@
400400
category: analysis
401401
scope: primes
402402
status: needs_review
403-
description: Hilbert-Pólya operator search via GUE Lie algebra structure.
403+
description: Hilbert-Pólya operator search via GUE Lie algebra structure.
404404
outputs: []
405405
tags: []
406406
- id: primes_launch_gue
@@ -504,15 +504,15 @@
504504
category: analysis
505505
scope: 3body
506506
status: needs_review
507-
description: 'SV #116 Analytical Prediction Phase 1 Item 1.6 =================================================='
507+
description: 'SV #116 Analytical Prediction — Phase 1 Item 1.6 =================================================='
508508
outputs: []
509509
tags: []
510510
- id: unequal_mass_study
511511
path: unequal_mass_study.py
512512
category: analysis
513513
scope: 3body
514514
status: needs_review
515-
description: Unequal Mass Study Dimension Sequence vs Mass Configuration ==============================================================
515+
description: Unequal Mass Study — Dimension Sequence vs Mass Configuration ==============================================================
516516
outputs: []
517517
tags: []
518518
- id: analyze_atlas_data
@@ -560,7 +560,7 @@
560560
category: atlas
561561
scope: 3body
562562
status: needs_review
563-
description: CG Atlas Comparison Phase 1 Item 1.4 =======================================
563+
description: CG Atlas Comparison — Phase 1 Item 1.4 =======================================
564564
outputs: []
565565
tags: []
566566
- id: full_atlas_scan
@@ -798,7 +798,7 @@
798798
category: dimseq
799799
scope: 3body
800800
status: needs_review
801-
description: Mass Ratio Sweep track dimension sequence and SVD gaps as mass ratio
801+
description: Mass Ratio Sweep — track dimension sequence and SVD gaps as mass ratio
802802
varies continuously from equal (1:1:1) to extreme (1:1:1e6).
803803
outputs: []
804804
tags: []
@@ -1342,7 +1342,7 @@
13421342
category: spectral
13431343
scope: 3body
13441344
status: needs_review
1345-
description: Spectral Depth Mining Phase 1 Items 1.1 + 1.2 + 1.3 =======================================================
1345+
description: Spectral Depth Mining — Phase 1 Items 1.1 + 1.2 + 1.3 =======================================================
13461346
outputs: []
13471347
tags: []
13481348
- id: nbody_compare_level3_structure
@@ -1563,7 +1563,7 @@
15631563
category: website
15641564
scope: website
15651565
status: needs_review
1566-
description: Render the 1/r² (Calogero-Moser) knee-index map as a single-panel figure
1566+
description: Render the 1/² (Calogero-Moser) knee-index map as a single-panel figure
15671567
for embedding on the research dashboard.
15681568
outputs: []
15691569
tags: []
@@ -1851,7 +1851,7 @@
18511851
summary: |
18521852
45 of 45 brackets matched across {1/r, 1/r^2, log} at L<=2.
18531853
overall_match: true. Total elapsed 12.0 s.
1854-
Max count_ops ratio cancel/together = 10.5x at L=2 direct measure
1854+
Max count_ops ratio cancel/together = 10.5x at L=2 — direct measure
18551855
of the patch's compactness benefit (together's output is ~10x smaller
18561856
than cancel's, which is what feeds the L=3 explosion under the old
18571857
engine).
@@ -1888,7 +1888,7 @@
18881888
369.5s (8.49x). Bonus: at L=2, together yields avg 1.3 terms per
18891889
bracket vs cancel's 12.6 -- ~10x more compact representation, which
18901890
compounds at L=3.
1891-
result:
1891+
latest_result:
18921892
summary: |
18931893
8.49x speedup at N=4 L=3 1/r generation phase, on top of equivalent
18941894
simplify_patch wins on the SVD engine. This is the unblocker for
@@ -1920,8 +1920,8 @@
19201920
couldn't safely use together().
19211921
outputs:
19221922
- bench_flint/poly_compat_check.json
1923-
result: 8/8 monoms_match + polys_equal in 0.626s; cancel up to 8.1x more
1924-
expensive (count_ops) than together at L=2.
1923+
latest_result:
1924+
summary: '8/8 monoms_match + polys_equal in 0.626s; cancel up to 8.1x more expensive (count_ops) than together at L=2.'
19251925
run_command: python bench_flint/test_simplify_poly_compat.py
19261926
related_docs:
19271927
- bench_flint/validation_summary.md
@@ -1941,9 +1941,8 @@
19411941
outputs:
19421942
- bench_flint/validation_results_symbolic_rank.json
19431943
- bench_flint/_symrank_results/
1944-
result: 5/5 MATCH in 140.87s. Speedups vs pin range from x0.26 (1/r,
1945-
where pin was already fast) to x1.71 (1/r^2). Material wins start at
1946-
N=4 (see bench_symbolic_rank_n4).
1944+
latest_result:
1945+
summary: '5/5 MATCH in 140.87s. Speedups vs pin range from x0.26 (1/r, where pin was already fast) to x1.71 (1/r^2). Material wins start at N=4 (see bench_symbolic_rank_n4).'
19471946
run_command: python bench_flint/validate_symbolic_rank_patch.py
19481947
related_docs:
19491948
- bench_flint/validation_summary.md
@@ -1962,10 +1961,11 @@
19621961
statistics for both engines.
19631962
outputs:
19641963
- bench_flint/symrank_n4_timing.json
1965-
result: |
1966-
L=2 cancel 2.44s vs together 1.28s (x1.91); L=3 pin cancel 3137.6s vs
1967-
together 369.5s (x8.49). Together produces ~10x more compact
1968-
expressions at L=2 (avg 1.3 vs 12.6 terms), which compounds at L=3.
1964+
latest_result:
1965+
summary: |
1966+
L=2 cancel 2.44s vs together 1.28s (x1.91); L=3 pin cancel 3137.6s vs
1967+
together 369.5s (x8.49). Together produces ~10x more compact
1968+
expressions at L=2 (avg 1.3 vs 12.6 terms), which compounds at L=3.
19691969
run_command: python bench_flint/bench_symbolic_rank_n4.py
19701970
related_docs:
19711971
- bench_flint/validation_summary.md
@@ -1986,12 +1986,13 @@
19861986
Rationals on a SparseArray vs SymPy DomainMatrix).
19871987
outputs:
19881988
- mathematica/results/n3_d2_dimseq.json
1989-
result: |
1990-
1/r: [3, 6, 17, 116] in 40.36s. MATCH against Python pin.
1991-
1/r^2: [3, 6, 17, 116] in 49.97s. MATCH against Python pin.
1992-
156 generators per potential, single Wolfram kernel on Windows.
1993-
Closes referee-style worry about CAS- or algorithm-specific
1994-
artifacts in the headline result.
1989+
latest_result:
1990+
summary: |
1991+
1/r: [3, 6, 17, 116] in 40.36s. MATCH against Python pin.
1992+
1/r^2: [3, 6, 17, 116] in 49.97s. MATCH against Python pin.
1993+
156 generators per potential, single Wolfram kernel on Windows.
1994+
Closes referee-style worry about CAS- or algorithm-specific
1995+
artifacts in the headline result.
19951996
run_command: wolframscript -file mathematica/poisson_n3_d2.wl
19961997
related_docs:
19971998
- bench_flint/validation_summary.md
@@ -2011,13 +2012,14 @@
20112012
HPair to use r_ij^2 directly in q-coordinates (no auxiliary u_ij).
20122013
outputs:
20132014
- mathematica/results/n3_d2_harmonic.json
2014-
result: |
2015-
cumulative_rank = [3, 6, 13, 15, 15] in 31.8s on workstation, single
2016-
Wolfram kernel. L=4 ran 11,937 candidate brackets through MatrixRank
2017-
over Rationals on a SparseArray; cumulative rank stayed at 15 -
2018-
confirming algebraic closure rather than a level-3 plateau. Closes
2019-
the structural-opposite half of the universality picture (singular
2020-
potentials open vs harmonic closed) in an independent CAS.
2015+
latest_result:
2016+
summary: |
2017+
cumulative_rank = [3, 6, 13, 15, 15] in 31.8s on workstation, single
2018+
Wolfram kernel. L=4 ran 11,937 candidate brackets through MatrixRank
2019+
over Rationals on a SparseArray; cumulative rank stayed at 15 -
2020+
confirming algebraic closure rather than a level-3 plateau. Closes
2021+
the structural-opposite half of the universality picture (singular
2022+
potentials open vs harmonic closed) in an independent CAS.
20212023
run_command: wolframscript -file mathematica/poisson_n3_d2_harmonic.wl
20222024
related_docs:
20232025
- bench_flint/validation_summary.md
@@ -2151,3 +2153,51 @@
21512153
related_supplemental:
21522154
- nbody-atlas-mcp-suggestions.md
21532155
tags: [planned, P3, mcp, tooling, atlas]
2156+
2157+
- id: shape_sphere_atlas
2158+
path: shape_sphere_atlas.py
2159+
category: atlas
2160+
scope: nbody/N3
2161+
status: complete
2162+
description: |
2163+
Direct S^2 sampling of the N=3 shape sphere using the canonical
2164+
Hsiang-Montgomery Jacobi projection, filling the previously
2165+
unsampled r1=r2 cap and marking all three binary collisions.
2166+
outputs:
2167+
- shape_sphere_atlas/
2168+
run_command: python shape_sphere_atlas.py
2169+
related_docs:
2170+
- docs/shape_sphere_compute_plan.md
2171+
tags: [atlas, shape_sphere, complete]
2172+
2173+
- id: test_shape_sphere_atlas
2174+
path: test_shape_sphere_atlas.py
2175+
category: test
2176+
scope: nbody/N3
2177+
status: complete
2178+
description: |
2179+
Regression test for shape_sphere_atlas.py covering binary-collision
2180+
marking and Jacobi projection invariants.
2181+
outputs: []
2182+
run_command: python test_shape_sphere_atlas.py
2183+
related_docs:
2184+
- docs/shape_sphere_compute_plan.md
2185+
tags: [test, shape_sphere, regression, complete]
2186+
2187+
- id: launch_lane_c
2188+
path: infra/launch_lane_c.py
2189+
category: infra
2190+
scope: tooling
2191+
status: complete
2192+
description: |
2193+
AWS launcher for Lane C: r6a.16xlarge SPOT on AL2023 with python3.11
2194+
and python-flint. Boots the streaming mod-p N=3 L=4 1/r driver
2195+
(bench_flint/lane_c_aws_driver.py) which calls
2196+
NBodyAlgebra.compute_growth_modp to bypass the 16 GB symbolic
2197+
blowup observed in Phase D / Phase F.1. Supports --dry-run.
2198+
outputs: []
2199+
run_command: python infra/launch_lane_c.py --dry-run
2200+
related_docs:
2201+
- bench_flint/validation_summary.md
2202+
- docs/session_log.md
2203+
tags: [infra, aws, lane_c, modp, complete]

registry/schema.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
"diagnostic",
3333
"engine",
3434
"website",
35-
"docs"
35+
"docs",
36+
"validation"
3637
]
3738
},
3839
"scope": {

0 commit comments

Comments
 (0)