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
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
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
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
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
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
7b198fa6d6
fix(chat): restore pending approval guard, tighten encapsulation, drop dormant tracker
2026-09-11 00:21:06 +03:00
Hy4ri
0af4782da1
refactor(chat): wire extracted delegates into chat viewmodel
2026-09-11 00:04:09 +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
91566dfdd7
refactor(tool): split tool display engine
2026-09-10 22:23:41 +03:00
M57
850d01ca89
fix(update): bind live download state to dialog and show real-time progress
2026-09-06 20:59:39 +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
M57
077ad1fa81
feat(chat): full sudo.request support with expire, cancel-unblock, secret fields ( #1056 )
2026-09-03 22:08:07 +03:00
M57
6d2362ba8a
feat(chat): support multi-select, batch multi-question clarify prompts, and expiry ( fixes #1045 ) ( #1055 )
2026-09-03 21:38:57 +03:00
M57
8c2d4216a7
feat(chat): display completion timestamp beside copy button on assistant message ( #1053 )
2026-09-03 20:21:43 +03:00
M57
5a79da96f7
fix(chat): restrict @ bot mention suggestions strictly to group chat ( #1052 )
2026-09-03 19:46:38 +03:00
M57
b3439d87c9
feat(chat): support /undo command with transcript reload and composer prefill ( #1051 )
2026-09-03 19:04:43 +03:00
M57
efe6fe81cb
fix(chat): support confirmation dialog when switching to expensive or data-policy models ( #1050 )
2026-09-03 16:56:08 +03:00
M57
cd8c27e62b
feat(chat): support dynamic BiDi Arabic input and isolated mixed text in Markdown ( #1047 )
2026-09-03 13:06:03 +03:00
M57
fa17c95296
fix(chat): support batch clarify.request payload and route question_id on respond ( fixes #1045 ) ( #1046 )
2026-09-03 12:50:13 +03:00
M57
dbd7008ee3
feat(chat): support non-Google speech-to-text providers ( fixes #1038 ) ( #1042 )
2026-09-02 12:31:42 +03:00
M57
2d0b6ae1a9
fix(history): resolve session resume profile scoping and history pagination ( #1040 )
2026-09-02 00:01:19 +03:00
M57 and M57
11dd1eff92
feat(chat): live subagent steering and cancellation action sheet ( closes #1030 ) ( #1034 )
...
Co-authored-by: M57 <hy4ri@users.noreply.github.com >
2026-09-01 18:19:00 +03:00
M57 and M57
ceb4813218
feat(chat): support hierarchical nested subtasks in Todos via parent property ( #1018 ) ( #1028 )
...
Co-authored-by: M57 <hy4ri@users.noreply.github.com >
2026-08-31 22:09:15 +03:00
M57 and M57
53c8eca714
feat: adopt side-questions via prompt.btw and /btw command in Chat ( fixes #1015 ) ( #1026 )
...
Co-authored-by: M57 <hy4ri@users.noreply.github.com >
2026-08-31 15:54:09 +03:00
M57 and M57
cfe3e736fd
chore: upgrade ktlint to 1.8.0 and format codebase ( #1024 )
...
Co-authored-by: M57 <hy4ri@users.noreply.github.com >
2026-08-31 12:27:40 +03:00
M57
cdcecb9734
feat(profiles): add local on-device profile hiding and filtering
2026-08-30 20:51:06 +03:00
M57 and M57
5bc6e5f855
feat(settings): in-app chat font size setting ( #1004 ) ( #1005 )
...
Co-authored-by: M57 <hy4ri@users.noreply.github.com >
2026-08-29 11:36:56 +03:00
M57 and M57
db3f8c736e
feat(markdown): support variable-length code fences and nested codeblocks ( #1003 )
...
Co-authored-by: M57 <hy4ri@users.noreply.github.com >
2026-08-28 20:27:17 +03:00