Hy4ri
304a90186a
Fix: Avoid eager List allocation in countDiffLineStats for large diffs
...
Replaced `diff.split("\n")` with `diff.lineSequence()` in `FileRenderers.kt`'s `countDiffLineStats()` method. This prevents massive `ArrayList` allocations on the heap when processing multi-thousand-line diffs during tool card rendering, improving memory efficiency by evaluating the lines lazily.
Added comprehensive unit tests in `FileEditSupportTest.kt` covering empty diffs, header filtering, CRLF handling, and large multi-line diffs.
2026-09-17 14:21:38 +00:00
M57
613d01c1b6
fix( #1163 ): avoid streaming JSON tree copies
2026-09-17 15:43:04 +03:00
M57
1bb91bce65
fix(kanban): scroll workspace row before instrumented clicks ( #1137 )
2026-09-17 00:54:53 +03:00
M57
6f076a79d3
fix(kanban): preserve transfer cleanup and screen lifecycle ( #1137 )
2026-09-17 00:33:57 +03:00
M57
cec2d567e0
fix(kanban): localize task detail tabs and fallback labels ( #1137 )
2026-09-16 22:14:50 +03:00
M57
d357d604c7
fix(kanban): localize activity event labels ( #1137 )
2026-09-16 21:56:51 +03:00
M57
1735de7d9d
fix(kanban): address PR correctness and CI regressions ( #1137 )
2026-09-16 21:49:35 +03:00
M57
c97d7127fb
feat(kanban): implement board parity, orchestration and task editing ( #1137 )
2026-09-16 18:14:59 +03:00
M57
dd11f19a1c
feat(kanban): add runtime state, event formatter and grouping helpers ( #1137 )
2026-09-16 18:14:28 +03:00
M57
be9223eb78
feat(kanban): add board transfer models, endpoints and auto-nudge dispatcher ( #1137 )
2026-09-16 18:13:54 +03:00
M57
f94d1784d4
fix(chat): reject stale dispatch after session switch
2026-09-16 10:48:08 +03:00
M57
22b948f671
fix(chat): preserve usage baseline across local aborts
2026-09-16 10:14:48 +03:00
M57
d16a2ea35c
feat(chat): use backend usage deltas for assistant stats
2026-09-16 01:34:05 +03:00
Alfredo Ortegón Sepúlveda
aed8ba4a6d
feat(sessions): show project and last activity on history cards ( #1133 )
2026-09-16 00:14:09 +03:00
M57
529b424eb4
feat(chat): add configurable message stats ( #1134 )
2026-09-16 00:00:09 +03:00
M57
afffcd95e8
feat(chat): redesign attachment picker tray ( #1130 )
2026-09-15 21:56:06 +03:00
M57
984053b0e7
feat(chat): simplify assistant message states ( #1131 )
2026-09-15 21:43:20 +03:00
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