New
Release v0.9.0
✨ Features
- feat: register missing screens and Database to DI module (dc4bbb6)
- feat: add Clojure language support (#311) (92535ce)
- feat: add Console abstraction for standard I/O (87b2ccd)
- feat: add TUI architecture with Screen trait pattern (af9af9d)
- feat: improve parser coverage for C++, C#, and JavaScript (8995dfe)
- feat: add .name pattern mapping to CodeBlock for all language parsers (6f02c45)
- feat: add browser abstraction to infrastructure layer (960415a)
- feat: add snapshot test for SessionDetailScreen with dependency injection (23ba36e)
- feat: migrate TotalSummaryShareScreen to ratatui (44f7e1e)
- feat: migrate StageSummaryScreen to ratatui (e360ecf)
- feat: migrate TitleScreen to ratatui (5c3afaa)
- feat: migrate TotalSummaryScreen to ratatui (442f543)
- feat: implement smooth color gradation for ASCII rank titles (2799379)
- feat: add ScreenInitializationError type for better error handling (2bf79ac)
- feat: add presentation layer events (NavigateTo, ExitRequested) (b623942)
- feat: add GitRepository::new_local to create repo from local path (bdfa242)
- feat: add event bus infrastructure for layer decoupling (43f9014)
- feat: add Zig to CLI help messages (a05da84)
- feat: add Zig color scheme support (2898a9a)
- feat: add Zig tree-sitter parser and extractor (cfc2369)
- feat: add Zig language definition (9de8234)
- feat: add tree-sitter-zig dependency (1a9345e)
🐛 Bug Fixes
- fix: resolve CI clippy warnings (c41bd5a)
- fix: address CodeRabbit review feedback (b0c0cb7)
- fix: prevent deadlock in stage_builder_service by cloning config upfront (a93bbbd)
- fix: remove duplicate imports in challenge_repository after rebase (2c84ee5)
- fix: prevent screen reset during trending language to repository transition (623d5fb)
- fix: TotalSummaryShareScreen and cache directory bugs (e4ef5a4)
- fix: prevent deadlock in skip_current_stage by releasing state lock early (0816537)
- fix: register CLI screens in ScreenManagerFactoryImpl (922b308)
📝 Other Changes
- chore: bump version to v0.9.0 (88bdde2)
- test: add comprehensive info_dialog tests (3bd1aa8)
- test: cover side-effect handlers in screen_transition_manager (e5473f5)
- test: add infrastructure and integration tests (0ff3063)
- test: add presentation layer tests (c945e13)
- test: add comprehensive domain layer tests (89d4228)
- refactor: make generate_share_url and create_share_text public for testability (8f6eb2d)
- test: add comprehensive tests for SessionManager and ThemeService (ae9534e)