{"id":"navigation","title":"Repo Navigation Guide","subtitle":"Quick-search codemap for finding things fast across the workspace.","category":"foundations","tags":["navigation","reference"],"source":"articles/docs/navigation.md","lang":"en","words":1083,"readMinutes":5,"toc":[{"depth":2,"text":"The claim, in one sentence","id":"the-claim-in-one-sentence"},{"depth":2,"text":"The 60-second path to the real info","id":"the-60-second-path-to-the-real-info"},{"depth":2,"text":"The error-geometry objects — disambiguated (read this before \"ribbon\" anything)","id":"the-error-geometry-objects-disambiguated-read-this-before-ribbon-anything"},{"depth":2,"text":"Claim status (live)","id":"claim-status-live"},{"depth":2,"text":"This session's additions (MiniMax-M3 upgrade + the live campaign) — and their status","id":"this-session-s-additions-minimax-m3-upgrade-the-live-campaign-and-their-status"},{"depth":2,"text":"Repo structure and support","id":"repo-structure-and-support"},{"depth":2,"text":"Stale-doc notes","id":"stale-doc-notes"}],"html":"<h1 id=\"start-here-navigating-lupine-science\">Start Here — navigating Lupine Science</h1><p>The fastest path from &quot;what is this?&quot; to the real science. Paths are relative to\nthe repo root (this checkout — there is <strong>no</strong> <code>glim/</code> superfolder; an earlier\nversion of this file claimed one, that was stale).</p>\n<p>For the narrative front door, read <a href=\"#/read/readme\"><code>README.md</code></a>. This file is the\n<strong>map</strong>: where the real information lives and the order to read it in.</p>\n<hr>\n<h2 id=\"the-claim-in-one-sentence\">The claim, in one sentence</h2><p>Interatomic potentials are necessary and wrong in <em>structured</em> ways: across\nhundreds of potentials their prediction errors collapse onto a low-dimensional\n(&quot;hyper-ribbon&quot;) structure, and that structure — if it is real and stable — tells\nyou where a model fails and what correction would matter.</p>\n<h2 id=\"the-60-second-path-to-the-real-info\">The 60-second path to the real info</h2><p>Read in this order. Each row is the canonical source for that layer.</p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>#</th>\n<th>Read</th>\n<th>For</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"#\">0</td>\n<td data-label=\"Read\"><a href=\"./ONBOARDING.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/ONBOARDING.md</code></a></td>\n<td data-label=\"For\"><strong>New contributor? Start here.</strong> Research-scientist vs software-engineer tracks, install steps, and common pitfalls.</td>\n</tr>\n<tr>\n<td data-label=\"#\">0.5</td>\n<td data-label=\"Read\"><a href=\"./ARCHITECTURE.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/ARCHITECTURE.md</code></a></td>\n<td data-label=\"For\">how the repo&#39;s roots connect into a closed scientific loop</td>\n</tr>\n<tr>\n<td data-label=\"#\">1</td>\n<td data-label=\"Read\"><a href=\"#/read/readme\"><code>README.md</code></a> → &quot;Science Spine&quot;</td>\n<td data-label=\"For\">the 7-layer program and why it matters</td>\n</tr>\n<tr>\n<td data-label=\"#\">2</td>\n<td data-label=\"Read\"><a href=\"../archive/swarm_preprint_review/research/immi_dim01_sloppy_theory.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>archive/swarm_preprint_review/research/immi_dim01_sloppy_theory.md</code></a></td>\n<td data-label=\"For\"><strong>the literature foundation</strong> — sloppy models, the hyper-ribbon, 25+ primary sources (Transtrum, Waterfall, Frederiksen, Kurniawan…). Start here for the theory.</td>\n</tr>\n<tr>\n<td data-label=\"#\">3</td>\n<td data-label=\"Read\"><a href=\"#/read/lit-review-error-structure\"><code>lit-review.md</code></a></td>\n<td data-label=\"For\">the assembled review: sloppy theory + Simpson&#39;s-paradox/permutation methodology + benchmarking</td>\n</tr>\n<tr>\n<td data-label=\"#\">4</td>\n<td data-label=\"Read\"><a href=\"#/read/data-provenance\"><code>docs/data-provenance.md</code></a></td>\n<td data-label=\"For\"><strong>where every number comes from</strong> — OpenKIM elastic constants vs NIST, 559 potentials × 15 metals, LAMMPS for Phase-D</td>\n</tr>\n<tr>\n<td data-label=\"#\">5</td>\n<td data-label=\"Read\"><a href=\"#/read/methodology\"><code>docs/methodology.md</code></a> · <a href=\"#/read/conjecture-ledger\"><code>docs/conjectures/ledger.md</code></a></td>\n<td data-label=\"For\">how claims are tested; the live <strong>claim ledger</strong> (supported / refuted / open)</td>\n</tr>\n<tr>\n<td data-label=\"#\">6</td>\n<td data-label=\"Read\"><a href=\"../paper/immi-paper.tex\"><code>paper/immi-paper.tex</code></a></td>\n<td data-label=\"For\">the IMMI manuscript (the actual paper)</td>\n</tr>\n<tr>\n<td data-label=\"#\">7</td>\n<td data-label=\"Read\"><a href=\"#/read/changelog\"><code>CHANGELOG.md</code></a></td>\n<td data-label=\"For\">what changed and what was learned/corrected, newest first</td>\n</tr>\n<tr>\n<td data-label=\"#\">8</td>\n<td data-label=\"Read\"><a href=\"../lean-spec/\"><code>lean-spec/</code></a> · <a href=\"#/read/formal-proof-ledger\"><code>docs/formal-proof-ledger.md</code></a></td>\n<td data-label=\"For\">the formal-specification layer</td>\n</tr>\n</tbody></table></div><p>Deeper theory reports: <a href=\"#/read/sloppy-models\"><code>docs/sloppy_models_report.md</code></a>,\n<a href=\"#/read/tda-error-landscapes\"><code>docs/tda_error_landscapes_report.md</code></a>,\n<a href=\"#/read/phonon-benchmarking\"><code>docs/phonon_benchmarking_report.md</code></a>.</p>\n<h2 id=\"the-error-geometry-objects-disambiguated-read-this-before-quot-ribbon-quot-anything\">The error-geometry objects — disambiguated (read this before &quot;ribbon&quot; anything)</h2><blockquote>\n<p><strong>Canonical version: <a href=\"#/read/error-geometry-objects\"><code>docs/science/objects.md</code></a>.</strong> Read that\nbefore writing &quot;ribbon&quot; anything — it has the full definitions, sources, the\nclaim→object mapping, and the mathematical-coupling caveat. The table below is the\none-screen summary.</p>\n</blockquote>\n<p>Three <em>different</em> objects travel under &quot;low-dimensional error.&quot; Conflating them is\nthe single biggest source of confusion in this corpus (the author of this file\nincluded). Keep them straight:</p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>Object</th>\n<th>Where it lives</th>\n<th>What it is</th>\n<th>Canonical source</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Object\"><strong>A. The sloppy model manifold</strong> (the actual <em>hyper-ribbon</em>)</td>\n<td data-label=\"Where it lives\">data / prediction space</td>\n<td data-label=\"What it is\">image <code>y(θ)</code> of the prediction map as parameters vary; a bounded manifold with a geometric hierarchy of widths <code>Wₙ ~ W₀·Δⁿ</code></td>\n<td data-label=\"Canonical source\">Transtrum–Machta–Sethna 2010/2011 — see <code>immi_dim01</code> §2</td>\n</tr>\n<tr>\n<td data-label=\"Object\"><strong>B. The empirical effective-dimensionality</strong></td>\n<td data-label=\"Where it lives\">observable space (e.g. C11/C12/C44)</td>\n<td data-label=\"What it is\">participation ratio <code>PR = (Σλ)²/Σλ²</code> of the <strong>error covariance</strong> across potentials (PR ≈ 1.05–1.86 of 3 → near-1D ribbon). This is how you <em>measure</em> A from data — <strong>not</strong> a separate manifold.</td>\n<td data-label=\"Canonical source\"><code>immi_dim01</code> §4; <code>archive/lupine-distill-rust/src/hypothesis/manifold.rs</code></td>\n</tr>\n<tr>\n<td data-label=\"Object\"><strong>C. The configuration-space error core</strong></td>\n<td data-label=\"Where it lives\">configuration space <code>Ω ⊂ ℝᵐ</code></td>\n<td data-label=\"What it is\">a low-dim core <code>H</code> with the error boundary a codim-1 tube around it; a <em>distinct, more demanding</em> object with a <strong>conditional</strong> universality theorem</td>\n<td data-label=\"Canonical source\">the root PDF <em>&quot;A Conditional Universality Theorem for Error Geometry in MLIPs&quot;</em></td>\n</tr>\n</tbody></table></div><p>A and B are the established program (B measures A; standard sloppy-model usage). C\nis a separate, rigor-first reframing whose theorem is <strong>conditional</strong> on nonstandard\nassumptions (notably &quot;A6&quot;, that different models share spatial error modes). Bridging\nB→C is <em>not</em> automatic — it needs A6, which had never been tested.</p>\n<h2 id=\"claim-status-live\">Claim status (live)</h2><p>The honest record is <a href=\"#/read/conjecture-ledger\"><code>docs/conjectures/ledger.md</code></a> and\n<a href=\"#/read/changelog\"><code>CHANGELOG.md</code></a>. Snapshot from the README: <strong>supported</strong> —\nclassical hyper-ribbon universality and early de-myopization beyond elastic\nconstants; <strong>open / under re-audit</strong> — per-element classical→MLIP transfer counts\nafter Born screening, Au escape, Fe magnetic failure mode, predicting <code>E_coh</code>/<code>B0</code>;\n<strong>refuted by us</strong> — d-band (sample size), MEAM anomaly (matched-n bootstrap),\nBCC/FCC shield (data contamination).\nPer-conjecture detail: <a href=\"./conjectures/\"><code>docs/conjectures/</code></a>.</p>\n<h2 id=\"this-session-39-s-additions-minimax-m3-upgrade-the-live-campaign-and-their-status\">This session&#39;s additions (MiniMax-M3 upgrade + the live campaign) — and their status</h2><p>Engineering and exploration added 2026-06-02. <strong>Read the status column before\ntrusting any of it.</strong></p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>Artifact</th>\n<th>What</th>\n<th>Status</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Artifact\"><a href=\"./glim-m3-upgrade/README.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/glim-m3-upgrade/</code></a></td>\n<td data-label=\"What\">MiniMax M2.7→M3 model-axis upgrade for the Theorist agent + process docs</td>\n<td data-label=\"Status\"><strong>Solid engineering.</strong> The model axis is typechecked, tested. Live M2.7-vs-M3 numbers still need a key.</td>\n</tr>\n<tr>\n<td data-label=\"Artifact\"><a href=\"./glim-m3-upgrade/runs/live-campaign-results.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/glim-m3-upgrade/runs/live-campaign-results.md</code></a></td>\n<td data-label=\"What\">live Cloud-Run distill campaign (energy/forces/stress/elastic)</td>\n<td data-label=\"Status\"><strong>Provisional.</strong> Real measurements, but it&#39;s MLIP <strong>energy MAE on MPtrj DFT rows</strong> — a <em>different lane</em> from the OpenKIM/NIST elastic-constant corpus the ribbon is built on. The distill &quot;win&quot; is an energy-block recalibration that does <strong>not</strong> move forces; do <strong>not</strong> read it as a model improvement.</td>\n</tr>\n<tr>\n<td data-label=\"Artifact\"><code>lean-spec/.../Theory/RibbonProjection.lean</code></td>\n<td data-label=\"What\">a kernel-checked parallel/orthogonal correction parabola</td>\n<td data-label=\"Status\"><strong>Toy — mislocated object.</strong> It formalizes a scalar decomposition, not the model manifold (A) or the keystone core (C). Keep as a concentration lemma; do not cite as &quot;the ribbon, formalized.&quot;</td>\n</tr>\n<tr>\n<td data-label=\"Artifact\"><a href=\"./glim-m3-upgrade/runs/a6-alignment-results.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/glim-m3-upgrade/runs/a6-alignment-results.md</code></a></td>\n<td data-label=\"What\">first test of the keystone &quot;A6&quot; shared-mode assumption</td>\n<td data-label=\"Status\"><strong>Provisional — confound not controlled.</strong> Signal is real (same atoms hard across MLIPs) but the test does <strong>not</strong> yet control for elastic-constant <strong>mathematical coupling</strong> (Cauchy relation / stability) that Jackson–Somers 1991 and Archie 1981 warn produces a non-zero baseline correlation. Treat as method + first signal only.</td>\n</tr>\n<tr>\n<td data-label=\"Artifact\"><a href=\"./science/keystone-reconciliation.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/science/keystone-reconciliation.md</code></a></td>\n<td data-label=\"What\">reconciling the repo with the keystone paper</td>\n<td data-label=\"Status\"><strong>Read with its own correction banner</strong> — its original &quot;category error&quot; framing overstated the case (see banner at top of that file).</td>\n</tr>\n</tbody></table></div><h2 id=\"repo-structure-and-support\">Repo structure and support</h2><ul>\n<li><a href=\"./ONBOARDING.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/ONBOARDING.md</code></a> — contributor tracks, install, and verification</li>\n<li><a href=\"./ARCHITECTURE.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/ARCHITECTURE.md</code></a> — system architecture and data flow</li>\n<li><a href=\"./GLOSSARY.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/GLOSSARY.md</code></a> — shared vocabulary</li>\n<li><a href=\"./FAQ.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/FAQ.md</code></a> — common questions</li>\n<li><a href=\"../ROOTS.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>ROOTS.md</code></a> — authoritative root-ownership ledger\n<a href=\"../archive/\"><code>archive/</code></a> holds retired surfaces (currently <code>lupine-start/</code>).\n<code>glim-think/</code> is the control plane; <code>atlas-distill/</code> the Rust engine; <code>python/</code>\nthe active Python Distill packages; <code>mlip_immi/</code> the real-data lane; <code>lean-spec/</code>\nthe formal layer; <code>paper/</code> the manuscript; <code>library-site/</code> the public site;\n<code>atlas/atlas-view/</code> the LUPI viewer app. Retired roots live in <code>archive/</code>.</li>\n</ul>\n<p>For the machinery (control plane, distill engine, MLIP campaigns, cloud compute,\nthe M3 upgrade), see the <strong>engineering index</strong>:\n<a href=\"./engineering/README.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/engineering/README.md</code></a>. The decision behind this\narrangement: <a href=\"./decisions/0002-documentation-architecture.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/decisions/0002-documentation-architecture.md</code></a>.</p>\n<h2 id=\"stale-doc-notes\">Stale-doc notes</h2><ul>\n<li>This file <strong>replaces</strong> the previous <code>navigation.md</code>, which was a viewer codemap\nmislabeled as the repo guide and described a non-existent <code>glim/</code> root.</li>\n<li><a href=\"#/read/research-index\"><code>docs/research-index.md</code></a> is <strong>partly stale</strong>: it references\nfour root research docs (<code>deep-research-report.md</code>, <code>ancillary-research-opps.md</code>,\n<code>foundational-research.md</code>, <code>example-research-papers.md</code>) that <strong>no longer exist</strong>,\nand uses the old <code>glim/</code> path convention. Its glimPSE/LAMMPS-ecosystem product\nsummaries are a different facet from the science; use this file for the science.</li>\n<li><a href=\"./distill_kart_race_live_win.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/distill_kart_race_live_win.md</code></a> is <strong>stale /\nsuperseded</strong> by the corrected 2026-06-02 MPtrj live campaign; the &quot;5–7× faster&quot;\nheadline overstates the accelerate tier.</li>\n<li><a href=\"./distill_improvement_atlas.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/distill_improvement_atlas.md</code></a> is a <strong>stale\ncampaign snapshot</strong>: its &quot;6 accelerate-wins&quot; claim was nullified and its Ni-EAM\nregressions are the v0 ungated harms now caught by the regime gate.</li>\n<li>The three <code>docs/EXTRACTION_*.md</code> files and <a href=\"#/read/key-findings\"><code>docs/KEY_FINDINGS_SUMMARY.md</code></a>\nare one-time extraction process logs with dead <code>/sessions/...</code> paths; read the\ncorresponding full reports instead.</li>\n<li><a href=\"#/read/research-evolution\"><code>docs/research_evolution_2026_05_05.md</code></a> is a\n<strong>historical snapshot</strong>; its &quot;14/15 on-ribbon&quot; claim was later re-audited.</li>\n<li><a href=\"./mlip-distill-local-theory-growth-lane.md\" target=\"_blank\" rel=\"noopener\" class=\"ll-raw-source\"><code>docs/mlip-distill-local-theory-growth-lane.md</code></a>\nis <strong>provisional</strong> (replay-only candidate, pending a fresh Cloud Run canary).</li>\n</ul>\n"}