Commit Graph
182 Commits
Author SHA1 Message Date
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_andm57 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_andM57 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
M57andhy4ri 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