Commit Graph
627 Commits
Author SHA1 Message Date
M57 e6b441cfc6 fix(chat): scroll long composer model names (#1129) 2026-09-15 21:13:23 +03:00
Alfredo Ortegón Sepúlveda e5adfcf571 feat(chat): restyle the composer as a single card (#1114) 2026-09-15 16:37:46 +03:00
M57 528ec4f28f feat(#1121): add multiplexed gateway awareness (#1127) 2026-09-15 15:56:32 +03:00
M57 fe465ad93c fix(ui): collapse provider model pickers (#1126) 2026-09-15 13:10:13 +03:00
M57 e4be8b146e fix(#1119): handle gateway server requests (#1125) 2026-09-15 13:09:11 +03:00
M57 fb0f93c000 fix(#1118): use supported replay params (#1123) 2026-09-15 11:16:20 +03:00
M57 71463a5a9a feat(ui): add New Chat to History (#1124) 2026-09-15 11:06:24 +03:00
M57 66ca470880 fix(#1117): reconcile stale running subagent cards on roster snapshot (#1122) 2026-09-15 10:21:15 +03:00
M57 65c8e07162 fix(ui): keep scroll position when focusing scrolled editors (#1116) 2026-09-15 05:13:56 +03:00
M57 05e78ba135 feat(kanban): add bulk operations, board management, and file attachments 2026-09-15 00:01:33 +03:00
M57 6e94fa0be2 feat(kanban): render markdown in task description, summary, and comments 2026-09-14 23:40:16 +03:00
M57 11512aeed4 feat(kanban): add rich create task dialog and quick card action menu 2026-09-14 23:34:26 +03:00
M57 3cc5cc6574 refactor(kanban): unify KanbanApiService with HermesApiService and update E2E integration test 2026-09-14 23:11:55 +03:00
M57 dd5ce10796 feat(kanban): add rich task card, filter sheet, and task detail screen 2026-09-14 22:58:48 +03:00
M57 da03500b30 feat(kanban): add KanbanSyncCoordinator and harden WebSocket event decoding 2026-09-14 22:51:20 +03:00
M57 6fd697f2b0 feat(kanban): synchronize task mutations across columns and guard concurrent moves 2026-09-14 22:47:50 +03:00
M57 c57e056d71 feat(kanban): enforce board scoping and local selection in KanbanViewModel 2026-09-14 22:23:01 +03:00
M57 a486191d9d feat(kanban): add typed models and KanbanApiService for desktop parity 2026-09-14 22:12:30 +03:00
M57 c96e3b699a feat(settings): add Ko-fi support link 2026-09-13 20:48:55 +03:00
M57 0a2c782139 fix(chat): keep context meter aligned after model swaps (#1103) 2026-09-13 19:39:33 +03:00
M57 4246ae196d feat(settings): restore last session on startup (#1102) (#1105) 2026-09-13 16:45:04 +03:00
M57 7e8af8db01 feat(sessions): show live status for active sessions in History (#1101) (#1104) 2026-09-13 14:45:33 +03:00
M57 52e0104cd2 feat(connectors): surface active session integrations (#1091) (#1100) 2026-09-13 13:41:13 +03:00
M57 29bc367aec feat(subagents): live active subagents roster and transcript tail (#1089) (#1098) 2026-09-13 11:06:34 +03:00
M57 69cd34d289 feat(vault): credential vault status and mid-turn auth prompt handling (#1090) (#1097) 2026-09-13 00:20:07 +03:00
M57 d774a63663 feat(plugins): browse and install official plugins from catalog (#1088) (#1096) 2026-09-12 22:32:52 +03:00
M57 47b6955c9a fix(chat): bind tool milestone dividers to message id and exclude synthetic rows (#1095) 2026-09-12 16:29:40 +03:00
M57 065c7fd75f feat(chat): display token usage and tps in message footers (#1094) 2026-09-12 16:04:13 +03:00
M57 0bb087c41e feat(chat): integrate fast mode toggle into generation controls dropdown (#1093) 2026-09-12 15:15:22 +03:00
M57 5dc3896237 feat(sessions): branch tree flattening with group recency and collapsible pinned section (#1087) 2026-09-12 01:41:24 +03:00
M57 fad2dd3b86 feat(chat): upgrade tool rendering, add missing renderers, and clamp output budget (#1086) 2026-09-12 01:14:14 +03:00
M57 1cdc0dbfc0 fix(ws): gateway liveness, replay correctness, and streaming flush (#1085) 2026-09-12 00:19:13 +03:00
Hy4ri 02106c3781 refactor(core): execute Phase 3 state and delegate extractions
- Extract ChatClarifyDelegate from ChatViewModel for clarify prompt flow.
- Harden GroupChatViewModel maps with ConcurrentHashMap.
- Add failure circuit breaker to MCP OAuth polling loop.
2026-09-11 20:13:00 +03:00
Hy4ri 5f79bdee54 refactor(markdown): decompose MarkdownText UI and styling
Extract MarkdownInlineStyler, MarkdownInlineText, MarkdownTable,
and MarkdownMediaResolver into ui/chat/markdown package.
2026-09-11 20:02:26 +03:00
Hy4ri f4904653d1 refactor(mcp): decompose McpServersScreen into components
Extract McpSectionHeader, AddServerSection, ServerCard,
CatalogSection, and McpDialogs into ui/mcp/components.
2026-09-11 19:53:16 +03:00
Hy4ri d2e5e8e1aa refactor(group): decompose GroupChatScreen into components
Extract GroupChatComposer, GroupChatSettingsDialog,
GroupMessageCard, and GroupChatToolChip into components package.
2026-09-11 19:47:26 +03:00
Hy4ri 1edd5449c9 refactor(chat): modularize update section and media launchers
Extract ChatAppUpdateSection and rememberChatMediaLaunchers to
components to decouple STT and update dialogs from ChatScreen.
2026-09-11 19:38:29 +03:00
Hy4ri 3d711c5a51 refactor(sessions): decompose SessionsScreen into focused components
Extract SessionCard, SearchResultCard, SessionActionMenu,
SessionsStatsRow, SessionsBulkActionBar, SessionsDialogs, and AutomationGroupList.
2026-09-11 19:28:52 +03:00
Hy4ri 35dc778702 refactor(system): decompose SystemScreen into focused section components
Extract Host, Portal, Curator, Gateway, Credentials, Operations,
Checkpoints, ShellHooks, ActionLog, and HookCreateDialog into components/.
2026-09-11 19:07:03 +03:00
Hy4ri 5ecc2e7d88 refactor(skills): decompose SkillsScreen into focused UI components
Extract InstalledSkillsView, HubBrowseView, SkillCard, HubSkillCard,
SourceChip, SkillScanViews, and SkillPreviewDialog into components/.
2026-09-11 18:44:09 +03:00
Hy4ri 02d99e159f fix(groupchat): adopt lifecycle state collection, add error/skeleton states, and fix duplicate test tag
Use collectAsStateWithLifecycle, SkeletonListState, and ErrorState.
Disambiguate composer stop button test tag.
2026-09-11 18:27:20 +03:00
Hy4ri e6e79be10d feat(common): add ConfirmDialog and safeLaunchAction helper
Add reusable ConfirmDialog with destructive action styling.
Add safeLaunchAction to ViewModelExt for mutating calls with unit tests.
2026-09-11 18:24:00 +03:00
Hy4ri 70f331b931 refactor(markdown): extract MarkdownModels and MarkdownParser
Split AST block models and zero-Compose Markdown block parser into
ui/chat/markdown/ package. Wire into MarkdownText.
2026-09-11 18:19:47 +03:00
Hy4ri a83f4725a2 refactor(chat): extract ChatTranscriptMerge helpers from ChatViewModel
Extract tool result canonicalization, logical message equality,
attachment ref stripping, and transcript merge logic from ChatViewModel.
2026-09-11 18:12:58 +03:00
Hy4ri 4a93772b93 refactor(mcp): extract AddServerRequestBuilder and McpImportSummary
Extract request building and import summary formatting helpers.
Wire into McpServersViewModel with unit test coverage.
2026-09-11 18:00:47 +03:00
Hy4ri 9eaf9663f3 refactor(skills): extract SkillListFilter and SkillScanPresentation
Separate pure skill filtering and scan presentation helpers.
Wire into SkillsScreen with unit test coverage.
2026-09-11 17:58:41 +03:00
Hy4ri 6876db0393 refactor(sessions): extract search formatting and paging logic
Extract SessionSearchFormatting and SessionsPaging helpers.
Deduplicate paging calculation in SessionsViewModel and add unit tests.
2026-09-11 17:53:02 +03:00
Hy4ri f0c2d2f87b refactor(util): extract FormatUtils and deduplicate byte formatting
Consolidate formatBytes and formatDuration into util/FormatUtils.
Use in SystemScreen and MemoryScreen, backed by unit tests.
2026-09-11 17:48:13 +03:00
Hy4ri 4287723ab0 refactor(skills): reconcile duplicate components and drop dead category filter
Use extracted components/SkillEditorDialog and SourceBadge.
Drop unused CategoryFilter enum.
2026-09-11 17:45:33 +03:00
Hy4ri 7b198fa6d6 fix(chat): restore pending approval guard, tighten encapsulation, drop dormant tracker 2026-09-11 00:21:06 +03:00