m57
f34292aa83
feat( #1218 ): support backend-owned connector setup operations ( #1229 )
2026-09-22 20:20:44 +03:00
m57
bf53905a93
feat( #1219 ): support canonical model capability metadata ( #1228 )
2026-09-22 18:53:24 +03:00
m57
16967c7e91
feat( #1217 ): add compacted-session timeline navigation ( #1227 )
2026-09-22 18:29:06 +03:00
AlexDev_ and m57
a78b20bc99
feat(chat): add paged history with stable transcript and scroll identity ( #1211 )
...
Co-authored-by: m57 <41645758+Hy4ri@users.noreply.github.com >
2026-09-22 14:42:03 +03:00
AlexDev_ and M57
83b2a8fa9b
fix(chat): preserve attachment references from JSON RPC results ( #1210 )
...
Co-authored-by: M57 <41645758+Hy4ri@users.noreply.github.com >
2026-09-22 14:26:06 +03:00
m57
29fdb52978
Merge pull request #1206 from Hy4ri/feat/reasoning-composer-correctness
...
feat(chat): make reasoning control acknowledged and route-honest
2026-09-21 12:40:54 +03:00
m57
83fb738ccd
perf(model): share catalog store and show pinned models immediately ( #1202 )
2026-09-20 12:31:35 +03:00
M57
dc77b306b6
feat: auto-dismiss reply notifications when read in chat ( #1195 )
2026-09-19 22:58:43 +03:00
M57
a61a1b9974
feat: add setting to toggle model provider visibility in chat composer ( #1194 )
2026-09-19 14:56:25 +03:00
M57
abce60ad7a
feat: unify audio and video attachment playback ( #1188 )
2026-09-18 20:20:34 +03:00
M57
89cd598c25
feat: format and highlight raw JSON in tool cards ( #1189 ) ( #1191 )
2026-09-18 14:32:56 +03:00
M57
7290b300ab
fix: render output_preview on process poll tool cards ( #1190 )
2026-09-18 12:15:54 +03:00
M57
a415445bbf
feat: gate chat send until session fully resumed ( #1187 )
2026-09-17 23:25:12 +03:00
M57 and hy4ri
220779bf19
perf( #1171 ): async AuthManager startup with readiness gate and lazy database ( #1182 )
...
Co-authored-by: hy4ri <hy4ri@users.noreply.github.com >
2026-09-17 20:54:03 +03:00
M57
1ab30f1e90
fix( #1174 ): preserve pending process state and match tool events by ID ( #1180 )
2026-09-17 19:51:04 +03:00
M57
a567c91132
fix( #1173 ): correct skill_manage result rendering ( #1177 )
2026-09-17 18:36:27 +03:00
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
b2aa08de23
test(chat): cover post-switch dispatch recovery
2026-09-16 11:00:25 +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
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
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
e4be8b146e
fix( #1119 ): handle gateway server requests ( #1125 )
2026-09-15 13:09:11 +03:00
M57
66ca470880
fix( #1117 ): reconcile stale running subagent cards on roster snapshot ( #1122 )
2026-09-15 10:21:15 +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
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
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
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
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
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
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
bd0b4c2d55
feat(chat): full approval.request support ( #1057 )
2026-09-03 22:33:15 +03:00