Repository navigation
v0.3.55
20 commits since v0.3.54. 41 files changed, +2569 / -200 lines.
✨ Features
cfde361exiaomi endpoint_type selector: API vs Token Plan mode with per-provider switching567476d8wire /profiles in slash_command handler: slash_command tool routes to profile managera71bcf30profiles rendering for Discord: Discord handler shows profile browser/switch/delete/create2b4d4b8fprofiles rendering for WhatsApp: WhatsApp handler shows profile browser/switch/delete/create5d59192bprofiles rendering for Slack: Slack handler shows profile browser/switch/delete/create5c443514TUI profiles dialog module: state, actions, and input handling for native /profiles dialog052abf32TUI profiles dialog renderer: full browse/create/delete/migrate UI rendering23d28397wire AppMode::Profiles into TUI: events, state, slash commands, and render dispatchebe10ff3profiles dialog tests: 49 tests for matching, decide, navigation, create/delete/migrate flows15cb19c7tools.toml backup recovery: last_good .bak snapshot on every write, fallback on parse error
🔧 Fixes
883d31e9preserve /v1 in custom provider base_url: onboarding no longer strips /v1 from endpoints879a69c0reply context includes replied-to author identity: telegram reply messages now show who was replied to1b2414c1recover exact replied-to message by id: telegram replies fetch the precise message, not the latest1b4a2645stop fabricating reply context when content is unretrievable: telegram no longer fakes reply context73de1cd5persist delivered Telegram message id for reply recovery: cron scheduler saves message IDs for later reply lookups
📖 Documentation
b9fa1a53add /profiles entry to commands.toml.example2a26ff18update test counts in README (4,257 tests, 319 modules, 24 ignored)429d042fupdate TESTING.md with accurate test counts (146 missing entries added, stale counts corrected)
🧹 Miscellaneous
4ee0747bstyle: cargo fmt cleanup for profiles dialogfb60c323test: pin exact replied-to message lookup by platform id
📊 Stats
- 20 commits since v0.3.54
- 41 files changed, +2569 / -200 lines
- 4,257 tests (4,257 passed, 0 failed, 24 ignored)
Full Changelog: adolfousier/opencrabs@v0.3.54...v0.3.55