SOLID Architecture Overhaul
Changes
- Dependency injection: Extracted monolithic orchestrator into trait-based modules (services, phases, storage, types, task_runner, phase_runner, result_processor, output, http_client)
- Zero performance regression: Hot path uses no trait dispatch; dyn dispatch overhead negligible vs I/O
- TLS configuration: Custom CA certs, minimum TLS version, certificate pinning
- Security automation: detect-secrets, cargo-deny, CodeQL scorecard
- CI improvements: Changelog generation, commitlint, cross-platform fixes
- 895 tests passing (+19 new), clippy pedantic clean
Removed
- Deprecated CLI flags (
--dashboard,--simple-output,--csv-output) — use--formatinstead
Full changelog: https://github.com/mapleDevJS/netspeed-cli/blob/main/CHANGELOG.md