{
  "schema": "hbf-scientific-status-1",
  "generated_utc": "2026-08-13T21:49:14Z",
  "build": "v611-PHASE4-READY",
  "scoring_rule": "phase score = 100 * (gates passed) / (gates defined). A gate is 1 only if its acceptance test actually executed and passed.",
  "phase_1": {
    "score": 100,
    "gates_passed": "all",
    "note": "registry, constants, run contract, typed metrics, maturity taxonomy"
  },
  "phase_2": {
    "score": 100,
    "gates_passed": 15,
    "gates_total": 15,
    "gates": {
      "independent_numerical_implementation": true,
      "cross_language_runtime_comparison": true,
      "derived_not_arbitrary_tolerance": true,
      "quadrature_agreement": true,
      "grid_convergence": true,
      "numerical_uncertainty_quantified": true,
      "statistical_uncertainty": true,
      "systematic_uncertainty_correlated": true,
      "covariance_propagation": true,
      "monte_carlo_comparison": true,
      "dimensional_verification": true,
      "regression_suite": true,
      "published_benchmark_comparison": true,
      "machine_readable_provenance": true,
      "documentation": true
    }
  },
  "phase_3": {
    "score": 100,
    "gates_passed": 21,
    "gates_total": 21,
    "gates": {
      "coupled_ion_electron_energy": true,
      "reaction_rate_model": true,
      "alpha_slowing_down": true,
      "alpha_deposition_split": true,
      "collision_coupling": true,
      "kinetic_distribution_framework": true,
      "radiation_model": true,
      "particle_balance": true,
      "ash_balance": true,
      "confinement_participates": true,
      "grad_shafranov_solver": true,
      "equilibrium_benchmark": true,
      "stability_module": true,
      "species_conservation": true,
      "units_dimensions_validation": true,
      "numerical_convergence": true,
      "uncertainty_hooks": true,
      "benchmark_suite": true,
      "provenance": true,
      "documentation": true,
      "ui_integration": true
    }
  },
  "phase_4_validation_readiness": {
    "score": 100,
    "gates_passed": 8,
    "gates_total": 8,
    "gates": {
      "import_schemas": true,
      "validation_gates": true,
      "reproduction_instructions": true,
      "benchmark_inputs_outputs": true,
      "machine_readable_result_schema": true,
      "environment_manifest": true,
      "signoff_template": true,
      "issue_process": true
    }
  },
  "phase_4_independent_validation": {
    "score": 0,
    "reason": "No external institution has published an accepted reproduction, benchmark result, and independent sign-off for this package. This metric is separate from readiness by design and cannot be raised by the author or by software.",
    "gates": {
      "third_party_reproduction": false,
      "external_benchmark_result": false,
      "independent_institution_signoff": false
    }
  },
  "tests": {
    "phase3_physics": {
      "command": "python3 tests/test_phase3_physics.py",
      "exit_code": 0,
      "passed": 20,
      "failed": 0,
      "status": "PASS"
    },
    "reactivity_kernel": {
      "command": "python3 packages/reactivity/test_reactivity_kernel.py",
      "exit_code": 0,
      "passed": 18,
      "failed": 0,
      "status": "PASS"
    },
    "cross_language": {
      "command": "python3 tests/cross-language/compare.py",
      "exit_code": 0,
      "passed": null,
      "failed": 0,
      "status": "PASS"
    },
    "science_foundation": {
      "command": "node platform/science/tests/science_foundation.test.mjs",
      "exit_code": 0,
      "passed": 31,
      "failed": 0,
      "status": "PASS"
    },
    "kernel_uncertainty": {
      "command": "node platform/science/tests/kernel_uncertainty.test.mjs",
      "exit_code": 0,
      "passed": 42,
      "failed": 0,
      "status": "PASS"
    },
    "run_contract": {
      "command": "node packages/run-contract/test.mjs",
      "exit_code": 0,
      "passed": 23,
      "failed": 0,
      "status": "PASS"
    },
    "kit_tests": {
      "command": "node packages/kit-tests.mjs",
      "exit_code": 0,
      "passed": 50,
      "failed": 0,
      "status": "PASS"
    },
    "phase2_covariance": {
      "command": "python3 tests/test_phase2_covariance.py",
      "exit_code": 0,
      "passed": 7,
      "failed": 0,
      "status": "PASS"
    },
    "phase3_completion": {
      "command": "python3 tests/test_phase3_complete.py",
      "exit_code": 0,
      "passed": 17,
      "failed": 0,
      "status": "PASS"
    },
    "browser_core": {
      "command": "node tests/browser_core.test.mjs",
      "exit_code": 0,
      "passed": 9,
      "failed": 0,
      "status": "PASS"
    },
    "phase4_readiness": {
      "command": "python3 tests/test_phase4_readiness.py",
      "exit_code": 0,
      "passed": 8,
      "failed": 0,
      "status": "PASS"
    }
  },
  "test_totals": {
    "passed": 225,
    "failed": 0
  },
  "limitations": [
    "Covariance propagation is exercised with C = diag(stat^2) + outer(sys,sys), following a declared IAEA-style approximation. It is an assumption-derived lower bound, not a source-released covariance; unknown partial correlations and model-form error remain unavailable, not zero.",
    "The kinetic framework evaluates positive isotropic distributions and the full two-species angular integral, but it does not solve a Fokker-Planck equation or compute the power needed to sustain a non-Maxwellian tail.",
    "Relativistic bremsstrahlung and optically-thin Maxwell-Juettner synchrotron emission are implemented. Net synchrotron loss remains unavailable without absorption, geometry, reflectivity, spectral transport, and a nonthermal electron-tail model.",
    "The stability module implements and analytically benchmarks the exact linear magnetized Rayleigh-Taylor interface dispersion. It is not a global equilibrium-coupled eigenmode or device-stability solver.",
    "The Grad-Shafranov solver is verified against the Solov'ev analytic equilibrium only; it has not been benchmarked against an independent equilibrium code.",
    "The new scientific-core modules are wired into a browser workbench with stale-result export protection, but the browser view does not add physics beyond the registered kernels.",
    "Four new model records are internally verified but unreviewed. Reference-only and preprint records remain non-default until their coefficients and provenance receive independent review.",
    "Phase 4 independent validation is 0/3. A passing self-run or internal test cannot satisfy third-party reproduction, an external benchmark, or institutional sign-off."
  ]
}
