SCPN Fusion Core v3.10.0
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.studiopublic package for schema-A Studio federation,
exactness-class reproduction comparison, architecture-map metadata, and the
scpn-emit-studio-manifestCLI. - Publishes the generated Studio federation document at
docs/_generated/studio_manifest.jsonand 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.rstdocs/sphinx/tutorials/studio_manifest_federation.rstdocs/sphinx/api/studio.rstdocs/sphinx/api/phase.rstdocs/sphinx/api/ui.rst- Updated
docs/API_OVERVIEW.md,docs/ONBOARDING.md, and
docs/PROJECT_OVERVIEW.mdwith 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