Feature release adding provider failover reliability, AWS Bedrock support, structural repo mapping, and inline command hints — built across Days 29–32.
Added
- Startup update notification — non-blocking check against GitHub releases on REPL startup; shows a yellow notification when a newer version exists; skipped in piped/prompt modes; disable with
--no-update-checkorYOYO_NO_UPDATE_CHECK=1(Day 32) /mapcommand — structural repo map with ast-grep backend and regex fallback, showing file symbols and relationships (Day 29)- AWS Bedrock provider — full end-to-end support with BedrockConverseStream for Claude 3 models via AWS credentials (Day 30)
- REPL inline command hints — type
/heand see dimmedlp — Show helpsuggestions for faster command discovery (Day 30) --fallbackprovider failover — auto-switch to backup provider on API failure, with configurable provider priority (Day 31)
Improved
- Hook system extracted — Hook trait, HookRegistry, AuditHook, ShellHook consolidated into
src/hooks.rsfor better modularity (Day 31) - Config loading consolidated — single
load_config_file()eliminates 3 redundant config reads and improves error handling (Day 31)
Fixed
- Permission prompt hidden behind spinner — stop spinner before prompting to prevent UI interference (Issue #224) (Day 30)
- MiniMax stream duplication — exclude "stream ended" from auto-retry to prevent infinite loops (Issue #222) (Day 30)
write_fileempty content — validation + confirmation prompt for empty writes to prevent accidental data loss (Issues #218, #219) (Day 30)--fallbackin piped mode — fallback retry now works in piped and --prompt modes, with proper non-zero exit codes on failure (Day 32, Issue #230)