v0.4.0 — Slim Down, Ship Fast
This release strips ~30K lines of dead code and unused features, refactors the service layer from 128→56 files, and ships protocol-aware agent support with dynamic workflow engine.
Breaking Changes
- Web UI removed (React frontend, -12,303 lines) — use CLI or API directly
- IM channels, notifications, demo mode, cron, soak test all cut
- 60 dead files removed (-8,681 lines)
- 43 dead-code files deleted (-4,659 lines)
New Features
- Protocol-aware agent support + Reasonix ACP agent (#238)
- Dynamic workflow engine with bridges and DW acceptance gates
Refactoring
- server/services: 128→56 files — delete 30 orphan modules, compress call chain
- materializeJob: 50-case switch → EVENT_HANDLERS lookup table
- Event registry complete coverage + deslop event-store/child-env
- Shell wrappers replaced with dynamic workflow bridge
Fixes & Hardening
- TypeScript migration now enforceable
- DW contracts stabilized while moving source to TypeScript
- Runtime-root hard cut survives service consolidation
- Runtime-root migration fails closed across workflows
- Flaky SIGINT integration test fixed (#240)
- 8 pre-existing test file failures fixed
- Test reorganization: unit (tests/) split from integration (tests/integration/)
Commits (30)
Full diff: https://github.com/$(git remote get-url origin | sed 's/.*github.com[/:]//' | sed 's/.git$//')/compare/v0.3.13...v0.4.0