SCPN Fusion Core v3.4.0 — Unified CLI + Release Surface Hardening
v3.4.0 — Unified CLI Launcher + Release Surface Hardening
Highlights
- Unified CLI launcher: Replaced legacy
os.systemlauncher with structuredclickCLI (scpn-fusion). Single-command suite execution viascpn-fusion all --surrogate --experimental. - Compatibility wrapper:
run_fusion_suite.pypreserved as forwarding wrapper to new CLI. - Release metadata alignment: Version bumped to 3.4.0 across
pyproject.toml,setup.py,src/scpn_fusion/__init__.py, andCITATION.cff. - CI improvements: Coverage upload lane added. README badges and quickstart docs updated.
- Streamlit demo runbook: New
docs/STREAMLIT_DEMO_PLAYBOOK.mdfor guided dashboard walkthrough. - Type-checking clarification: Wording changed from "strict" to "mypy gate" where configured.
CLI Entry Points
# Run full validation suite
scpn-fusion all
# Run with surrogate and experimental modules
scpn-fusion all --surrogate --experimental
# Individual commands
scpn-fusion validate # Physics validation
scpn-fusion benchmark # Performance benchmarks
scpn-fusion dashboard # Launch Streamlit dashboardTest Suite
- CLI regression tests in
tests/test_cli_launcher.py - 1419+ tests passing (all previous tests preserved)
Files Changed
src/scpn_fusion/cli.py— newclickCLI with subcommandsrun_fusion_suite.py— compatibility wrapperpyproject.toml— version 3.4.0,[project.scripts]entry pointssetup.py— version 3.4.0src/scpn_fusion/__init__.py— version 3.4.0CITATION.cff— version 3.4.0, date 2026-02-18.github/workflows/ci.yml— coverage uploaddocs/STREAMLIT_DEMO_PLAYBOOK.md— new runbooktests/test_cli_launcher.py— CLI regression tests
Note
v3.2.0 and v3.3.0 were internal development trains. v3.3.0 has been backfill-tagged for release continuity. See v3.3.0 release for Phase 1+2+3 details.
Full Changelog: v3.3.0...v3.4.0