-
1cdc0dbfc0
fix(ws): gateway liveness, replay correctness, and streaming flush (#1085)
M57
2026-09-12 00:19:13 +03:00
-
aed13d1084
Merge pull request #1084 from Hy4ri/refactor/phase1-code-cleanup
M57
2026-09-11 23:09:52 +03:00
-
-
02106c3781
refactor(core): execute Phase 3 state and delegate extractions
Hy4ri
2026-09-11 20:13:00 +03:00
-
5f79bdee54
refactor(markdown): decompose MarkdownText UI and styling
Hy4ri
2026-09-11 20:02:26 +03:00
-
f4904653d1
refactor(mcp): decompose McpServersScreen into components
Hy4ri
2026-09-11 19:53:16 +03:00
-
d2e5e8e1aa
refactor(group): decompose GroupChatScreen into components
Hy4ri
2026-09-11 19:47:26 +03:00
-
1edd5449c9
refactor(chat): modularize update section and media launchers
Hy4ri
2026-09-11 19:38:29 +03:00
-
3d711c5a51
refactor(sessions): decompose SessionsScreen into focused components
Hy4ri
2026-09-11 19:28:52 +03:00
-
35dc778702
refactor(system): decompose SystemScreen into focused section components
Hy4ri
2026-09-11 19:07:03 +03:00
-
5ecc2e7d88
refactor(skills): decompose SkillsScreen into focused UI components
Hy4ri
2026-09-11 18:44:09 +03:00
-
02d99e159f
fix(groupchat): adopt lifecycle state collection, add error/skeleton states, and fix duplicate test tag
Hy4ri
2026-09-11 18:27:20 +03:00
-
e6e79be10d
feat(common): add ConfirmDialog and safeLaunchAction helper
Hy4ri
2026-09-11 18:24:00 +03:00
-
70f331b931
refactor(markdown): extract MarkdownModels and MarkdownParser
Hy4ri
2026-09-11 18:19:47 +03:00
-
a83f4725a2
refactor(chat): extract ChatTranscriptMerge helpers from ChatViewModel
Hy4ri
2026-09-11 18:12:58 +03:00
-
4a93772b93
refactor(mcp): extract AddServerRequestBuilder and McpImportSummary
Hy4ri
2026-09-11 18:00:47 +03:00
-
9eaf9663f3
refactor(skills): extract SkillListFilter and SkillScanPresentation
Hy4ri
2026-09-11 17:58:41 +03:00
-
6876db0393
refactor(sessions): extract search formatting and paging logic
Hy4ri
2026-09-11 17:53:02 +03:00
-
f0c2d2f87b
refactor(util): extract FormatUtils and deduplicate byte formatting
Hy4ri
2026-09-11 17:48:13 +03:00
-
4287723ab0
refactor(skills): reconcile duplicate components and drop dead category filter
Hy4ri
2026-09-11 17:45:33 +03:00
-
-
06f170e2a8
Merge pull request #1082 from Hy4ri/refactor/chat-viewmodel-decomposition
M57
2026-09-11 00:26:12 +03:00
-
-
7b198fa6d6
fix(chat): restore pending approval guard, tighten encapsulation, drop dormant tracker
Hy4ri
2026-09-11 00:21:06 +03:00
-
0af4782da1
refactor(chat): wire extracted delegates into chat viewmodel
Hy4ri
2026-09-11 00:04:09 +03:00
-
b9ee61d429
refactor(remote): extract chat relogin authenticator
Hy4ri
2026-09-11 00:03:58 +03:00
-
3e012dbf31
refactor(chat): extract rpc request tracker with tests
Hy4ri
2026-09-11 00:03:54 +03:00
-
280a03ea23
refactor(chat): extract model switch delegate with tests
Hy4ri
2026-09-11 00:03:46 +03:00
-
9d35bf7cdc
refactor(chat): extract credential prompts delegate with tests
Hy4ri
2026-09-11 00:03:42 +03:00
-
54dbb99a3d
refactor(chat): extract approvals delegate with tests
Hy4ri
2026-09-11 00:03:36 +03:00
-
-
8b9026b83e
Merge pull request #1081 from Hy4ri/refactor/tool-engine-split
M57
2026-09-10 23:03:40 +03:00
-
-
10f7e9fa3c
fix(tool): satisfy ktlint formatting
Hy4ri
2026-09-10 22:48:43 +03:00
-
91566dfdd7
refactor(tool): split tool display engine
Hy4ri
2026-09-10 22:23:41 +03:00
-
065dd87d07
test(tool): pin tool-display engine behavior with characterization suite
Hy4ri
2026-09-10 21:46:09 +03:00
-
-
63e2921b36
Merge pull request #1080 from Hy4ri/dependabot/gradle/dev/coil-3.6.2
M57
2026-09-08 11:51:27 +03:00
-
-
3bd9716b30
chore: bump coil from 3.6.1 to 3.6.2
dependabot[bot]
2026-09-08 06:34:38 +00:00
-
-
74cabbe681
Merge pull request #1079 from Hy4ri/dev
M57
2026-09-06 21:53:40 +03:00
-
-
0f6f6d2a67
Merge pull request #1077 from Hy4ri/fix/update-dialog-download-indicator
M57
2026-09-06 21:42:31 +03:00
-
-
6edca8180a
revert(test): restore pristine AppUpdateViewModelTest to avoid MockK agent exhaustion
M57
2026-09-06 21:30:07 +03:00
-
09fbcf9d24
test(update): prevent coroutine leak across AppUpdateViewModel unit tests
M57
2026-09-06 21:21:41 +03:00
-
850d01ca89
fix(update): bind live download state to dialog and show real-time progress
M57
2026-09-06 20:59:39 +03:00
-
-
f97e1d1eb3
Merge pull request #1076 from Hy4ri/dev
M57
2026-09-06 19:10:08 +03:00
-
-
fb509c3cae
Merge pull request #1075 from Hy4ri/feat/comprehensive-pr-auto-labeling
M57
2026-09-06 18:35:07 +03:00
-
-
beef8478be
Merge branch 'dev' into feat/comprehensive-pr-auto-labeling
M57
2026-09-06 18:34:03 +03:00
-
-
-
-
629a150c28
Merge pull request #1074 from alexdev03/fix/rotation-preserve-connection
M57
2026-09-06 18:33:23 +03:00
-
-
f7318325c7
ci(labeler): achieve 100% path coverage and add notification/assistant labels
M57
2026-09-06 18:26:53 +03:00
-
-
-
ae2d0d8494
Merge branch 'dev' into fix/rotation-preserve-connection
M57
2026-09-06 18:21:43 +03:00
-
-
-
-
230a3dac5b
Merge pull request #1073 from alexdev03/fix/notification-promotion-order
M57
2026-09-06 18:19:11 +03:00
-
-
487d8d1feb
fix(lifecycle): preserve connection across activity recreation
AlexDev_
2026-09-06 14:24:50 +02:00
-
-
-
7223c60a97
fix(notification): defer shutdown until foreground promotion
AlexDev_
2026-09-06 14:24:41 +02:00
-
-
6a659732da
Merge pull request #1072 from Hy4ri/dev
M57
2026-09-05 23:29:45 +03:00
-
-
b9ff160ae4
Merge pull request #1071 from alexdev03/feat/history-automation-sections
M57
2026-09-05 23:27:28 +03:00
-
-
114654867f
fix(sessions): use AutoMirrored KeyboardArrowRight to fix Compose deprecation
M57
2026-09-05 23:19:16 +03:00
-
1135f05011
refactor(sessions): show job name in automation groups and preserve action labels
M57
2026-09-05 23:02:46 +03:00
-
acc9c7ce9a
feat(sessions): separate conversation and automation history
AlexDev_
2026-09-05 19:55:57 +02:00
-
-
474b77a259
Merge pull request #1070 from Hy4ri/dev
M57
2026-09-05 16:57:56 +03:00
-
-
fd485a6999
Merge pull request #1067 from alexdev03/fix/bounded-attachment-dispatch
M57
2026-09-05 16:45:25 +03:00
-
-
ad34a51846
Merge branch 'dev' into fix/bounded-attachment-dispatch
M57
2026-09-05 16:34:36 +03:00
-
-
-
-
a15e609c9a
Merge pull request #1069 from Hy4ri/dev
M57
2026-09-05 15:13:37 +03:00
-
-
67d26697b8
Merge pull request #1068 from Hy4ri/fix/approval-runtime-session-id-4001
M57
2026-09-05 14:12:25 +03:00
-
-
aff1b7ed3a
fix(chat): use runtime session ID in approval RPCs to prevent 4001 session not found
M57
2026-09-05 13:15:08 +03:00
-
-
89a14eb765
fix(chat): bound attachment encoding and recover rejected sends
AlexDev_
2026-09-05 12:01:56 +02:00
-
-
20b57af770
Merge pull request #1065 from Hy4ri/fix/bidi-arabic-english-word-isolation
M57
2026-09-04 23:35:21 +03:00
-
-
5ce01e429b
fix(bidi): isolate leading and inline English words in RTL paragraphs
M57
2026-09-04 23:22:22 +03:00
-
e71745de1f
feat(group-chat): format structured tool outputs with ToolResultSummary (#1064)
M57
2026-09-04 22:50:32 +03:00
-
199771b798
feat(group-chat): format non-string tool outputs using ToolResultSummary
M57
2026-09-04 22:10:11 +03:00
-
-
eef4d87f3f
Merge pull request #1063 from Hy4ri/feat/group-chat-turn-timeout-and-profile-fallback
M57
2026-09-04 22:11:21 +03:00
-
5888acd6ac
Merge pull request #1062 from Hy4ri/feat/group-chat-turn-timeout-and-profile-fallback
M57
2026-09-04 21:22:55 +03:00
-
-
c34701f4e2
fix(group-chat): full desktop parity for turn timeout (180s base + 20m adaptive cap) and multi-profile REST fallback

M57andLuna
2026-09-04 21:00:33 +03:00
-
-
31e292d7fe
Merge pull request #1061 from Hy4ri/feat/group-chat-bidi-rtl
M57
2026-09-04 15:50:02 +03:00
-
-
fd011ac78d
feat(group-chat): support dynamic BiDi Arabic input and RTL message bubbles

M57andLuna
2026-09-04 15:33:00 +03:00
-
-
2d0d749cbe
Merge pull request #1060 from Hy4ri/feat/group-chat-pass-indicator
M57
2026-09-04 15:37:22 +03:00
-
-
1126cf1477
feat(group-chat): add ephemeral visual pass indicator when bot passes turn

M57andLuna
2026-09-04 15:20:56 +03:00
-
-
9288883de4
chore: bump coil from 3.6.0 to 3.6.1 (#1059)
dependabot[bot]
2026-09-04 14:52:59 +03:00
-
7ae8977dc3
feat(group-chat): expand tool execution details and terminal output preview (#1058)
M57
2026-09-04 14:52:15 +03:00
-
bd0b4c2d55
feat(chat): full approval.request support (#1057)
M57
2026-09-03 22:33:15 +03:00
-
077ad1fa81
feat(chat): full sudo.request support with expire, cancel-unblock, secret fields (#1056)
M57
2026-09-03 22:08:07 +03:00
-
6d2362ba8a
feat(chat): support multi-select, batch multi-question clarify prompts, and expiry (fixes #1045) (#1055)
M57
2026-09-03 21:38:57 +03:00
-
50773945f9
fix(theme): disable dynamic colors by default to preserve curated preset aesthetics (#1054)
M57
2026-09-03 20:32:55 +03:00
-
8c2d4216a7
feat(chat): display completion timestamp beside copy button on assistant message (#1053)
M57
2026-09-03 20:21:43 +03:00
-
5a79da96f7
fix(chat): restrict @ bot mention suggestions strictly to group chat (#1052)
M57
2026-09-03 19:46:38 +03:00
-
b3439d87c9
feat(chat): support /undo command with transcript reload and composer prefill (#1051)
M57
2026-09-03 19:04:43 +03:00
-
efe6fe81cb
fix(chat): support confirmation dialog when switching to expensive or data-policy models (#1050)
M57
2026-09-03 16:56:08 +03:00
-
fb80be04b4
feat(bots): increase group chat limits to 50/20 with warning banner and confirmation dialog (#1049)
M57
2026-09-03 15:41:22 +03:00
-
78e104f432
feat(bots): add horizontal @ mention suggestion chip bar in group chat (#1048)
M57
2026-09-03 14:38:09 +03:00
-
cd8c27e62b
feat(chat): support dynamic BiDi Arabic input and isolated mixed text in Markdown (#1047)
M57
2026-09-03 13:06:03 +03:00
-
fa17c95296
fix(chat): support batch clarify.request payload and route question_id on respond (fixes #1045) (#1046)
M57
2026-09-03 12:50:13 +03:00
-
bb6b38c41e
Merge pull request #1043 from Hy4ri/dev
M57
2026-09-02 19:33:19 +03:00
-
-
dbd7008ee3
feat(chat): support non-Google speech-to-text providers (fixes #1038) (#1042)
M57
2026-09-02 12:31:42 +03:00
-
4668d482ef
feat(i18n): add Weblate component config and translation docs (#1041)

M57andM57
2026-09-02 01:02:17 +03:00
-
2d0b6ae1a9
fix(history): resolve session resume profile scoping and history pagination (#1040)
M57
2026-09-02 00:01:19 +03:00
-
7c00f4407d
feat(i18n): add comprehensive Arabic localization and RTL layout support (#1039)
M57
2026-09-01 21:34:11 +03:00
-
6ec277af8b
feat(mcp): MCP dashboard enhancements — JSON config import, token overhead badges, and batch health testing (#1037)
M57
2026-09-01 20:18:45 +03:00
-
d8385a2b02
feat(ws): adopt WS ping method for heartbeat and latency tracking (#1036)
M57
2026-09-01 19:44:39 +03:00
-
21db9bfdab
fix(memory): scope memory endpoints to active profile and auto-reload on profile switch (#1035)

M57andM57
2026-09-01 19:20:18 +03:00
-
11dd1eff92
feat(chat): live subagent steering and cancellation action sheet (closes #1030) (#1034)

M57andM57
2026-09-01 18:19:00 +03:00
-
908255f5ad
feat: support session-level hidden flag in SessionListResponse and SessionsScreen (#1033)

M57andM57
2026-09-01 16:56:28 +03:00
-
aa28d96b5d
chore: bump dorny/paths-filter from 3 to 4 (#1032)
dependabot[bot]
2026-09-01 13:19:17 +03:00
-
ceb4813218
feat(chat): support hierarchical nested subtasks in Todos via parent property (#1018) (#1028)

M57andM57
2026-08-31 22:09:15 +03:00
-
3fd9ac767f
feat(ws): adopt event replay via session.events.since on reconnect (#1016) (#1027)

M57andM57
2026-08-31 19:32:17 +03:00
-
53c8eca714
feat: adopt side-questions via prompt.btw and /btw command in Chat (fixes #1015) (#1026)

M57andM57
2026-08-31 15:54:09 +03:00
-
b5c4ba50cd
ci: smart path filtering to skip heavy Android builds on doc-only PRs (#1025)

M57andM57
2026-08-31 12:43:37 +03:00
-
cfe3e736fd
chore: upgrade ktlint to 1.8.0 and format codebase (#1024)

M57andM57
2026-08-31 12:27:40 +03:00