What's Changed
45aa2d3 docs(changelog): credit tech-debt/quality pass in v2.3.0
135255e chore: release v2.3.0
881459a feat(ui): adopt DK Timer brand design
a3c4c61 refactor(ui): extract shared SessionLifecycleScaffold
da11f26 refactor(ui): extract shared preset save/delete dialogs
cde759f refactor(ui): extract shared ExitConfirmDialog and SessionProgressBar
5d8e2b9 refactor(ui): extract session formatting/progress into core.format
ed51a6d test(update): cover the update-flow state machine and parsing/percent logic
8136f2c test(data): add preset repository coverage and extract JsonListDataStore
154659f test(setup): add SetupUiState/TabataSetupUiState coverage
3aca504 test(engine): add pause/resume and degenerate-config coverage
Full Changelog: v2.3.0...HEAD