{
  "_meta": {
    "title": "OpenCretin v0 — Coefficient Provenance Ledger",
    "subtitle": "Every number, equation, and paper in the sodium-LightCell radiative kernel, with exact provenance, conditions, dialectical state, and adversarial-detective verdict.",
    "version": "v0",
    "date": "2026-06-17",
    "doctrine": "No equilibrium smuggling. Every coefficient carries its status (measured / derived / phenomenological-fudge / flag-open), the conditions it was measured at, the thesis→antithesis→synthesis it sits in, which model consumes it, and whether an adversarial detective checked it. A confident word (LAW, THEOREM, resolved) is NOT verification. Phenomenological terms are labelled FUDGE, not hidden.",
    "status_legend": {
      "MEASURED": "primary-literature measured value at stated conditions",
      "DERIVED": "computed from measured inputs + a stated relation",
      "PHENOMENOLOGICAL": "shape/scale fit to a measured spectrum; NOT first-principles (a tagged FUDGE)",
      "FLAG_OPEN": "needed but not pulled from primary lit; bracketed, not resolved",
      "BUG": "solver artifact; do NOT quote as physics"
    },
    "dialectic_legend": {
      "filled.YES": "thesis/antithesis/synthesis all resolved + consistent in-model",
      "filled.PARTIAL": "synthesis holds for the load-bearing part; a sub-claim (e.g. a branch ratio) is open",
      "filled.OPEN": "antithesis or synthesis unresolved — the number is provisional"
    },
    "detective_legend": {
      "neq": "non-equilibrium detective — checks for detailed-balance / Saha / single-T / S=B_lambda smuggling",
      "PASS": "no equilibrium smuggle found in this term as used",
      "FAIL": "an equilibrium assumption was caught and corrected",
      "PENDING": "not yet adversarially audited"
    },
    "provenance_model": "Each coefficient names its PRIMARY source (the real paper, with a DOI/URL) distinct from any LIGHTCELL INTERNAL memo we host. Our memos are derivations, polluted over handoffs/compacts/equilibrium-creep; they are NEVER presented as primaries. Where a memo carries the only convenient transcription of a number, it is hosted and labelled internal, and links inside to the primary it cites. Two of the five hosted PDFs (NaSelfBroadening, Na2K2LowestTripletTransitions) ARE real primaries; the other three are internal derivations."
  },
  "coefficients": [
    {
      "id": "A_589",
      "symbol": "A_D",
      "name": "Na D-line spontaneous emission rate (3p→3s)",
      "value": 61600000,
      "units": "s^-1",
      "conditions": "effective A for the 3²P→3²S doublet; isolated-atom radiative rate (the 589-escape channel that drains 3p)",
      "provenance": {
        "source": "Steve sodium_glow_primer (hosted)",
        "pointer": "§15 footnote; re-verified by direct computation",
        "pdf": "sodium_glow_primer.pdf",
        "lit": "NIST ASD Na I; Wiese & Fuhr 2009",
        "primary": {
          "cite": "NIST ASD Na I; Wiese & Fuhr (2009)",
          "link": "https://physics.nist.gov/asd",
          "ref": "NIST_ASD"
        },
        "internal": {
          "memo": "sodium_glow_primer.pdf",
          "note": "our primer re-states it; re-verified by direct computation."
        }
      },
      "model": "physics.js A_D (nessPopulations drain)",
      "dialectic": {
        "thesis": "the 589 line is the atom's dominant radiative exit; sets the bare escape rate.",
        "antithesis": "under radiation trapping the EFFECTIVE escape is A_D·f_esc with f_esc≪1, not A_D.",
        "synthesis": "A_D is the intrinsic rate; the trap multiplies it by f_esc to give the actual 3p drain — the β-theorem lever.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "radiative rate, not a Boltzmann factor; no smuggle."
      },
      "status": "MEASURED",
      "reproduce": "physics.js:96 `const A_D = 6.16e7`"
    },
    {
      "id": "A_819",
      "symbol": "A_819",
      "name": "Na 819 nm radiative rate (3d→3p)",
      "value": 32000000,
      "units": "s^-1",
      "conditions": "3d→3p spontaneous rate; drains the 3d (819 upper) population",
      "provenance": {
        "source": "NIST ASD Na I",
        "pointer": "3d→3p transition probability",
        "pdf": null,
        "lit": "NIST ASD; Wiese & Fuhr 2009",
        "primary": {
          "cite": "NIST ASD Na I (3d→3p transition probability)",
          "link": "https://physics.nist.gov/asd",
          "ref": "NIST_ASD"
        },
        "internal": null
      },
      "model": "physics.js A_819 (n3d = k_pool·n3p²·br_3d / A_819)",
      "dialectic": {
        "thesis": "819 is the up-conversion OUTPUT — the funnel's escaping photon.",
        "antithesis": "as n3p builds, the 819 LOWER state (3p) fills → 819 self-absorbs (opacity↑) → no runaway thin spike.",
        "synthesis": "819 escape competes with 3p-filling; the ratio R(819/589) is condition-dependent, not fixed.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "radiative rate."
      },
      "status": "MEASURED",
      "reproduce": "physics.js:97 `const A_819 = 3.2e7`"
    },
    {
      "id": "k_pool",
      "symbol": "k_pool",
      "name": "Energy-pooling rate constant, Na(3p)+Na(3p)",
      "value": 3.4e-9,
      "units": "cm^3/s",
      "conditions": "~2500 K flame; two-body in the EXCITED population: R_pool = k_pool·n_3p². σ_pool ≈ 100 Å².",
      "provenance": {
        "source": "Lam, Gallagher & Hessel 1977 / Allegrini-Gallagher line",
        "pointer": "collision-rates.md §4.5 / B.7 p107; σ_pool≈100 Å² cited as input to the (1e-4)² Table-34 entry",
        "pdf": null,
        "lit": "Lam, Gallagher & Hessel 1977 J Chem Phys 66:3550; Huennekens & Gallagher 1983 Phys Rev A 27:1851",
        "primary": {
          "cite": "Lam, Gallagher & Hessel (1977), JCP 66:3550; σ_pool≈100 Å² (Allegrini–Gallagher line)",
          "link": "https://doi.org/10.1063/1.434439",
          "ref": "LamGallagher1977"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "transcribed in our collision-rates §4.5/B.7 p107; the catalogue is deprecated (air-fed bath) but k_pool is a species property — pull Lam-Gallagher for the value."
        }
      },
      "model": "physics.js K_POOL (= 3.4e-9 cm³/s → m³/s)",
      "dialectic": {
        "thesis": "3p+3p pooling feeds the 3d reservoir that radiates 819 (the up-conversion engine).",
        "antithesis": "at flame conditions the 3p fraction is ~1e-4, so R_pool ∝ (1e-4)² ≈ 2×10⁻⁶ of LTE pumping — NEGLIGIBLE in the flame.",
        "synthesis": "pooling is negligible in the thin flame but turns ON ∝ n_3p² as the 589 trap closes and builds n_3p up the β-ceiling √(P_dep/2k_pool); same number, different operating point.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "two-body rate ∝ n_3p²; not a Boltzmann population. The β-ceiling √(P_dep/2k_pool) is a rate balance, not Saha."
      },
      "status": "MEASURED",
      "open_subclaim": "BR_3D (the 3p+3p→3s+3d branch ratio) is FLAG_OPEN — Steve's text lists only 4d/5s. See BR_3D entry.",
      "reproduce": "physics.js:95 `const K_POOL = 3.4e-9 * 1e-6`"
    },
    {
      "id": "BR_3D",
      "symbol": "br_3d",
      "name": "Pooling→3d cascade branch ratio",
      "value": 0.25,
      "units": "dimensionless",
      "conditions": "fraction of 3p+3p pooling events that cascade (via 4d/5s) into 3d; O(0.5) bracket [0.1, 0.5]",
      "provenance": {
        "source": "NOT pulled from primary lit",
        "pointer": "collision-rates.md §4.5 OPERATOR FLAG: Steve lists branching only as 4d,5s; the 3p+3p→3s+3d branch is NOT explicitly resolved",
        "pdf": null,
        "lit": "needs Huennekens 1980s / Gallagher / Allegrini",
        "primary": {
          "cite": "NOT resolved in any primary we hold — needs Huennekens 1980s / Gallagher / Allegrini for the 3p+3p→3d branch",
          "link": "https://doi.org/10.1103/PhysRevA.27.1851",
          "ref": "HuennekensGallagher1983"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "our collision-rates §4.5 OPERATOR FLAG: Steve lists only 4d/5s; the 3d branch is unresolved. CALIBRATED to 0.25, not measured."
        }
      },
      "model": "physics.js BR_3D (sets 819 strength; n3d = k_pool·n3p²·br_3d/A_819)",
      "dialectic": {
        "thesis": "the 3p+3p collision branches into 3d (door A: free 3d→atomic 819; door B: bound Na₂(2³Πg, 3s+3d asymptote)→violet 436/452).",
        "antithesis": "the BRANCHING between 3d and the 4d/5s/associative-ionization exits is not measured in our corpus.",
        "synthesis": "0.25 lands the lab-rung R_peak on the measured keystone (0.094); it is a CALIBRATED bracket, the single largest uncertainty in 819 strength.",
        "filled": "OPEN"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "a branch ratio, not a smuggle; but its VALUE is open — flagged, not faked."
      },
      "status": "FLAG_OPEN",
      "reproduce": "physics.js:98 `const BR_3D = 0.25`"
    },
    {
      "id": "k_Q_H2O",
      "symbol": "σ_Q(H2O)",
      "name": "Na(3p)+H2O quench cross section",
      "value": [
        1.5,
        2.2
      ],
      "units": "Å^2",
      "conditions": "1500–2500 K; the dominant quencher in a wet (combustion) bath; V-E mechanism",
      "provenance": {
        "source": "Alkemade et al., Metal Vapours in Flames",
        "pointer": "Table VI.1 (transcribed collision-rates.md Table 11, p21); V-E eqs 46-48",
        "pdf": null,
        "lit": "Alkemade, Hollander, Snelleman & Zeegers 1982, Metal Vapours in Flames, Pergamon",
        "primary": {
          "cite": "Alkemade et al. (1982), Metal Vapours in Flames, Table VI.1",
          "link": "https://search.worldcat.org/title/8170055",
          "ref": "Alkemade1982"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "transcribed as our collision-rates Table 11, p21. ⚠ The N2-bath rows in that table are deprecated; H2O is a device species — value stands."
        }
      },
      "model": "physics.js quench channel (kQ/Γ ratio)",
      "dialectic": {
        "thesis": "collisional quench anchors the 3p subsystem to the kinetic bath every ~0.8 ns.",
        "antithesis": "the REVERSE channel (V-E pump: hot H2O(v) → Na 3p) runs at the same cross section by microscopic reversibility — a chemical PUMP, not just a loss.",
        "synthesis": "forward quench + reverse pump are the same coupling; the net is set by the hot-fraction of H2O(v), bounded ≤0.2% LTE (worked case).",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "the reverse pump uses the EQUILIBRIUM-reservoir hot fraction, not actual concentrations — the correct DB form (caught the actual-referenced version as a smuggle earlier)."
      },
      "status": "MEASURED",
      "reproduce": "collision-rates.md Table 11"
    },
    {
      "id": "k_pump_LTE",
      "symbol": "k_pump_LTE",
      "name": "LTE reference pump rate (the ledger denominator)",
      "value": 690000,
      "units": "s^-1",
      "conditions": "2800 K; k_Q × (N3p/N3s)_LTE = 1.4e9 × 4.92e-4",
      "provenance": {
        "source": "Alkemade-derived",
        "pointer": "collision-rates.md §3 Table 34, p105, Appendix B.6",
        "pdf": null,
        "lit": "Alkemade et al. 1982; Takubo et al. 1986 (k_Q anchor)",
        "primary": {
          "cite": "Alkemade et al. (1982); k_Q anchor Takubo (1986)",
          "link": "https://search.worldcat.org/title/8170055",
          "ref": "Alkemade1982"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "our collision-rates §3 Table 34 p105. ⚠ DEMOTED to a ratio denominator — using it as THE pump is a single-T smuggle (deprecated by the detective)."
        }
      },
      "model": "reference scale for the Table-34 channel ledger (denominator only — NOT the device pump)",
      "dialectic": {
        "thesis": "a convenient reference to express every channel as a % of LTE pumping.",
        "antithesis": "using it as THE pump makes LTE the baseline truth — a single-T smuggle (deprecated).",
        "synthesis": "it is a DENOMINATOR for ratios only; the DEVICE pump is the bond-energy chemiluminescent deposition P_dep, temperature-free.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "FAIL→corrected",
        "note": "flagged as a single-T smuggle if used as the pump; demoted to a ratio denominator. See NO-EQUILIBRIUM-SMUGGLING-DOCTRINE."
      },
      "status": "DERIVED",
      "reproduce": "collision-rates.md §3"
    },
    {
      "id": "kPS",
      "symbol": "k_PS",
      "name": "Padley-Sugden chemiluminescent pump (H+OH+Na→H2O+Na*)",
      "value": 1e-31,
      "units": "cm^6/s",
      "conditions": "three-body; branching to 3p ~100%; active for φ 1.0–1.2 (fuel-rich)",
      "provenance": {
        "source": "Bulewicz/James/Sugden 1956; Padley/Sugden 1958",
        "pointer": "collision-rates.md §4.3 (Section 6.2 p46; Section 7.3 p54)",
        "pdf": null,
        "lit": "Bulewicz, James & Sugden 1956 Proc R Soc A 235:89; Padley & Sugden 1958 Symp Combust 7:235",
        "primary": {
          "cite": "Padley & Sugden (1958), Symp Combust 7:235; Bulewicz, James & Sugden (1956), Proc R Soc A 235:89",
          "link": "https://doi.org/10.1016/S0082-0784(58)80029-7",
          "ref": "PadleySugden1958"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "our collision-rates §4.3 (PDF §6.2 p46)."
        }
      },
      "model": "physics.js bond-energy pump term (born-inverted 3p source)",
      "dialectic": {
        "thesis": "radical recombination deposits the H–O bond energy (~4.8 eV) directly into Na 3p — born inverted, no T_exc.",
        "antithesis": "is it big enough to matter vs the kinetic bath? bounded ~10⁻¹/s chem path at trace radical pool.",
        "synthesis": "the radical POOL is the brightness lever; the chemiluminescent pump is the device's temperature-free deposition channel P_dep.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "born-inverted chemical pump — the antithesis of a Boltzmann population; this is the no-T device pump."
      },
      "status": "MEASURED",
      "reproduce": "collision-rates.md §4.3"
    },
    {
      "id": "kQ_3d",
      "symbol": "σ(3p→3d)",
      "name": "Na(3p)+heavy → Na(3d) collisional cross section",
      "value": 1,
      "units": "Å^2",
      "conditions": "near-resonant (1.52 eV); heavy perturber",
      "provenance": {
        "source": "Czajkowski, McGeoch et al. 1973",
        "pointer": "collision-rates.md Table 11 / §4.7 [23]",
        "pdf": null,
        "lit": "Czajkowski, Krause & Skardis 1973 Can J Phys 51:1582",
        "primary": {
          "cite": "Czajkowski, Krause & Skardis (1973), Can J Phys 51:1582",
          "link": "https://doi.org/10.1139/p73-210",
          "ref": "Czajkowski1973"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "our collision-rates Table 11 / §4.7 [23]."
        }
      },
      "model": "physics.js 3d coupling (collisional, holds 3d↔3p coupled)",
      "dialectic": {
        "thesis": "collisions couple 3p↔3d so 3d is not isolated.",
        "antithesis": "in the DEVICE the 3d feed is the COOPERATIVE 3p+3p pooling (∝n3p²), not single-body collisional excitation.",
        "synthesis": "single-body 3d coupling holds 3d near its collisional ratio at low n3p; pooling dominates the 3d FEED at high n3p — two regimes.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "cross section, not a population; the regime-of-validity is stated."
      },
      "status": "MEASURED",
      "reproduce": "collision-rates.md Table 11"
    },
    {
      "id": "C6_vdW",
      "symbol": "C6",
      "name": "van der Waals broadening coefficient (Na–perturber)",
      "value": 1e-32,
      "units": "cm^6/s",
      "conditions": "Na-perturber systems; foreign-gas pressure broadening (10–15 pm FWHM contribution)",
      "provenance": {
        "source": "Allard & Kielkopf 1982",
        "pointer": "collision-rates.md §5 [37]; C6~10⁻³² cm⁶/s",
        "pdf": null,
        "lit": "Allard & Kielkopf 1982 Rev Mod Phys 54:1103",
        "primary": {
          "cite": "Allard & Kielkopf (1982), Rev Mod Phys 54:1103",
          "link": "https://doi.org/10.1103/RevModPhys.54.1103",
          "ref": "AllardKielkopf1982"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "our collision-rates §5; C6~10⁻³² cm⁶/s."
        }
      },
      "model": "physics.js line-broadening (Voigt wings) + naWing quasi-static red wing",
      "dialectic": {
        "thesis": "vdW broadening sets the Lorentz wing width of the D lines.",
        "antithesis": "the FAR red wing (>100 nm detuning) is NOT impact-Lorentzian (6 OOM too weak) — it is the quasi-static/satellite wing on the attractive A–X potential.",
        "synthesis": "impact theory for the core, Allard-Kielkopf quasi-static for the far wing — the measured ∝Δλ^-1.2 red pedestal.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "broadening coefficient; the far-wing shape is calibrated to the measured keystone, tagged."
      },
      "status": "MEASURED",
      "reproduce": "physics.js naWing()"
    },
    {
      "id": "kQ_total",
      "symbol": "k_Q",
      "name": "Total Na(3p) quench rate (adopted anchor)",
      "value": 1400000000,
      "units": "s^-1",
      "conditions": "propane/air, 1900 K; ADOPTED primary anchor over Allen's 2.5e9 (laser-systematics bias)",
      "provenance": {
        "source": "Takubo, Kashiwabara et al. 1986",
        "pointer": "collision-rates.md §5 broadening-survey table [17]",
        "pdf": null,
        "lit": "Takubo, Kashiwabara & Hori 1986; cross-checked Hooymayers & Alkemade 1966",
        "primary": {
          "cite": "Takubo, Kashiwabara & Hori (1986); cross-checked Hooymayers & Alkemade (1966)",
          "link": "https://doi.org/10.1016/0022-4073(86)90064-3",
          "ref": "Takubo1986"
        },
        "internal": {
          "memo": "combustion_tpv_v19_1.pdf",
          "note": "our collision-rates §5 broadening-survey [17]; Allen 1979 alternative documented + rejected (laser-systematics bias)."
        }
      },
      "model": "physics.js quench rate (kQ/Γ ratio = 0.34 vs librarian)",
      "dialectic": {
        "thesis": "k_Q sets how fast 3p anchors to the kinetic bath.",
        "antithesis": "Allen 1979 gives 2.5e9 (possibly biased high by laser systematics).",
        "synthesis": "Takubo 1.4e9 adopted as the primary anchor; the choice is documented, not silent.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "measured rate; source selection justified."
      },
      "status": "MEASURED",
      "reproduce": "collision-rates.md §5"
    },
    {
      "id": "Na2_D0",
      "symbol": "D0(Na2)",
      "name": "Na₂ ground-state dissociation energy (X¹Σg⁺)",
      "value": 0.73,
      "units": "eV",
      "conditions": "well depth of the ground Na₂ molecular curve",
      "provenance": {
        "source": "Na₂ spectroscopy (hosted)",
        "pointer": "Na2K2LowestTripletTransitions.pdf; standard Na₂ value",
        "pdf": "Na2K2LowestTripletTransitions.pdf",
        "lit": "Herzberg; de Groot & van Vliet 1986 §3",
        "primary": {
          "cite": "Huennekens et al. (1984) triplet curves; Herzberg; de Groot & van Vliet (1986) §3",
          "link": "https://doi.org/10.1063/1.447150",
          "ref": "Huennekens1984Triplet"
        },
        "internal": null
      },
      "model": "degroot_na2.js (energetics gate) + the Na₂ NESS",
      "dialectic": {
        "thesis": "D0≫kT at the cold secondary (600–900K) — dimers bind.",
        "antithesis": "this tempts a Saha/law-of-mass-action dimer fraction exp(D0/kT) — which is THERMAL EQUILIBRIUM, FORBIDDEN.",
        "synthesis": "D0 only sets WHICH molecular curves are bound + the band energetics; the radiating Na₂* population is a PUMPED/TRAPPED/DRAINING NESS (589-pumped, 819+continuum-drained), NOT Saha.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "FAIL→corrected",
        "note": "the Saha dimer-fraction was CAUGHT as detailed-balance smuggled in a 'wall T' hat; replaced with na2NessWeight rate balance. See feedback_na2_secondary_is_ness_not_equilibrium."
      },
      "status": "MEASURED",
      "reproduce": "degroot_na2.js energetics comment"
    },
    {
      "id": "K_FRAC",
      "symbol": "K_FRAC",
      "name": "Trace potassium / sodium abundance (salt contaminant)",
      "value": 0.0005,
      "units": "dimensionless",
      "conditions": "trace K in NaCl/NaI salt; K D2 766.49 / D1 769.90 nm; lands K(766–770)/589 ≈ 0.094 on the keystone band ratio",
      "provenance": {
        "source": "operator + keystone calibration",
        "pointer": "physics.js:57 K_FRAC; K D-lines NIST",
        "pdf": null,
        "lit": "NIST ASD K I",
        "primary": {
          "cite": "NIST ASD K I (K D2 766.49 / D1 769.90 nm)",
          "link": "https://physics.nist.gov/asd",
          "ref": "NIST_ASD"
        },
        "internal": {
          "memo": null,
          "note": "abundance calibrated to the keystone band ratio (operator); not a literature number."
        }
      },
      "model": "physics.js K_FRAC (the 766/770 K marker)",
      "dialectic": {
        "thesis": "the measured 766–770 'iodine' peaks are the K D-doublet from salt contamination.",
        "antithesis": "is it K, or a Na feature? K is thin (full line) while the self-reversed 589 PEAK is suppressed → even ~0.05% K shows ~0.09×589.",
        "synthesis": "0.05% K reproduces the measured 766/770 band on the keystone; K is calibrated to the contaminant abundance.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "atomic line, abundance-calibrated; not a smuggle."
      },
      "status": "DERIVED",
      "reproduce": "physics.js:57 `const K_FRAC = 0.0005`"
    },
    {
      "id": "naWing_exp",
      "symbol": "naWing ∝ Δλ^-1.2",
      "name": "Atomic-Na quasi-static red wing (flame pedestal)",
      "value": -1.2,
      "units": "power-law exponent",
      "conditions": "600–700 nm flame pedestal; digitized keystone, peak-normalized (0.079@620 → 0.033@640 → 0.024@680 → 0.017@700); =1 at 640 nm",
      "provenance": {
        "source": "MEASURED keystone digitization + Allard-Kielkopf theory",
        "pointer": "physics.js naWing(); NaSelfBroadening.pdf (self-broadening shape)",
        "pdf": "NaSelfBroadening.pdf",
        "lit": "Allard & Kielkopf 1982",
        "primary": {
          "cite": "Allard & Kielkopf (1982), RMP 54:1103 (quasi-static far-wing theory)",
          "link": "https://doi.org/10.1103/RevModPhys.54.1103",
          "ref": "AllardKielkopf1982"
        },
        "internal": {
          "memo": "NaSelfBroadening.pdf",
          "note": "far-wing SHAPE phenomenologically fit to the digitized keystone; theory frame from Allard-Kielkopf."
        }
      },
      "model": "physics.js naWing()",
      "dialectic": {
        "thesis": "the 600–700 pedestal is the Na D quasi-static red wing (NOT Na₂ — no dimers at flame T; NOT impact-Lorentzian — 6 OOM too weak).",
        "antithesis": "could it be chemiluminescence? the blue side (450 nm) is far too weak in the atomic wing (0.0015 vs measured 0.026).",
        "synthesis": "atomic wing gets the RED side; a separate tagged chemiluminescent FUDGE carries the blue. Two terms, honestly split.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "quasi-static wing, shape calibrated to measurement; the regime boundary vs Na₂ and impact theory is stated."
      },
      "status": "PHENOMENOLOGICAL",
      "reproduce": "physics.js naWing()"
    },
    {
      "id": "T_CHEM",
      "symbol": "T_CHEM",
      "name": "Chemiluminescent continuum 'temperature' (Wien-peak anchor)",
      "value": 4900,
      "units": "K",
      "conditions": "Wien peak λ = 2.898e6 nm·K / T ≈ 591 nm (≈ the Na D lines); for the CONTINUUM ONLY, not the lines",
      "provenance": {
        "source": "operator FUDGE (tagged)",
        "pointer": "physics.js:271 T_CHEM; operator '4900K or so'",
        "pdf": null,
        "lit": "uncaptured flame chemistry: NaO*, NaOH*, Na+OH→… chemiluminescence",
        "primary": {
          "cite": "NO primary — uncaptured flame chemistry (NaO*/NaOH*/Na+OH→…). Tagged FUDGE.",
          "link": null,
          "ref": null
        },
        "internal": {
          "memo": null,
          "note": "operator phenomenological anchor \"4900K or so\"; CONTINUUM term only, never the lines."
        }
      },
      "model": "physics.js planckShape(λ, T_CHEM) — continuum term only",
      "dialectic": {
        "thesis": "energy in the 589 resonance partly ends up in a broad low-population chemical continuum centered ~589.",
        "antithesis": "a Planck B_λ for the LINES would be S=B smuggling (forbidden correction #1) — the lines are S=j/κ NESS.",
        "synthesis": "the Planck is for the CONTINUUM ONLY (a phenomenological 'chemical blackbody'); the line source function stays S=j/κ. The underlying NaO*/NaOH* chemistry is uncaptured → FUDGE.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS-with-caveat",
        "note": "explicitly fenced: Planck for continuum only, never the lines. Tagged FUDGE; replace with real chemiluminescence kinetics when the species exist."
      },
      "status": "PHENOMENOLOGICAL",
      "reproduce": "physics.js:271 `const T_CHEM = 4900`"
    },
    {
      "id": "k_br_D2",
      "symbol": "k_br(D2)",
      "name": "Na D2 self-broadening rate constant",
      "value": 4.67e-7,
      "units": "cm^3/s",
      "conditions": "Huennekens-measured self-broadening; corrected a 6.7×-too-wide line earlier",
      "provenance": {
        "source": "Huennekens & Gallagher (hosted self-broadening)",
        "pointer": "physics.js:36; NaSelfBroadening.pdf",
        "pdf": "NaSelfBroadening.pdf",
        "lit": "Huennekens & Gallagher 1983 Phys Rev A 27:1851",
        "primary": {
          "cite": "Huennekens & Gallagher (1983), Phys Rev A 27:1851 — k_br(D2)=4.67e-7 cm³/s (±15%)",
          "link": "https://doi.org/10.1103/PhysRevA.27.1851",
          "ref": "HuennekensGallagher1983"
        },
        "internal": {
          "memo": "NaSelfBroadening.pdf",
          "note": "this hosted PDF IS the primary (Huennekens’ Lehigh copy)."
        }
      },
      "model": "physics.js self-broadening (line width)",
      "dialectic": {
        "thesis": "Na self-broadening sets the D-line width at high n_Na.",
        "antithesis": "an earlier value was 6.7× too wide (wrong broadening).",
        "synthesis": "the Huennekens MEASURED k_br(D2)=4.67e-7 cm³/s fixed the width.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "measured broadening rate."
      },
      "status": "MEASURED",
      "reproduce": "physics.js:36"
    },
    {
      "id": "b_3p_flame",
      "symbol": "b_3p",
      "name": "Na 3p NLTE departure coefficient (flame)",
      "value": 1,
      "units": "dimensionless",
      "conditions": "FLAME, n_e=1e24 and 1e26 cm⁻³; b_3s,b_3p,b_3d ≈ 1.001/1.000/1.000",
      "provenance": {
        "source": "claude.ai sodium_package (corpus)",
        "pointer": "constants.json corpus_anchors; sodium_package.html:262-263",
        "pdf": null,
        "lit": "Bruls et al. 1992 (solar Na NLTE methodology)",
        "primary": {
          "cite": "Bruls, Rutten & Shchukina (1992), A&A 265:237 (solar Na NLTE methodology)",
          "link": "https://ui.adsabs.harvard.edu/abs/1992A%26A...265..237B",
          "ref": "Bruls1992"
        },
        "internal": {
          "memo": null,
          "note": "flame value from the claude.ai sodium_package corpus; diagnostic only (flame ≈ LTE)."
        }
      },
      "model": "diagnostic — confirms flame 3p is near-LTE (departure≈1)",
      "dialectic": {
        "thesis": "in the FLAME the 3p departure coefficient is ≈1 (near-LTE) — the flame is NOT the device.",
        "antithesis": "a solver once returned b_3p=5545 at n_e=1e24 — that is a BUG, not physics (see b_3p_dense_BUG).",
        "synthesis": "flame b_3p≈1; the DEVICE departs from LTE via the trap/pump, not via a dense-flame departure. Do not quote the 5545 artifact.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS",
        "note": "departure coefficient; the BUG variant is tombstoned."
      },
      "status": "MEASURED",
      "reproduce": "constants.json corpus_anchors[2]"
    },
    {
      "id": "b_3p_dense_BUG",
      "symbol": "b_3p (artifact)",
      "name": "Na 3p departure coefficient — SOLVER ARTIFACT",
      "value": 5545,
      "units": "dimensionless",
      "conditions": "n_e=1e24 cm⁻³; should be ~1.00",
      "provenance": {
        "source": "manifest/RESUME.md:16",
        "pointer": "constants.json corpus_anchors b_3p_dense_BUG",
        "pdf": null,
        "lit": null,
        "primary": {
          "cite": "NONE — solver artifact, not physics",
          "link": null,
          "ref": null
        },
        "internal": {
          "memo": null,
          "note": "tombstoned; do NOT quote."
        }
      },
      "model": "NONE — do not consume",
      "dialectic": {
        "thesis": "(none — it is a bug)",
        "antithesis": "a 5545× over-population would be a giant non-eq effect.",
        "synthesis": "it is a solver artifact at high n_e, NOT physics; recorded so it is never quoted.",
        "filled": "YES"
      },
      "detective": {
        "by": "neq",
        "verdict": "FAIL",
        "note": "caught as a numerical artifact; tombstoned."
      },
      "status": "BUG",
      "reproduce": "manifest/RESUME.md:16 (do NOT quote)"
    },
    {
      "id": "deGroot_Na2_bands",
      "symbol": "{436,452,551,805,819,882}",
      "name": "de Groot Na₂ molecular band assignments (HPS self-reversal)",
      "value": "436/452 nm (2³Πg→³Σu⁺, 3s+3d asymptote); 551 (³Πg–³Σu⁺); 805 (¹Σu⁺–¹Σg⁺); 882 (³Σg⁺–³Σu⁺); red ¹Σu⁺–¹Σg⁺ continuum 600–900",
      "units": "nm + term symbols",
      "conditions": "extreme self-reversal, cool dense Na wall; high-pressure-sodium (HPS) discharge",
      "provenance": {
        "source": "de Groot & van Vliet 1986 (figure shared)",
        "pointer": "Fig 3.21 (panels a→c) + p83-84",
        "pdf": "degroot-fig321 (image, to host)",
        "lit": "de Groot & van Vliet 1986, The High-Pressure Sodium Lamp, Philips Tech Library",
        "primary": {
          "cite": "de Groot & van Vliet (1986), The High-Pressure Sodium Lamp, Fig 3.21 + p83-84",
          "link": "https://search.worldcat.org/title/14069747",
          "ref": "deGroot1986"
        },
        "internal": {
          "memo": null,
          "note": "band CENTERS/assignments measured (de Groot); amplitudes from the n3p² rate; SHAPES phenomenological."
        }
      },
      "model": "degroot_na2.js (secondary-mode spectrum)",
      "dialectic": {
        "thesis": "the dense self-reversed secondary shows molecular Na₂ bands + a dominant red continuum, NOT just atomic lines.",
        "antithesis": "are the band SHAPES first-principles? No — they are figure-matched gaussians, not computed Franck-Condon envelopes.",
        "synthesis": "band CENTERS + assignments are from de Groot (measured); AMPLITUDES emerge from the n3p² excited-association rate; SHAPES are phenomenological (flagged). The branching A/B (atomic 819 vs molecular band) is FLAG_OPEN.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS-with-flags",
        "note": "amplitudes from a rate (not Saha); shapes + A/B branching flagged as the un-earned pieces."
      },
      "status": "PHENOMENOLOGICAL",
      "reproduce": "degroot_na2.js na2SecondarySpectrum()"
    },
    {
      "id": "na2_ness",
      "symbol": "w_Na2",
      "name": "Secondary Na₂ radiating weight — NESS (NOT thermal)",
      "value": "pump·trap = drain·w·(1+w)",
      "units": "dimensionless steady state",
      "conditions": "secondary mantle pumped by trapped 589, drained by 819+continuum; kinetic bath T (~600–900K, UNRESOLVED) scales collisions only",
      "provenance": {
        "source": "operator (this session) + physics.js NESS form",
        "pointer": "index.html na2NessWeight(); feedback_na2_secondary_is_ness_not_equilibrium",
        "pdf": null,
        "lit": "Holstein 1947 (radiation trapping); same NESS form as physics.js nessPopulations",
        "primary": {
          "cite": "Holstein (1947), Phys Rev 72:1212 (radiation trapping) — the NESS form, not Saha",
          "link": "https://doi.org/10.1103/PhysRev.72.1212",
          "ref": "Holstein1947"
        },
        "internal": {
          "memo": "trapping_lte_memo_v4.pdf",
          "note": "rate-balance derived this session; replaced the caught Saha smuggle. Trapping frame traces to Holstein."
        }
      },
      "model": "index.html na2NessWeight + degroot coupling",
      "dialectic": {
        "thesis": "the dense cold secondary has a large Na₂ system.",
        "antithesis": "is it Saha-equilibrium (exp(D0/kT))? NO — operator: it is a pumped/trapped/draining NESS; 819 and continuum get out; NOT thermal equilibrium.",
        "synthesis": "the Na₂* population is a rate balance (pump-in = drain-out), temperature-free; the bath T only scales collision rates. The temperature/fraction is SLIDER-RESOLVABLE, not concluded.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "FAIL→corrected",
        "note": "the Saha dimer fraction was the detailed-balance-creep failure; replaced with the rate-balance NESS. Temperature/fraction left open + slider-resolvable."
      },
      "status": "FLAG_OPEN",
      "reproduce": "index.html na2NessWeight()"
    },
    {
      "id": "eta819_bracket",
      "symbol": "η_819",
      "name": "Up-conversion efficiency bracket (premium output)",
      "value": [
        0.025,
        0.45,
        0.81
      ],
      "units": "dimensionless [lo, best, hi]",
      "conditions": "kernel bracket; 3 solvers/3 regimes (symmetric-ladder over-predicts +47%@N≥3; exact 2^(N+M) reaches N≈4; cumulant carries N=6 with ~7% offset)",
      "provenance": {
        "source": "kernel build-cycle 3 + neq-detective cross-check",
        "pointer": "ASK-DETECTIVE.md; reference_kernel_bond_energy_pump_bracket",
        "pdf": null,
        "lit": "Dicke 1954; Gross & Haroche 1982 (superradiance bounds)",
        "primary": {
          "cite": "Dicke (1954), Phys Rev 93:99; Gross & Haroche (1982), Phys Rep 93:301 (superradiance bounds — corrected for the open driven regime)",
          "link": "https://doi.org/10.1103/PhysRev.93.99",
          "ref": "Dicke1954"
        },
        "internal": {
          "memo": null,
          "note": "kernel build-cycle 3 bracket; the closed-system superradiance theorem corrected for the open driven NESS."
        }
      },
      "model": "kernel_dev.zig / full_nm exact / cumulant",
      "dialectic": {
        "thesis": "deeply trapped 589 → large n3p → pooling funnel → high η_819.",
        "antithesis": "the symmetric-ladder pump/quench is an approximation (J-sector mixing leaks out of the Dicke manifold) — could over-predict.",
        "synthesis": "exact 16-dim Hilbert NESS at N=M=2 cross-checked the ladder; bracket [0.025/0.45/0.81] with the ladder +47% high at N≥3 — reported as a BRACKET, never a point.",
        "filled": "PARTIAL"
      },
      "detective": {
        "by": "neq",
        "verdict": "PASS (cross-validated)",
        "note": "the per-atom-ladder approximation was adversarially checked against the exact full-Hilbert NESS; carried as a bracket with a stated band, not a point."
      },
      "status": "DERIVED",
      "reproduce": "kernel_dev.zig vs full_nm exact solver"
    }
  ],
  "equations": [
    {
      "id": "source_fn",
      "name": "Source function (NESS, NOT Planck)",
      "latex": "S_\\lambda = j_\\lambda / \\kappa_\\lambda",
      "note": "emission over opacity from the non-equilibrium occupancy — NEVER S=B_λ for the lines (forbidden correction #1).",
      "model": "physics.js emergentWnm",
      "status": "DERIVED"
    },
    {
      "id": "ness_3p",
      "name": "NESS 3p steady state",
      "latex": "P_{dep} = A_D f_{esc} n_{3p} + 2 k_{pool} n_{3p}^2",
      "note": "pump-in = 589-escape + pooling-out; n3p = (−A_D f_esc + √((A_D f_esc)² + 8 k_pool P_dep))/(4 k_pool). Trap ON: n3p→√(P_dep/2k_pool) (β-ceiling).",
      "model": "physics.js nessPopulations",
      "status": "DERIVED"
    },
    {
      "id": "beta_theorem",
      "name": "β-theorem (occupancy slope under trapping)",
      "latex": "\\frac{d\\ln N}{d\\ln g} = \\beta",
      "note": "occupancy slope = photon survival; deeper trap (smaller f_esc) → n3p builds. The device's central lever.",
      "model": "physics.js f_esc",
      "status": "DERIVED"
    },
    {
      "id": "pooling_rate",
      "name": "Two-body pooling / association rate",
      "latex": "R = k_{pool}\\, n_{3p}^2",
      "note": "3p+3p two-body; feeds 3d→819 (door A) and Na₂* bands (door B). ∝ n3p², turns on as the trap builds n3p.",
      "model": "physics.js + degroot_na2",
      "status": "MEASURED-rate"
    },
    {
      "id": "na2_ness_balance",
      "name": "Na₂ secondary NESS (NOT Saha)",
      "latex": "\\text{pump}\\cdot\\text{trap} = \\text{drain}\\cdot w(1+w)",
      "note": "pumped by trapped 589, drained by 819+continuum; temperature-free. NOT n_Na2 = K_eq(T) n_Na² (that was the caught smuggle).",
      "model": "index.html na2NessWeight",
      "status": "DERIVED"
    },
    {
      "id": "pv_eta",
      "name": "PV wall-plug efficiency (calculated, not typed)",
      "latex": "\\eta = \\frac{\\int S(\\lambda)\\,(1-R_f)\\,\\mathrm{IQE}(\\lambda)\\,\\frac{E_g v_{mpp}}{E_\\gamma}\\,d\\lambda + \\text{recycle}}{\\int S(\\lambda)\\,d\\lambda}\\cdot \\eta_{cav}",
      "note": "spectrum × front-reflection × IQE × voltage-utilization + back-reflector recycling × cavity. Calculated from the resolved spectrum, NOT a typed efficiency.",
      "model": "conversion.js convert()",
      "status": "DERIVED"
    },
    {
      "id": "device_geom",
      "name": "Device-grows / 20-sun cap",
      "latex": "R \\propto \\sqrt{P_{in}}\\ \\text{such that}\\ \\text{flux} \\le 20\\ \\text{suns (ABC Si)}",
      "note": "emitter area scales with fuel to pin cell flux ≤20 suns; cell 2.9cm → starship 104m → shade 1.76km.",
      "model": "index.html deviceGeomForFuel",
      "status": "DERIVED"
    }
  ],
  "hosted_pdfs": [
    {
      "file": "sodium_glow_primer.pdf",
      "title": "Sodium Glow Primer (Steve)",
      "role": "A_589, level energetics, primer",
      "src": "radiative/steve/sodium_glow_primer.pdf",
      "kind": "internal",
      "cites": [
        "Alkemade1982",
        "PadleySugden1958",
        "NIST_ASD"
      ],
      "note": "Lightcell INTERNAL primer (Steve, 2026) — a from-first-principles walk, NOT a primary source. It DERIVES from the primaries it cites; follow those for provenance.",
      "cites_links": [
        {
          "key": "Alkemade1982",
          "link": "https://search.worldcat.org/title/8170055"
        },
        {
          "key": "PadleySugden1958",
          "link": "https://doi.org/10.1016/S0082-0784(58)80029-7"
        },
        {
          "key": "NIST_ASD",
          "link": "https://physics.nist.gov/asd"
        }
      ]
    },
    {
      "file": "NaSelfBroadening.pdf",
      "title": "Na Self-Broadening (Huennekens & Gallagher line)",
      "role": "k_br(D2), self-broadening, far-wing shape",
      "src": "radiative/sodium/NaSelfBroadening.pdf",
      "kind": "primary",
      "primary_ref": "HuennekensGallagher1983",
      "note": "The actual paper — Huennekens & Gallagher, Phys Rev A 27:1851 (1983), from Huennekens’ own Lehigh page. k_br(D2)=4.67e-7 cm³/s verified against the published abstract.",
      "primary_link": "https://doi.org/10.1103/PhysRevA.27.1851"
    },
    {
      "file": "Na2K2LowestTripletTransitions.pdf",
      "title": "Na₂/K₂ Lowest Triplet Transitions",
      "role": "Na₂ D0, triplet curves (³Πg/³Σu⁺), band assignments",
      "src": "radiative/sodium/Na2K2LowestTripletTransitions.pdf",
      "kind": "primary",
      "primary_ref": "Huennekens1984Triplet",
      "note": "The actual paper — Huennekens, Schaefer, Ligare & Happer (1984), Princeton. Na₂/K₂ lowest triplet ³Σg⁺–³Σu⁺.",
      "primary_link": "https://doi.org/10.1063/1.447150"
    },
    {
      "file": "trapping_lte_memo_v4.pdf",
      "title": "Radiation Trapping / LTE Memo v4",
      "role": "trapping, β-theorem, the LTE-smuggle critique",
      "src": "radiative/steve/trapping_lte_memo_v4.pdf",
      "kind": "internal",
      "cites": [
        "Holstein1947",
        "AllardKielkopf1982"
      ],
      "note": "Lightcell INTERNAL memo (v4, 2026) responding to the Molisch & Oehry reading list. Carries the LTE-smuggle critique; the trapping physics traces to Holstein 1947. NOT a primary.",
      "cites_links": [
        {
          "key": "Holstein1947",
          "link": "https://doi.org/10.1103/PhysRev.72.1212"
        },
        {
          "key": "AllardKielkopf1982",
          "link": "https://doi.org/10.1103/RevModPhys.54.1103"
        }
      ]
    },
    {
      "file": "combustion_tpv_v19_1.pdf",
      "title": "Combustion TPV v19",
      "role": "combustion pump, radical pool, φ-dependence",
      "src": "radiative/steve/combustion_tpv_v19_1.pdf",
      "kind": "internal",
      "cites": [
        "Alkemade1982",
        "PadleySugden1958",
        "Takubo1986",
        "Allen1979",
        "Czajkowski1973"
      ],
      "note": "Lightcell INTERNAL analysis (Steve, v19.1) — the combustion-TPV system study + the collision-rate transcription. ⚠ The collision-rate catalogue transcribed from this PDF was DEPRECATED by the non-eq detective (air-fed N2-rich bath, gas-T Boltzmann/DB/Saha smuggles). Use it for the radical-pool/φ argument; pull the primaries it cites for any rate.",
      "cites_links": [
        {
          "key": "Alkemade1982",
          "link": "https://search.worldcat.org/title/8170055"
        },
        {
          "key": "PadleySugden1958",
          "link": "https://doi.org/10.1016/S0082-0784(58)80029-7"
        },
        {
          "key": "Takubo1986",
          "link": "https://doi.org/10.1016/0022-4073(86)90064-3"
        },
        {
          "key": "Allen1979",
          "link": "https://doi.org/10.1016/0584-8547(79)80056-1"
        },
        {
          "key": "Czajkowski1973",
          "link": "https://doi.org/10.1139/p73-210"
        }
      ]
    }
  ],
  "external_refs": [
    {
      "key": "Alkemade1982",
      "cite": "Alkemade, Hollander, Snelleman & Zeegers (1982), Metal Vapours in Flames, Pergamon",
      "used_for": "Na(3p) quench cross sections (Table VI.1), V-E mechanism",
      "hosted": false,
      "link": "https://search.worldcat.org/title/8170055",
      "open": false
    },
    {
      "key": "Allen1979",
      "cite": "Allen, Blackburn & Snelleman (1979)",
      "used_for": "3d-coupling branching, Lorentz FWHM (Table 15)",
      "hosted": false,
      "link": "https://doi.org/10.1016/0584-8547(79)80056-1",
      "open": false
    },
    {
      "key": "Czajkowski1973",
      "cite": "Czajkowski, Krause & Skardis (1973), Can J Phys 51:1582",
      "used_for": "Na(3p)→Na(3d) cross section",
      "hosted": false,
      "link": "https://doi.org/10.1139/p73-210",
      "open": false
    },
    {
      "key": "AllardKielkopf1982",
      "cite": "Allard & Kielkopf (1982), Rev Mod Phys 54:1103",
      "used_for": "quasi-static far-wing line shape, C6",
      "hosted": false,
      "link": "https://doi.org/10.1103/RevModPhys.54.1103",
      "open": false
    },
    {
      "key": "LamGallagher1977",
      "cite": "Lam, Gallagher & Hessel (1977), J Chem Phys 66:3550",
      "used_for": "energy-pooling rate k_pool",
      "hosted": false,
      "link": "https://doi.org/10.1063/1.434439",
      "open": false
    },
    {
      "key": "HuennekensGallagher1983",
      "cite": "Huennekens & Gallagher (1983), Phys Rev A 27:1851",
      "used_for": "pooling branching, self-broadening",
      "hosted": false,
      "link": "https://doi.org/10.1103/PhysRevA.27.1851",
      "open": true
    },
    {
      "key": "deGroot1986",
      "cite": "de Groot & van Vliet (1986), The High-Pressure Sodium Lamp, Philips Technical Library",
      "used_for": "Na₂ self-reversed spectrum, Fig 3.21 band assignments",
      "hosted": "figure-only",
      "link": "https://search.worldcat.org/title/14069747",
      "open": false
    },
    {
      "key": "PadleySugden1958",
      "cite": "Padley & Sugden (1958), Symp Combust 7:235; Bulewicz, James & Sugden (1956), Proc R Soc A 235:89",
      "used_for": "chemiluminescent recombination pump k_PS",
      "hosted": false,
      "link": "https://doi.org/10.1016/S0082-0784(58)80029-7",
      "open": false
    },
    {
      "key": "Takubo1986",
      "cite": "Takubo, Kashiwabara & Hori (1986)",
      "used_for": "adopted total quench rate k_Q anchor",
      "hosted": false,
      "link": "https://doi.org/10.1016/0022-4073(86)90064-3",
      "open": false
    },
    {
      "key": "Dicke1954",
      "cite": "Dicke (1954), Phys Rev 93:99; Gross & Haroche (1982), Phys Rep 93:301",
      "used_for": "superradiance bounds (closed-system theorem — corrected for the open driven regime)",
      "hosted": false,
      "link": "https://doi.org/10.1103/PhysRev.93.99",
      "open": false
    },
    {
      "key": "Holstein1947",
      "cite": "Holstein (1947), Phys Rev 72:1212",
      "used_for": "radiation trapping / imprisonment of resonance radiation",
      "hosted": false,
      "link": "https://doi.org/10.1103/PhysRev.72.1212",
      "open": true
    },
    {
      "key": "Scott2001",
      "cite": "Scott (2001), JQSRT 71:689 (CRETIN)",
      "used_for": "the NLTE-RT methodology OpenCretin re-implements open-source",
      "hosted": false,
      "link": "https://doi.org/10.1016/S0022-4073(01)00109-1",
      "open": false
    },
    {
      "key": "Green2008",
      "cite": "Green (2008) / PVLighthouse reference IQE",
      "used_for": "Si/GaAs measured-shape IQE(λ) curves",
      "hosted": false,
      "link": "https://www.pvlighthouse.com.au/",
      "open": true
    },
    {
      "key": "Huennekens1984Triplet",
      "cite": "Huennekens, Schaefer, Ligare & Happer (1984), J Chem Phys — Observation of the lowest triplet transitions ³Σg⁺–³Σu⁺ in Na₂ and K₂",
      "used_for": "Na₂ triplet curves + band assignments (HOSTED primary)",
      "hosted": "primary",
      "link": "https://doi.org/10.1063/1.447150",
      "open": true
    },
    {
      "key": "NIST_ASD",
      "cite": "NIST Atomic Spectra Database (Kramida et al.); Wiese & Fuhr (2009)",
      "used_for": "A-values (A_589, A_819), K D-lines, level energetics",
      "hosted": false,
      "link": "https://physics.nist.gov/asd",
      "open": true
    },
    {
      "key": "Bruls1992",
      "cite": "Bruls, Rutten & Shchukina (1992), A&A 265:237",
      "used_for": "solar Na NLTE departure-coefficient methodology",
      "hosted": false,
      "link": "https://ui.adsabs.harvard.edu/abs/1992A%26A...265..237B",
      "open": false
    }
  ]
}
