v0.3.2 — VectorizedSCLayer + Perfection Sprint
What's New
sc-neurocore v3.8.0+ Integration
VectorizedSCLayer+ Rust backend path in SNN compiler (512x real-time whenpip install "scpn-control[neuro]")- Two-tier import: v3.8.0+ preferred → legacy bit-ops → numpy float fallback
- Detection test + forward-path benchmark
v0.3.0 Perfection Sprint (14 items)
- Docker: Multi-stage Dockerfile +
.devcontainer/devcontainer.json - pre-commit: ruff, mypy, check-yaml, trailing-whitespace, cargo fmt/clippy (manual stage)
- MkDocs: Theory page (SPN math, Kuramoto, UPDE, Lyapunov, H-inf), Architecture page (Mermaid diagrams, Rust/Python boundary), mkdocstrings autodoc for key classes, MathJax + Mermaid rendering
- CI: 13 → 17 jobs (pre-commit, notebook-smoke, e2e-diiid, python-benchmark, rmse-gate)
- GitHub: Issue templates (bug report, feature request), PR template
- Zenodo:
.zenodo.jsonmetadata +tools/export_zenodo_dataset.py - README: Codecov + Zenodo badges, Limitations section, sc-neurocore engine callout
- ROADMAP.md: v0.3.x → v0.4.0 → v0.5.0 → Future
- CITATION.cff: Version + date updated
- CONTRIBUTING.md: pre-commit setup, job count
CI Fixes
- Replaced
sys.path.inserthacks withpythonpath = ["src", "tests", "."]in pytest config - Fixed
requirements.txtfor Streamlit Cloud (.instead ofscpn-control>=0.2.0) - Created
validation/__init__.pyfor proper package resolution
Stats
- 17/17 CI jobs green
- 701+ tests (50 test files)
- 61% coverage (threshold: 55%)
- 48 Python source modules, 5 Rust crates
Install
pip install scpn-control
scpn-control demo --steps 1000With SNN acceleration:
pip install "scpn-control[neuro]"Full stack:
pip install "scpn-control[dashboard,ws,neuro]"
scpn-control live --port 8765 --zeta 0.5