Skip to content

SCPN Fusion Core v3.10.0

Choose a tag to compare

@anulum anulum released this 26 Jun 12:01
· 721 commits to main since this release

SCPN Fusion Core v3.10.0

Release date: 2026-06-26

Scope

v3.10.0 is a minor release covering runtime hardening, Studio federation
surfaces, expanded strict-typing coverage, generated-manifest refreshes,
dependency maintenance, and public documentation alignment. It does not promote
blocked full-fidelity solver parity gates and does not claim certified
plant-control readiness.

What changed

  • Adds the scpn_fusion.studio public package for schema-A Studio federation,
    exactness-class reproduction comparison, architecture-map metadata, and the
    scpn-emit-studio-manifest CLI.
  • Publishes the generated Studio federation document at
    docs/_generated/studio_manifest.json and keeps it drift-checked.
  • Expands Sphinx navigation with Studio, phase, and UI API pages plus a Studio
    federation guide and tutorial.
  • Reconciles several Python/Rust function-kernel contracts, including
    multigrid solve, tearing-mode simulation, magnetic probe measurement,
    Shafranov vertical-field balance, and coil-current solving.
  • Strengthens strict typing, docstring, package-data, dependency, and CI gates
    across source, requirements, Rust audit, and release workflows.
  • Carries the 2026-06-25 dependency maintenance pass with green CI, no open
    Dependabot alerts, no open code-scanning alerts, and no open secret-scanning
    alerts before tagging.

Documentation coverage added for this release

  • docs/sphinx/userguide/studio_federation.rst
  • docs/sphinx/tutorials/studio_manifest_federation.rst
  • docs/sphinx/api/studio.rst
  • docs/sphinx/api/phase.rst
  • docs/sphinx/api/ui.rst
  • Updated docs/API_OVERVIEW.md, docs/ONBOARDING.md, and
    docs/PROJECT_OVERVIEW.md with the Studio, phase, and UI surfaces.

Evidence boundary

The full-fidelity campaign remains fail-closed. GENE/CGYRO/GS2 nonlinear
gyrokinetic parity, full electromagnetic parity, DREAM kinetic parity,
independent mechanistic Aurora/STRAHL recycling validation, and production
MPI/multi-GPU scaling require same-case external outputs, provenance,
checksums, thresholds, grid or scaling evidence, and native comparisons before
acceptance.

Verification commands

.venv/bin/python tools/sync_metadata.py --check
.venv/bin/python tools/capability_manifest.py --check
PYTHONPATH=src .venv/bin/python -m scpn_fusion.studio.federation --check
PYTHONPATH=src .venv/bin/python -m pytest tests/test_version_metadata.py tests/test_studio_manifest.py tests/test_studio_exactness.py -q
PYTHONPATH=src .venv/bin/sphinx-build -b html docs/sphinx /tmp/scpn-fusion-docs-v3.10.0
git diff --check