Skip to content

SCPN Fusion Core v3.4.0 — Unified CLI + Release Surface Hardening

Choose a tag to compare

@anulum anulum released this 18 Feb 08:32
· 1329 commits to main since this release

v3.4.0 — Unified CLI Launcher + Release Surface Hardening

Highlights

  • Unified CLI launcher: Replaced legacy os.system launcher with structured click CLI (scpn-fusion). Single-command suite execution via scpn-fusion all --surrogate --experimental.
  • Compatibility wrapper: run_fusion_suite.py preserved 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, and CITATION.cff.
  • CI improvements: Coverage upload lane added. README badges and quickstart docs updated.
  • Streamlit demo runbook: New docs/STREAMLIT_DEMO_PLAYBOOK.md for 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 dashboard

Test Suite

  • CLI regression tests in tests/test_cli_launcher.py
  • 1419+ tests passing (all previous tests preserved)

Files Changed

  • src/scpn_fusion/cli.py — new click CLI with subcommands
  • run_fusion_suite.py — compatibility wrapper
  • pyproject.toml — version 3.4.0, [project.scripts] entry points
  • setup.py — version 3.4.0
  • src/scpn_fusion/__init__.py — version 3.4.0
  • CITATION.cff — version 3.4.0, date 2026-02-18
  • .github/workflows/ci.yml — coverage upload
  • docs/STREAMLIT_DEMO_PLAYBOOK.md — new runbook
  • tests/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