Changed
- Finished the OOP/DI migration: removed all module-level delegating shims
(spec_task,build_task,run_gate,coding_state,read_events,
load_lab,score_with_fixes,check_lab,run_init,parse_session, …).
Tests and the trace recorder now construct the classes directly, socli.py
is the sole composition root and there is one obvious way to call each unit.
Behaviour is unchanged. Kept genuine helpers (make_runnerfactory,report
renderer,ok/summarizepredicates,clean_worktrees,serve_board).
Full Changelog: v0.2.3...v0.2.4