{
  "schemaVersion": "library-search-index.v1",
  "articleCount": 94,
  "categories": [
    {
      "id": "foundations",
      "label": {
        "en": "Foundations & Vision",
        "zh": "基础与愿景"
      },
      "blurb": {
        "en": "Orientation, shared vocabulary, data provenance, and the research agenda. Start here if you are new.",
        "zh": "方向、共享词汇、数据来源与研究议程。如果你是新来的，从这里开始。"
      }
    },
    {
      "id": "conjectures",
      "label": {
        "en": "Conjectures & Proofs",
        "zh": "猜想与证明"
      },
      "blurb": {
        "en": "Every claim we have tested, its lifecycle status, and the evidence behind it. The hypothesis ledger.",
        "zh": "我们测试过的每个声明、其生命周期状态及其背后的证据。假设台账。"
      }
    },
    {
      "id": "methods",
      "label": {
        "en": "Methods & Theory",
        "zh": "方法与理论"
      },
      "blurb": {
        "en": "How we measure, bound, and reason about potential error — from sloppy-model geometry to Bayesian active learning.",
        "zh": "我们如何测量、界定和推理势函数误差 — 从 sloppy-model 几何到贝叶斯主动学习。"
      }
    },
    {
      "id": "validation",
      "label": {
        "en": "Validation & Evidence",
        "zh": "验证与证据"
      },
      "blurb": {
        "en": "Benchmarks, live-lab results, and the MLIP flywheel evidence chain.",
        "zh": "基准测试、实时实验室结果以及 MLIP 飞轮证据链。"
      }
    },
    {
      "id": "formalization",
      "label": {
        "en": "Formalization",
        "zh": "形式化"
      },
      "blurb": {
        "en": "Lean-backed theorem proofs, build-locking contracts, and the formal proof ledger.",
        "zh": "Lean 支持的定理证明、构建锁定契约以及形式化证明台账。"
      }
    },
    {
      "id": "changelog",
      "label": {
        "en": "Progress Log",
        "zh": "进展日志"
      },
      "blurb": {
        "en": "What changed, why, and what is next. The narrative spine of the project.",
        "zh": "改变了什么、为什么以及下一步是什么。项目的叙事主线。"
      }
    },
    {
      "id": "references",
      "label": {
        "en": "Reviews & References",
        "zh": "评议与参考文献"
      },
      "blurb": {
        "en": "The literature we build on, the funding context, and the adversarial reviews our claims passed before going public.",
        "zh": "我们所依据的文献、资金背景以及我们的声明在公开前通过的对抗性评议。"
      }
    },
    {
      "id": "operations",
      "label": {
        "en": "Build & Operations",
        "zh": "构建与运营"
      },
      "blurb": {
        "en": "How this library was built and how to reproduce every result. Extraction logs, ADRs, and operational fabric.",
        "zh": "该图书馆是如何构建的，以及如何复现每个结果。提取日志、架构决策记录和运营结构。"
      }
    }
  ],
  "statuses": {
    "proposed": {
      "label": {
        "en": "Proposed",
        "zh": "提出"
      },
      "gloss": {
        "en": "A conjecture we intend to test; no evidence yet.",
        "zh": "我们打算测试的猜想；目前尚无证据。"
      },
      "color": "#a855f7"
    },
    "supported": {
      "label": {
        "en": "Supported",
        "zh": "支持"
      },
      "gloss": {
        "en": "Evidence-backed but not formally proven.",
        "zh": "有证据支持但尚未形式化证明。"
      },
      "color": "#22c55e"
    },
    "open": {
      "label": {
        "en": "Open",
        "zh": "待定"
      },
      "gloss": {
        "en": "Under active investigation; could go either way.",
        "zh": "正在积极调查中；结果尚不确定。"
      },
      "color": "#3b82f6"
    },
    "refuted": {
      "label": {
        "en": "Refuted by us",
        "zh": "被我们否证"
      },
      "gloss": {
        "en": "We tested it and falsified it ourselves.",
        "zh": "我们已测试并自行证伪。"
      },
      "color": "#ef4444"
    },
    "self-corrected": {
      "label": {
        "en": "Self-corrected",
        "zh": "自我纠正"
      },
      "gloss": {
        "en": "We published it, then found a confounder and retracted the strong form.",
        "zh": "我们发表后发现了混淆因素，并撤回了较强形式。"
      },
      "color": "#f59e0b"
    },
    "proven": {
      "label": {
        "en": "Proven (Lean)",
        "zh": "已证明"
      },
      "gloss": {
        "en": "Backed by a machine-checked Lean proof.",
        "zh": "由机器检查的 Lean 证明支持。"
      },
      "color": "#14b8a6"
    },
    "live": {
      "label": {
        "en": "Live evidence",
        "zh": "Live evidence"
      },
      "gloss": {
        "en": "Continuously refreshed evidence (live-lab canary).",
        "zh": "持续刷新的证据（实时实验室金丝雀）。"
      },
      "color": "#06b6d4"
    }
  },
  "articles": [
    {
      "id": "readme",
      "title": "Lupine — Project README",
      "subtitle": "The error-geometry program: what is established vs. conjectured, and where to start.",
      "category": "foundations",
      "status": null,
      "tags": [
        "overview"
      ],
      "source": "articles/README.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/readme",
      "extracted_knowledge": {}
    },
    {
      "id": "glossary",
      "title": "Glossary",
      "subtitle": "Terminology index for materials science, MD, DFT, and MLIPs.",
      "category": "foundations",
      "status": null,
      "tags": [
        "glossary",
        "reference"
      ],
      "source": "articles/GLOSSARY.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/glossary",
      "extracted_knowledge": {}
    },
    {
      "id": "research-index",
      "title": "Research Index",
      "subtitle": "Annotated catalog of every research, planning, and presentation document.",
      "category": "foundations",
      "status": null,
      "tags": [
        "index",
        "overview"
      ],
      "source": "articles/docs/research-index.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/research-index",
      "extracted_knowledge": {}
    },
    {
      "id": "navigation",
      "title": "Repo Navigation Guide",
      "subtitle": "Quick-search codemap for finding things fast across the workspace.",
      "category": "foundations",
      "status": null,
      "tags": [
        "navigation",
        "reference"
      ],
      "source": "articles/docs/navigation.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/navigation",
      "extracted_knowledge": {}
    },
    {
      "id": "data-provenance",
      "title": "Data & Provenance",
      "subtitle": "Where every number comes from: OpenKIM, NIST IPR, 559 potentials, the integrity gates.",
      "category": "foundations",
      "status": null,
      "tags": [
        "provenance",
        "data",
        "trust"
      ],
      "source": "articles/docs/data-provenance.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/data-provenance",
      "extracted_knowledge": {}
    },
    {
      "id": "internal-science-program",
      "title": "Internal Science Program",
      "subtitle": "The research agenda: what we are trying to learn and how the loop pursues it.",
      "category": "foundations",
      "status": null,
      "tags": [
        "program",
        "agenda",
        "vision"
      ],
      "source": "articles/docs/internal-science-program.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/internal-science-program",
      "extracted_knowledge": {}
    },
    {
      "id": "public-approach",
      "title": "Public Corpus & Documentation Approach",
      "subtitle": "How the corpus stays public — organization model, shelves, and roadmap.",
      "category": "foundations",
      "status": null,
      "tags": [
        "meta",
        "strategy",
        "roadmap"
      ],
      "source": "articles/docs/PUBLIC.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/public-approach",
      "extracted_knowledge": {}
    },
    {
      "id": "conjecture-ledger",
      "title": "The Hypothesis Ledger",
      "subtitle": "Every claim we have tested, its lifecycle status, and why it moved.",
      "category": "conjectures",
      "status": null,
      "tags": [
        "ledger",
        "index",
        "overview"
      ],
      "source": "articles/docs/conjectures/ledger.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/conjecture-ledger",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-hyper-ribbon-universality",
      "title": "Hyper-Ribbon Universality",
      "subtitle": "Error vectors occupy a low-dimensional manifold (PR 1.05–1.86). Lean-grounded.",
      "category": "conjectures",
      "status": "supported",
      "tags": [
        "hyper-ribbon",
        "sloppy-models"
      ],
      "source": "articles/docs/conjectures/hyper-ribbon-universality.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-hyper-ribbon-universality",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-hyper-ribbon-mlip-transfer",
      "title": "Hyper-Ribbon Transfers Classical → MLIP",
      "subtitle": "Cross-paradigm ribbon transfer — per-element counts under re-audit after Born screening (2026-06); directional structure confirmed at 8–11 models.",
      "category": "conjectures",
      "status": "open",
      "tags": [
        "hyper-ribbon",
        "mlip",
        "de-myopization"
      ],
      "source": "articles/docs/conjectures/hyper-ribbon-mlip-transfer.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-hyper-ribbon-mlip-transfer",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-cross-mlip-orthogonal-errors",
      "title": "Cross-MLIP Orthogonal Error Modes",
      "subtitle": "MACE and CHGNet fail in orthogonal directions — the precondition for ensembling.",
      "category": "conjectures",
      "status": "supported",
      "tags": [
        "mlip",
        "ensemble",
        "error-geometry"
      ],
      "source": "articles/docs/conjectures/cross-mlip-orthogonal-errors.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-cross-mlip-orthogonal-errors",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-au-mlip-escape",
      "title": "Au Escapes the Ribbon Under MLIPs",
      "subtitle": "Confirmed for MACE + CHGNet; Ag escape refuted. Mechanism open.",
      "category": "conjectures",
      "status": "open",
      "tags": [
        "au",
        "mlip",
        "escape"
      ],
      "source": "articles/docs/conjectures/au-mlip-escape.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-au-mlip-escape",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-fe-persistent-outlier",
      "title": "Fe Magnetic MLIP Failure Mode",
      "subtitle": "The old PR > 2 trio claim is frozen after Born screening; Fe remains a spin/mechanical-stability target.",
      "category": "conjectures",
      "status": "open",
      "tags": [
        "fe",
        "outlier",
        "mlip"
      ],
      "source": "articles/docs/conjectures/fe-persistent-outlier.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-fe-persistent-outlier",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-dband-correlation",
      "title": "D-Band Controls Error Correlation",
      "subtitle": "Refuted — full-sample ρ = −0.02; the signal was a sample-size confounder.",
      "category": "conjectures",
      "status": "refuted",
      "tags": [
        "d-band",
        "confounder",
        "matched-n"
      ],
      "source": "articles/docs/conjectures/dband-correlation.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-dband-correlation",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-meam-intrinsic-2d",
      "title": "MEAM Is Intrinsically 2-D",
      "subtitle": "Refuted by matched-n bootstrap; a narrower bounded claim survives.",
      "category": "conjectures",
      "status": "refuted",
      "tags": [
        "meam",
        "confounder",
        "matched-n"
      ],
      "source": "articles/docs/conjectures/meam-intrinsic-2d.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-meam-intrinsic-2d",
      "extracted_knowledge": {}
    },
    {
      "id": "hyp-bccfcc-causal-shield",
      "title": "The BCC/FCC \"Causal Shield\"",
      "subtitle": "Self-corrected — the dramatic r 0.90 vs 0.04 was 1.5% data contamination.",
      "category": "conjectures",
      "status": "self-corrected",
      "tags": [
        "bcc",
        "fcc",
        "self-correction",
        "contamination"
      ],
      "source": "articles/docs/conjectures/bccfcc-causal-shield.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/hyp-bccfcc-causal-shield",
      "extracted_knowledge": {}
    },
    {
      "id": "error-geometry-objects",
      "title": "The Three Error-Geometry Objects",
      "subtitle": "Model manifold vs. participation-ratio measure vs. configuration-space core — kept straight.",
      "category": "methods",
      "status": null,
      "tags": [
        "hyper-ribbon",
        "sloppy-models",
        "disambiguation"
      ],
      "source": "articles/docs/science/objects.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/error-geometry-objects",
      "extracted_knowledge": {}
    },
    {
      "id": "sloppy-models",
      "title": "Sloppy Models & Potential Transferability",
      "subtitle": "Fisher Information eigenvalue analysis — stiff vs. sloppy directions.",
      "category": "methods",
      "status": null,
      "tags": [
        "sloppy",
        "fim"
      ],
      "source": "articles/docs/sloppy_models_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/sloppy-models",
      "extracted_knowledge": {}
    },
    {
      "id": "rg-coarsegraining",
      "title": "Renormalization Group Coarse-Graining",
      "subtitle": "Systematically deriving effective potentials via partition-function matching.",
      "category": "methods",
      "status": null,
      "tags": [
        "rg",
        "coarse-graining"
      ],
      "source": "articles/docs/rg_coarsegraining_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/rg-coarsegraining",
      "extracted_knowledge": {}
    },
    {
      "id": "info-theoretic",
      "title": "Information-Theoretic Bounds on Model Error",
      "subtitle": "Kolmogorov complexity, rate-distortion, and Shannon entropy for model selection.",
      "category": "methods",
      "status": null,
      "tags": [
        "information-theory"
      ],
      "source": "articles/docs/info_theoretic_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/info-theoretic",
      "extracted_knowledge": {}
    },
    {
      "id": "methodology",
      "title": "Methodology — How We Know, and How We Catch Ourselves",
      "subtitle": "Matched-n, contamination gating, ecological-fallacy stratification — the reusable discipline.",
      "category": "methods",
      "status": null,
      "tags": [
        "methodology",
        "matched-n",
        "self-correction"
      ],
      "source": "articles/docs/methodology.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/methodology",
      "extracted_knowledge": {}
    },
    {
      "id": "glimmer-multifidelity-uq",
      "title": "Multi-Fidelity UQ & the glimMER Paradigm",
      "subtitle": "Cross-potential meta-analysis and PCA-based error correction operators.",
      "category": "methods",
      "status": null,
      "tags": [
        "uq",
        "multi-fidelity",
        "glimMER"
      ],
      "source": "articles/docs/multi_fidelity_uq_glimMER_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/glimmer-multifidelity-uq",
      "extracted_knowledge": {}
    },
    {
      "id": "bayesian-active-learning",
      "title": "Bayesian Active Learning for Potential Selection",
      "subtitle": "Gaussian Process surrogates across 23 potentials × 12,000 materials.",
      "category": "methods",
      "status": null,
      "tags": [
        "bayesian",
        "active-learning"
      ],
      "source": "articles/docs/bayesian_active_learning_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/bayesian-active-learning",
      "extracted_knowledge": {}
    },
    {
      "id": "weather-climate-ensembles",
      "title": "Ensemble Methods from Climate Science",
      "subtitle": "Transferring weighting strategies from weather to atomistic simulation.",
      "category": "methods",
      "status": null,
      "tags": [
        "ensembles",
        "climate"
      ],
      "source": "articles/docs/weather_climate_ensembles_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/weather-climate-ensembles",
      "extracted_knowledge": {}
    },
    {
      "id": "gnn-error-prediction",
      "title": "GNNs for Predicting Potential Errors",
      "subtitle": "Predicting where a potential will fail from crystal-structure topology.",
      "category": "methods",
      "status": null,
      "tags": [
        "gnn",
        "error-prediction"
      ],
      "source": "articles/docs/gnn_error_prediction_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/gnn-error-prediction",
      "extracted_knowledge": {}
    },
    {
      "id": "tda-error-landscapes",
      "title": "Topological Data Analysis of Error Landscapes",
      "subtitle": "Persistent homology for high-dimensional error surfaces.",
      "category": "methods",
      "status": null,
      "tags": [
        "tda",
        "topology"
      ],
      "source": "articles/docs/tda_error_landscapes_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/tda-error-landscapes",
      "extracted_knowledge": {}
    },
    {
      "id": "phonon-benchmarking",
      "title": "Phonon Frequency Benchmarking",
      "subtitle": "Second-derivative tests as the gold standard for potential validation.",
      "category": "validation",
      "status": null,
      "tags": [
        "phonon",
        "benchmark"
      ],
      "source": "articles/docs/phonon_benchmarking_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/phonon-benchmarking",
      "extracted_knowledge": {}
    },
    {
      "id": "key-findings",
      "title": "Phonon Benchmarking — Key Findings",
      "subtitle": "Executive summary of the most consequential phonon findings for Lupine.",
      "category": "validation",
      "status": null,
      "tags": [
        "summary",
        "phonon"
      ],
      "source": "articles/docs/KEY_FINDINGS_SUMMARY.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/key-findings",
      "extracted_knowledge": {}
    },
    {
      "id": "z1-barrier-campaign-round4",
      "title": "Z1 Barrier-Accurate MLIP Campaign — Round-4 Results (Two Precision Chains)",
      "subtitle": "Refuted twice — all four models miss the 40 meV gate (135–243 meV) identically under float32 and float64; systematic under-prediction.",
      "category": "validation",
      "status": "refuted",
      "tags": [
        "z1",
        "barriers",
        "neb",
        "batteries",
        "round-4",
        "featured"
      ],
      "source": "articles/docs/validation/z1-barrier-campaign-round4-results.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/z1-barrier-campaign-round4",
      "extracted_knowledge": {}
    },
    {
      "id": "z3-adsorption-delta-campaign-round4",
      "title": "Z3 Δ-Learned Adsorption Accuracy — Round-4 Results",
      "subtitle": "Refuted — 128/128 baseline measurements; every validation-selected correction worsened the holdout (2.27–5.91 eV vs the 0.1 eV gate).",
      "category": "validation",
      "status": "refuted",
      "tags": [
        "z3",
        "adsorption",
        "delta-learning",
        "catbench",
        "round-4",
        "featured"
      ],
      "source": "articles/docs/validation/z3-adsorption-delta-campaign-round4-results.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/z3-adsorption-delta-campaign-round4",
      "extracted_knowledge": {}
    },
    {
      "id": "z2-abstention-audit-round4",
      "title": "Z2 Spin-Aware Campaign — Abstention Audit",
      "subtitle": "No spin-capable runner, panel, or contract exists; four hash-chained abstention rows, zero cloud spend. Full scope returns with a spin runner.",
      "category": "validation",
      "status": "proposed",
      "tags": [
        "z2",
        "magnetism",
        "abstention",
        "round-4"
      ],
      "source": "articles/docs/campaigns/z2-abstention-audit.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/z2-abstention-audit-round4",
      "extracted_knowledge": {}
    },
    {
      "id": "round4-elastic-correction-results-amendment",
      "title": "Round-4 Elastic Correction — Results and Preregistration Amendment",
      "subtitle": "Confirmatory fail (0/4, 0/1) with the post-lock violation recorded void and repaired; B0 descriptive-only; zero verdict changes.",
      "category": "validation",
      "status": "refuted",
      "tags": [
        "round-4",
        "elastic",
        "preregistration",
        "amendment"
      ],
      "source": "articles/docs/plans/2026-07-19-round4-preregistration-amendment.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/round4-elastic-correction-results-amendment",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-cloud-baseline-distill",
      "title": "MLIP Cloud Baseline and Distill: First Real 5x5 Results",
      "subtitle": "Cloud Run completed the 25-cell MLIP baseline and produced the first backend-diverse Distill energy wins.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "cloud-run",
        "distill",
        "baseline",
        "featured"
      ],
      "source": "articles/docs/mlip-cloud-baseline-distill-report.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-cloud-baseline-distill",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-ni-paired-accuracy-live",
      "title": "Ni Paired Accuracy Live Report",
      "subtitle": "Live baseline-versus-Distill Accuracy evidence for the Ni fcc EAM-home-turf campaign.",
      "category": "validation",
      "status": "live",
      "tags": [
        "mlip",
        "distill",
        "ni",
        "cloud-run",
        "live-lab"
      ],
      "source": "articles/docs/mlip-ni-paired-accuracy-live-report.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-ni-paired-accuracy-live",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-ni-zero-point-policy-replay",
      "title": "Ni Zero-Point Policy Replay",
      "subtitle": "Local Rust replay turns the Ni promotion canary green before a Cloud Run image rebuild.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "distill",
        "ni",
        "hyperribbon",
        "live-lab"
      ],
      "source": "articles/docs/mlip-ni-zero-point-policy-replay.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-ni-zero-point-policy-replay",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-mptrj-broad-dft-canary",
      "title": "MPtrj Broad-DFT MLIP Canary",
      "subtitle": "Support-floor v2 improves MACE, ORB, and SevenNet while CHGNet safely holds: six wins, two holds, zero regressions.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "distill",
        "mptrj",
        "dft",
        "cloud-run",
        "live-lab"
      ],
      "source": "articles/docs/mlip-mptrj-broad-dft-canary.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-mptrj-broad-dft-canary",
      "extracted_knowledge": {}
    },
    {
      "id": "projection-law-round2-preregistration",
      "title": "Round 2 Preregistration — MatPES MLIP Elastic Constants",
      "subtitle": "Pre-registered protocol: 16 cubic elements, four MatPES potentials, two functionals, and the operator-correction kill conditions.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "matpes",
        "elasticity",
        "preregistration",
        "projection-law"
      ],
      "source": "articles/docs/projection-law-round2-preregistration.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/projection-law-round2-preregistration",
      "extracted_knowledge": {}
    },
    {
      "id": "projection-law-round2-results",
      "title": "Round 2 Results — MatPES MLIP Elastic Constants across 16 Cubic Elements",
      "subtitle": "1×1×1 vs 3×3×3 supercell convergence, per-model MAE, and the Lupine correction operator on MatPES PBE and r2SCAN.",
      "category": "validation",
      "status": "live",
      "tags": [
        "mlip",
        "matpes",
        "elasticity",
        "round2",
        "projection-law",
        "live-lab"
      ],
      "source": "articles/docs/projection-law-round2-results.md",
      "featured": true,
      "featuredRole": "anchor",
      "group": "mlip-flywheel",
      "route": "#/read/projection-law-round2-results",
      "extracted_knowledge": {}
    },
    {
      "id": "environment-error-field-paper",
      "title": "The Environment Error Field — Manuscript",
      "subtitle": "uMLIP property errors as projections of a smooth coordination field: blind r=0.906, run-time correction, machine-verified claims incl. the nulls.",
      "category": "validation",
      "status": "live",
      "tags": [
        "mlip",
        "y-matrix",
        "environment-field",
        "isotonic",
        "lean",
        "live-lab"
      ],
      "source": "articles/paper/environment-error-field-2026-07-02.md",
      "featured": true,
      "featuredRole": "anchor",
      "group": "mlip-flywheel",
      "route": "#/read/environment-error-field-paper",
      "extracted_knowledge": {}
    },
    {
      "id": "y-matrix-preregistration",
      "title": "Y-Matrix Cross-Property Pre-Registration",
      "subtitle": "Registered hypotheses, coupling-aware nulls, kill conditions — with preserved amendments including a same-day falsified Fe hypothesis.",
      "category": "methods",
      "status": "live",
      "tags": [
        "preregistration",
        "y-matrix",
        "nulls",
        "mlip"
      ],
      "source": "articles/docs/plans/y-matrix-cross-property-preregistration-2026-07-01.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/y-matrix-preregistration",
      "extracted_knowledge": {}
    },
    {
      "id": "y-matrix-confirmatory-results",
      "title": "Y-Matrix Confirmatory Results — Rounds 1–2",
      "subtitle": "Linear cross-property structure absent under honest nulls; defect/bulk split 15–60×; OMat retraining removes bias, not variance.",
      "category": "validation",
      "status": "live",
      "tags": [
        "mlip",
        "y-matrix",
        "confirmatory",
        "softening"
      ],
      "source": "articles/docs/plans/y-matrix-confirmatory-results-2026-07-01.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/y-matrix-confirmatory-results",
      "extracted_knowledge": {}
    },
    {
      "id": "mrh-monotone-reparameterization",
      "title": "The Monotone Reparameterization Hypothesis",
      "subtitle": "Order right, size wrong: the family-owned warp of foundation-model error, its confirmed predictions, and its registered kill conditions.",
      "category": "conjectures",
      "status": "live",
      "tags": [
        "mrh",
        "error-geometry",
        "mlip",
        "ordinal"
      ],
      "source": "articles/docs/mrh-monotone-reparameterization.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mrh-monotone-reparameterization",
      "extracted_knowledge": {}
    },
    {
      "id": "formalization-ladder",
      "title": "The Formalization Ladder",
      "subtitle": "L0 receipts to L3 verified routing: making the proof kernel part of the research loop, with typed claim-shapes replacing threshold theater.",
      "category": "formalization",
      "status": "live",
      "tags": [
        "lean",
        "verification",
        "methodology"
      ],
      "source": "articles/docs/formalization-ladder.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/formalization-ladder",
      "extracted_knowledge": {}
    },
    {
      "id": "layer2-supercell-evaluation",
      "title": "Layer 2 Supercell Scaling Evaluation",
      "subtitle": "Technical memo: elastic constants are converged at the 1×1×1 conventional cell; 3×3×3 adds runtime without accuracy gain.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "matpes",
        "supercell",
        "convergence",
        "projection-law"
      ],
      "source": "articles/docs/layer2_supercell_evaluation.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/layer2-supercell-evaluation",
      "extracted_knowledge": {}
    },
    {
      "id": "layer2-research-paper",
      "title": "MatPES MLIP Elastic Constants: A 16-Element Benchmark",
      "subtitle": "Draft research paper covering methods, results, and implications for machine-learning interatomic potentials.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "matpes",
        "elasticity",
        "paper",
        "projection-law"
      ],
      "source": "articles/docs/layer2_research_paper.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/layer2-research-paper",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-elastic-benchmark-preprint",
      "title": "MLIP Elastic Benchmark Preprint",
      "subtitle": "1×1×1 conventional-cell accuracy matches 3×3×3 at ~4× lower cost; operator failure diagnosis.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "elasticity",
        "benchmark",
        "preprint",
        "projection-law"
      ],
      "source": "articles/mlip-elastic-benchmark/mlip-elastic-benchmark-preprint-2026-06-27.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-elastic-benchmark-preprint",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-elastic-benchmark-protocol",
      "title": "MLIP Elastic Benchmark Protocol",
      "subtitle": "Reusable protocol for the MatPES cubic-metal 16-element elastic-constant benchmark.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "elasticity",
        "benchmark",
        "protocol",
        "reproducibility"
      ],
      "source": "articles/mlip-elastic-benchmark/mlip-elastic-benchmark-protocol-2026-06-27.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-elastic-benchmark-protocol",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-elastic-operator-failure-diagnosis",
      "title": "Operator Failure Diagnosis",
      "subtitle": "Why the LOO-PCA bias operator degraded MAE and what scalar-bulk operator v0.2 learned instead.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "operator",
        "bias-correction",
        "diagnosis"
      ],
      "source": "articles/mlip-elastic-benchmark/operator-failure-diagnosis-2026-06-27.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/mlip-elastic-operator-failure-diagnosis",
      "extracted_knowledge": {}
    },
    {
      "id": "lupine-layer2-3x3x3-final-paper",
      "title": "Layer-2: A Sub-Core-Hour 3×3×3 Elastic-Constant Reference Benchmark for MatPES MLIPs",
      "subtitle": "16 cubic metals, 4 foundation MLIPs, 2 functionals, 128 cases; raw 17.84 GPa MAE drops to 9.92 GPa after the Lupine 1-D correction with zero no-harm violations.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "mlip",
        "matpes",
        "elasticity",
        "benchmark",
        "paper",
        "projection-law"
      ],
      "source": "articles/paper/lupine-layer2-3x3x3-final-paper.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/lupine-layer2-3x3x3-final-paper",
      "extracted_knowledge": {}
    },
    {
      "id": "lupine-refinement-sprint-announcement",
      "title": "Lupine Refinement Sprint Announcement",
      "subtitle": "Five theorems, one benchmark, zero sorry — PR-ready summary of the latest formalization sprint.",
      "category": "validation",
      "status": "live",
      "tags": [
        "announcement",
        "formalization",
        "press",
        "mlip",
        "benchmark"
      ],
      "source": "articles/docs/ANNOUNCEMENT-lupine-refinement-sprint-2026-06-27.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/lupine-refinement-sprint-announcement",
      "extracted_knowledge": {}
    },
    {
      "id": "formal-vision",
      "title": "The Open Distillation Factory — Executable Vision",
      "subtitle": "Current status is machine-generated in the Lean theorem-count inventory, with a build-locking epistemic contract.",
      "category": "formalization",
      "status": null,
      "tags": [
        "lean",
        "formal-spec",
        "vision"
      ],
      "source": "articles/docs/formal-vision.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/formal-vision",
      "extracted_knowledge": {}
    },
    {
      "id": "formal-methodology",
      "title": "In the In Between",
      "subtitle": "Why we formalize before we simulate. A methodology for theorem-driven validation.",
      "category": "formalization",
      "status": null,
      "tags": [
        "lean",
        "methodology",
        "epistemology"
      ],
      "source": "articles/docs/formal-methodology.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/formal-methodology",
      "extracted_knowledge": {}
    },
    {
      "id": "formal-audit",
      "title": "Formal Audit Report",
      "subtitle": "Split verdict: Simpson's paradox fabricated, hyper-ribbon consistent but ungrounded.",
      "category": "formalization",
      "status": null,
      "tags": [
        "lean",
        "audit",
        "verification"
      ],
      "source": "articles/docs/formal-audit.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/formal-audit",
      "extracted_knowledge": {}
    },
    {
      "id": "formal-hypotheses",
      "title": "Six Meta-Scientific Hypotheses",
      "subtitle": "From validation incompleteness to bootstrap collapse — the new research agenda.",
      "category": "formalization",
      "status": null,
      "tags": [
        "lean",
        "hypotheses",
        "meta-science"
      ],
      "source": "articles/docs/formal-hypotheses.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/formal-hypotheses",
      "extracted_knowledge": {}
    },
    {
      "id": "formal-proof-ledger",
      "title": "Formal Proof Ledger",
      "subtitle": "Which claims a Lean theorem backs — proven, fabricated, or deliberately not formalized.",
      "category": "formalization",
      "status": "proven",
      "tags": [
        "lean",
        "proof-ledger",
        "audit"
      ],
      "source": "articles/docs/formal-proof-ledger.md",
      "featured": false,
      "featuredRole": null,
      "group": "hypotheses",
      "route": "#/read/formal-proof-ledger",
      "extracted_knowledge": {}
    },
    {
      "id": "changelog",
      "title": "Changelog & Progress",
      "subtitle": "What changed, why, results, and suggested next steps. Read this first.",
      "category": "changelog",
      "status": null,
      "tags": [
        "changelog",
        "progress",
        "narrative"
      ],
      "source": "articles/CHANGELOG.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/changelog",
      "extracted_knowledge": {}
    },
    {
      "id": "working-papers",
      "title": "Working Papers: The Projection Law & The Causal Geometry of Prediction Errors",
      "subtitle": "Web + print editions: abstracts, figures, key results, typeset PDFs, and the public replication kit.",
      "category": "changelog",
      "status": null,
      "tags": [
        "papers",
        "projection-law",
        "replication",
        "featured"
      ],
      "source": "articles/docs/papers-working.md",
      "featured": true,
      "featuredRole": "replication",
      "group": null,
      "route": "#/read/working-papers",
      "extracted_knowledge": {}
    },
    {
      "id": "research-evolution",
      "title": "The Loop That Caught Itself",
      "subtitle": "Research evolution report — how the corpus refuted its own exciting findings.",
      "category": "changelog",
      "status": null,
      "tags": [
        "self-correction",
        "research-evolution",
        "narrative"
      ],
      "source": "articles/docs/research_evolution_2026_05_05.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/research-evolution",
      "extracted_knowledge": {}
    },
    {
      "id": "phoenix-observability",
      "title": "Phoenix: Making the Research Loop Observable",
      "subtitle": "Why we wired Phoenix, the Cloudflare edge limit we proved, and how to get more value from it.",
      "category": "changelog",
      "status": null,
      "tags": [
        "phoenix",
        "observability",
        "evals",
        "featured"
      ],
      "source": "articles/docs/phoenix-observability.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/phoenix-observability",
      "extracted_knowledge": {}
    },
    {
      "id": "mlip-flywheel-readiness",
      "title": "MLIP Flywheel Readiness",
      "subtitle": "Cloudflare is deployed, gated, and ready for scientist review before the next expensive Distill campaign.",
      "category": "changelog",
      "status": "open",
      "tags": [
        "mlip",
        "flywheel",
        "cloudflare",
        "phoenix"
      ],
      "source": "articles/docs/mlip-flywheel-readiness.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/mlip-flywheel-readiness",
      "extracted_knowledge": {}
    },
    {
      "id": "born-screening-re-audit",
      "title": "What Survived the Born-Screening Re-Audit?",
      "subtitle": "A public correction: the old MLIP 14/15 count is frozen; screened directional structure survives as the live claim.",
      "category": "changelog",
      "status": "self-corrected",
      "tags": [
        "mlip",
        "born-stability",
        "self-correction",
        "hyper-ribbon",
        "featured"
      ],
      "source": "articles/docs/born-screening-re-audit.md",
      "featured": true,
      "featuredRole": "counter",
      "group": null,
      "route": "#/read/born-screening-re-audit",
      "extracted_knowledge": {}
    },
    {
      "id": "foundation-model-trust-layers",
      "title": "Foundation Materials Models Need Trust Layers",
      "subtitle": "A ranked next-round target memo: batteries, MPtrj, Ni defects, Fe magnetism, Au surfaces, and phonons as evidence-carrying canaries.",
      "category": "changelog",
      "status": null,
      "tags": [
        "mlip",
        "materials-discovery",
        "trust-layer",
        "batteries",
        "featured"
      ],
      "source": "articles/docs/foundation-model-trust-layers.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/foundation-model-trust-layers",
      "extracted_knowledge": {}
    },
    {
      "id": "references",
      "title": "References & Intellectual Lineage",
      "subtitle": "The 35 external works we build on — each with what it is and why we cite it.",
      "category": "references",
      "status": null,
      "tags": [
        "references",
        "bibliography",
        "lineage"
      ],
      "source": "articles/docs/references.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/references",
      "extracted_knowledge": {}
    },
    {
      "id": "lit-review-error-structure",
      "title": "Error Structure in Interatomic Potentials — Literature Review",
      "subtitle": "Sloppy models, Simpson’s paradox, and FCC error manifolds: a 30-reference synthesis.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "sloppy",
        "simpson",
        "fcc"
      ],
      "source": "articles/lit-review.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/lit-review-error-structure",
      "extracted_knowledge": {}
    },
    {
      "id": "academic-review-projection-law",
      "title": "Academic Review — Projection Law / IMMI Paper Suite",
      "subtitle": "Independent adversarial review: strengths, six MUST-FIX items, and recommended gates before submission.",
      "category": "references",
      "status": "open",
      "tags": [
        "review",
        "projection-law",
        "submission-gate"
      ],
      "source": "articles/docs/reviews/academic-review-projection-law-2026-06-16.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/academic-review-projection-law",
      "extracted_knowledge": {}
    },
    {
      "id": "adversarial-review-projection-law",
      "title": "Adversarial Review — Projection Law / IMMI Paper Suite",
      "subtitle": "Second-pass review of the first-pass fixes: checklist, new issues, and consistency verification.",
      "category": "references",
      "status": "open",
      "tags": [
        "review",
        "projection-law",
        "submission-gate"
      ],
      "source": "articles/docs/reviews/adversarial-review-projection-law-2026-06-16.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/adversarial-review-projection-law",
      "extracted_knowledge": {}
    },
    {
      "id": "funding-landscape",
      "title": "Federal Funding Landscape (2025–2026)",
      "subtitle": "NSF DMREF, DOE BES, DARPA SURGE/PRIME, and MGI strategic priorities.",
      "category": "references",
      "status": null,
      "tags": [
        "funding",
        "policy"
      ],
      "source": "articles/docs/funding_landscape_report.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/funding-landscape",
      "extracted_knowledge": {}
    },
    {
      "id": "operating-system",
      "title": "Lupine Operating System",
      "subtitle": "How the research loop fits together: agenda, ledger, evidence, and correction.",
      "category": "operations",
      "status": null,
      "tags": [
        "meta",
        "system"
      ],
      "source": "articles/docs/operating-system.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/operating-system",
      "extracted_knowledge": {}
    },
    {
      "id": "resource-fabric",
      "title": "Infrastructure Fabric",
      "subtitle": "The compute and storage fabric that reproduces every Lupine result.",
      "category": "operations",
      "status": null,
      "tags": [
        "meta",
        "infrastructure"
      ],
      "source": "articles/docs/resource-fabric.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/resource-fabric",
      "extracted_knowledge": {}
    },
    {
      "id": "reproduce",
      "title": "Reproduce Our Results",
      "subtitle": "The atlas-distill + Lean commands that regenerate every ledger claim and verdict.",
      "category": "operations",
      "status": null,
      "tags": [
        "reproducibility",
        "atlas-distill",
        "lean"
      ],
      "source": "articles/docs/reproduce.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/reproduce",
      "extracted_knowledge": {}
    },
    {
      "id": "extraction-complete",
      "title": "Extraction — Complete",
      "subtitle": "How the PDFs/DOCX were turned into this library.",
      "category": "operations",
      "status": null,
      "tags": [
        "meta",
        "build"
      ],
      "source": "articles/docs/EXTRACTION_COMPLETE.md",
      "featured": false,
      "featuredRole": null,
      "group": "extraction",
      "route": "#/read/extraction-complete",
      "extracted_knowledge": {}
    },
    {
      "id": "extraction-report",
      "title": "Extraction — Report",
      "subtitle": "Conversion statistics and fidelity notes.",
      "category": "operations",
      "status": null,
      "tags": [
        "meta",
        "build"
      ],
      "source": "articles/docs/EXTRACTION_REPORT.md",
      "featured": false,
      "featuredRole": null,
      "group": "extraction",
      "route": "#/read/extraction-report",
      "extracted_knowledge": {}
    },
    {
      "id": "extraction-notes",
      "title": "Extraction — Notes",
      "subtitle": "Edge cases encountered and how they were handled.",
      "category": "operations",
      "status": null,
      "tags": [
        "meta",
        "build"
      ],
      "source": "articles/docs/EXTRACTION_NOTES.md",
      "featured": false,
      "featuredRole": null,
      "group": "extraction",
      "route": "#/read/extraction-notes",
      "extracted_knowledge": {}
    },
    {
      "id": "adr-0001-storage",
      "title": "ADR-0001 — Hybrid GCS + R2 Storage",
      "subtitle": "Why hybrid object storage, and why we deferred Cloudflare-fronted GCS.",
      "category": "operations",
      "status": null,
      "tags": [
        "adr",
        "infrastructure",
        "storage"
      ],
      "source": "articles/docs/decisions/0001-r2-over-bandwidth-alliance.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/adr-0001-storage",
      "extracted_knowledge": {}
    },
    {
      "id": "partnerships",
      "title": "Partnerships",
      "subtitle": "MIIT-67 pilot mapping and the Lupine thesis — public layer.",
      "category": "operations",
      "status": null,
      "tags": [
        "partnerships",
        "miit-67",
        "pilots"
      ],
      "source": "articles/docs/partnerships.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/partnerships",
      "extracted_knowledge": {}
    },
    {
      "id": "what-is-an-interatomic-potential",
      "title": "What Is an Interatomic Potential?",
      "subtitle": "A five-minute primer on the models that let computers simulate atoms, and why they are necessary but wrong in structured ways.",
      "category": "foundations",
      "status": null,
      "tags": [
        "primer",
        "mlip",
        "basics"
      ],
      "source": "articles/docs/what-is-an-interatomic-potential.md",
      "featured": false,
      "featuredRole": null,
      "group": null,
      "route": "#/read/what-is-an-interatomic-potential",
      "extracted_knowledge": {}
    },
    {
      "id": "projection-law-in-plain-language",
      "title": "The Projection Law in Plain Language",
      "subtitle": "A 300-word explanation of what the Lupine correction operator does for a materials scientist.",
      "category": "validation",
      "status": null,
      "tags": [
        "primer",
        "projection-law",
        "mlip"
      ],
      "source": "articles/docs/projection-law-in-plain-language.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/projection-law-in-plain-language",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-surrogate-neb",
      "title": "Surrogate-Accelerated Transition-State and Pathway Search",
      "subtitle": "GPR-NEB and variants, ML-surrogate NEB, surrogate dimer methods, and uMLIP-warmed practice, 2015–2026; costs counted in electronic-structure evaluations.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "neb",
        "surrogate",
        "transition-state"
      ],
      "source": "articles/lit-review/savings-surrogate-neb.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-surrogate-neb",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-active-learning",
      "title": "Active Learning for Interatomic Potentials as a DFT-Call Economizer",
      "subtitle": "Active-learning loops for training interatomic potentials, priced in DFT calls avoided.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "active-learning",
        "mlip"
      ],
      "source": "articles/lit-review/savings-active-learning.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-active-learning",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-delta-multifidelity",
      "title": "Δ-Learning, Multi-Fidelity, and Transfer-Learning Corrections",
      "subtitle": "Correction layers that learn the gap between cheap and expensive electronic-structure methods.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "delta-learning",
        "multi-fidelity",
        "transfer-learning"
      ],
      "source": "articles/lit-review/savings-delta-multifidelity.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-delta-multifidelity",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-abstention-economics",
      "title": "Uncertainty-Gated Selective DFT and the Economics of Abstention",
      "subtitle": "Measured DFT-call budgets, labeling and abstention fractions, and accuracy-per-call pricing.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "abstention",
        "uncertainty"
      ],
      "source": "articles/lit-review/savings-abstention-economics.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-abstention-economics",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-dft-systems",
      "title": "Systems-Level DFT Acceleration",
      "subtitle": "LS-DFT, GPU ports, mixed precision and reduced-rank methods, SCF accelerators, k-point economization, and wavefunction reuse.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "dft",
        "systems",
        "hpc"
      ],
      "source": "articles/lit-review/savings-dft-systems.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-dft-systems",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-electronic-surrogates",
      "title": "Electronic-Structure Surrogates that Skip or Shorten the SCF Loop",
      "subtitle": "Learned Hamiltonians, semi-empirical+ML hybrids, and ML kinetic-energy and exchange-correlation functionals.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "scf",
        "hamiltonian",
        "surrogate"
      ],
      "source": "articles/lit-review/savings-electronic-surrogates.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-electronic-surrogates",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-path-sampling-algorithms",
      "title": "Algorithmic Compute-Savings in Path-Finding and Sampling Methods",
      "subtitle": "Surrogate path methods, freezing and growing strings, single-ended searches, and replica economization.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "path-finding",
        "sampling",
        "algorithms"
      ],
      "source": "articles/lit-review/savings-path-sampling-algorithms.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/savings-path-sampling-algorithms",
      "extracted_knowledge": {}
    },
    {
      "id": "supercomputing-atomistic-history",
      "title": "Atomic-Scale Simulation on Supercomputers",
      "subtitle": "Machine history and capex per PFLOP, and what four decades of hardware bought atomistic simulation.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "supercomputing",
        "history",
        "hpc"
      ],
      "source": "articles/lit-review/supercomputing-atomistic-history.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/supercomputing-atomistic-history",
      "extracted_knowledge": {}
    },
    {
      "id": "research-compute-resourcing",
      "title": "Compute Resourcing for Atomistic Simulation and ML",
      "subtitle": "Public allocation programs, cloud and spot pricing, and resourcing routes, compiled 2026-07-21.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "allocations",
        "cloud",
        "funding"
      ],
      "source": "articles/lit-review/research-compute-resourcing.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/research-compute-resourcing",
      "extracted_knowledge": {}
    },
    {
      "id": "savings-techniques-synthesis-2026-07-21",
      "title": "The Savings Stack and the Theorem Commons",
      "subtitle": "Synthesis of the nine digests: seven layers of compute savings, each with the same hole — the missing correctness certificate.",
      "category": "references",
      "status": null,
      "tags": [
        "literature-review",
        "savings-stack",
        "synthesis",
        "correctness-certificate"
      ],
      "source": "articles/lit-review/savings-techniques-synthesis-2026-07-21.md",
      "featured": true,
      "featuredRole": "newest",
      "group": "savings-stack",
      "route": "#/read/savings-techniques-synthesis-2026-07-21",
      "extracted_knowledge": {}
    },
    {
      "id": "z1-union-anchor-economics",
      "title": "Z1 Sparse-DFT Pilot — Union-Anchor Economics",
      "subtitle": "Cross-model cost analysis from recorded campaign artifacts: 558 naive vs 154 union anchors (72.4% fewer evaluations, 3.62×); union cost scales 139.5→154 from one to four models.",
      "category": "validation",
      "status": null,
      "tags": [
        "savings-stack",
        "z1",
        "union-anchor",
        "sparse-dft",
        "economics"
      ],
      "source": "articles/docs/analysis/z1-union-anchor-economics.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/z1-union-anchor-economics",
      "extracted_knowledge": {}
    },
    {
      "id": "citation-verification-2026-07-21",
      "title": "Citation Identifier Verification — Nine Savings Digests",
      "subtitle": "Identifier audit for the savings-stack digests: 115/115 arXiv IDs and 48/48 DOI strings verified against the arXiv API and Crossref, with corrections applied.",
      "category": "references",
      "status": null,
      "tags": [
        "savings-stack",
        "citation-audit",
        "verification",
        "provenance"
      ],
      "source": "articles/lit-review/citation-verification-2026-07-21.md",
      "featured": false,
      "featuredRole": null,
      "group": "savings-stack",
      "route": "#/read/citation-verification-2026-07-21",
      "extracted_knowledge": {}
    },
    {
      "id": "z1-union-campaign-verdict",
      "title": "Z1 Union Campaign — Verdict of Record (2026-07-24)",
      "subtitle": "All four uMLIPs strong-win on the same-engine basis (≤15 meV) across 23 active paths; realized union economics 70.0% fewer evaluations (430 naive vs 129 executed), with the T1 wander map and law check.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "z1",
        "union-anchor",
        "sparse-dft",
        "campaign",
        "verdict"
      ],
      "source": "articles/docs/analysis/z1-union-campaign-verdict.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/z1-union-campaign-verdict",
      "extracted_knowledge": {}
    },
    {
      "id": "z1-union-cost-ledger",
      "title": "Z1 Union Campaign — Measured Cost Ledger (2026-07-24)",
      "subtitle": "129 anchors in 61.0 wall-hours (mean 28.4 min/anchor), 244 vCPU-hours → $14.65 cloud-equivalent plus $0.60 local electricity, with per-path wall-hours.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "z1",
        "union-anchor",
        "sparse-dft",
        "economics",
        "cost-ledger"
      ],
      "source": "articles/docs/analysis/z1-union-cost-ledger.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/z1-union-cost-ledger",
      "extracted_knowledge": {}
    },
    {
      "id": "t1-niggli-audit",
      "title": "T1 Niggli Audit — Path-15 Cell-Representation Check (2026-07-24)",
      "subtitle": "VALID: raw vs Niggli-reduced cells shift absolute energies ~39 eV but the barrier moves only 3.5 meV — the third recorded offset-cancellation instance; no anchor recomputation needed.",
      "category": "validation",
      "status": "supported",
      "tags": [
        "t1",
        "niggli",
        "audit",
        "sparse-dft",
        "offset-cancellation"
      ],
      "source": "articles/docs/analysis/t1-niggli-audit.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/t1-niggli-audit",
      "extracted_knowledge": {}
    },
    {
      "id": "t1-wander-mechanism",
      "title": "T1 Wander Mechanism — Metallic Saddles and SCF Fragility (2026-07-22)",
      "subtitle": "Path-0 diagnostic: the GPAW↔VASP offset wander is intrinsic to metallic, near-zero-gap saddles rather than a settings artifact; the adopted settings are validated as converged on the worst-behaved path.",
      "category": "references",
      "status": null,
      "tags": [
        "t1",
        "wander",
        "gpaw",
        "scf",
        "metallic-saddle"
      ],
      "source": "articles/docs/analysis/t1-wander-mechanism.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/t1-wander-mechanism",
      "extracted_knowledge": {}
    },
    {
      "id": "t1-wander-gate",
      "title": "T1 — The Convention-Wander Gate",
      "subtitle": "Gate semantics for cross-engine barrier comparisons: |barrier_A − barrier_B| ≤ offset wander, so wander above the 40 meV gate downgrades a VASP-referenced verdict to convention-contaminated.",
      "category": "references",
      "status": null,
      "tags": [
        "t1",
        "wander",
        "gate",
        "cross-engine",
        "theorem-commons"
      ],
      "source": "articles/docs/analysis/t1-wander-gate.md",
      "featured": false,
      "featuredRole": null,
      "group": "mlip-flywheel",
      "route": "#/read/t1-wander-gate",
      "extracted_knowledge": {}
    }
  ]
}
