M57
528ec4f28f
feat( #1121 ): add multiplexed gateway awareness ( #1127 )
2026-09-15 15:56:32 +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
05e78ba135
feat(kanban): add bulk operations, board management, and file attachments
2026-09-15 00:01:33 +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
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
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
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
7b198fa6d6
fix(chat): restore pending approval guard, tighten encapsulation, drop dormant tracker
2026-09-11 00:21:06 +03:00
Hy4ri
3e012dbf31
refactor(chat): extract rpc request tracker with tests
2026-09-11 00:03:54 +03:00
Hy4ri
280a03ea23
refactor(chat): extract model switch delegate with tests
2026-09-11 00:03:46 +03:00
Hy4ri
9d35bf7cdc
refactor(chat): extract credential prompts delegate with tests
2026-09-11 00:03:42 +03:00
Hy4ri
54dbb99a3d
refactor(chat): extract approvals delegate with tests
2026-09-11 00:03:36 +03:00
Hy4ri
10f7e9fa3c
fix(tool): satisfy ktlint formatting
2026-09-10 22:48:43 +03:00
Hy4ri
065dd87d07
test(tool): pin tool-display engine behavior with characterization suite
2026-09-10 21:46:09 +03:00
M57
ae2d0d8494
Merge branch 'dev' into fix/rotation-preserve-connection
2026-09-06 18:21:43 +03:00
AlexDev_
487d8d1feb
fix(lifecycle): preserve connection across activity recreation
2026-09-06 14:24:50 +02:00
AlexDev_
7223c60a97
fix(notification): defer shutdown until foreground promotion
2026-09-06 14:24:41 +02:00
M57
1135f05011
refactor(sessions): show job name in automation groups and preserve action labels
2026-09-05 23:02:46 +03:00
AlexDev_
acc9c7ce9a
feat(sessions): separate conversation and automation history
2026-09-05 19:55:57 +02:00
M57
ad34a51846
Merge branch 'dev' into fix/bounded-attachment-dispatch
2026-09-05 16:34:36 +03:00
M57
aff1b7ed3a
fix(chat): use runtime session ID in approval RPCs to prevent 4001 session not found
2026-09-05 13:15:08 +03:00
AlexDev_
89a14eb765
fix(chat): bound attachment encoding and recover rejected sends
2026-09-05 12:04:03 +02:00
M57
5ce01e429b
fix(bidi): isolate leading and inline English words in RTL paragraphs
...
- In parseInlineSource, wrap consecutive Latin/LTR tokens in LTR isolates (LRI...PDI)
when rendering inside an RTL block, preventing leading English terms like "Okay"
from flipping paragraph layout direction and causing BiDi line shuffling.
- Switch textDirection from TextDirection.ContentOrRtl to explicit TextDirection.Rtl
when isRtl is true across MarkdownText, ChatBubble, and GroupChatScreen, preventing
first-strong character fallbacks from overriding resolved paragraph direction.
2026-09-04 23:22:22 +03:00
M57 and Luna
1126cf1477
feat(group-chat): add ephemeral visual pass indicator when bot passes turn
...
- Display a subtle centered system pill '[⏩ {bot} passed]' when a bot passes
- Style with Material icon (Icons.Filled.FastForward) and surface tokens
- Keep pass indicators strictly ephemeral to avoid polluting LLM prompt context
- Exclude from cross-device snapshot sync so it disappears on restart/rehydrate
- Add English and Arabic localized string resources
- Update GroupChatViewModelTest to verify pass indicator presence and LLM filtering
Co-authored-by: Luna <luna.m57@agentmail.to >
2026-09-04 15:20:56 +03:00
M57
7ae8977dc3
feat(group-chat): expand tool execution details and terminal output preview ( #1058 )
2026-09-04 14:52:15 +03:00