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
Hy4ri
065dd87d07
test(tool): pin tool-display engine behavior with characterization suite
2026-09-10 21:46:09 +03:00
M57
63e2921b36
Merge pull request #1080 from Hy4ri/dependabot/gradle/dev/coil-3.6.2
...
chore: bump coil from 3.6.1 to 3.6.2
2026-09-08 11:51:27 +03:00
dependabot[bot]
3bd9716b30
chore: bump coil from 3.6.1 to 3.6.2
...
Bumps `coil` from 3.6.1 to 3.6.2.
Updates `io.coil-kt.coil3:coil-compose` from 3.6.1 to 3.6.2
- [Release notes](https://github.com/coil-kt/coil/releases )
- [Changelog](https://github.com/coil-kt/coil/blob/main/CHANGELOG.md )
- [Commits](https://github.com/coil-kt/coil/compare/3.6.1...3.6.2 )
Updates `io.coil-kt.coil3:coil-gif` from 3.6.1 to 3.6.2
- [Release notes](https://github.com/coil-kt/coil/releases )
- [Changelog](https://github.com/coil-kt/coil/blob/main/CHANGELOG.md )
- [Commits](https://github.com/coil-kt/coil/compare/3.6.1...3.6.2 )
Updates `io.coil-kt.coil3:coil-network-okhttp` from 3.6.1 to 3.6.2
- [Release notes](https://github.com/coil-kt/coil/releases )
- [Changelog](https://github.com/coil-kt/coil/blob/main/CHANGELOG.md )
- [Commits](https://github.com/coil-kt/coil/compare/3.6.1...3.6.2 )
---
updated-dependencies:
- dependency-name: io.coil-kt.coil3:coil-compose
dependency-version: 3.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: io.coil-kt.coil3:coil-gif
dependency-version: 3.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: io.coil-kt.coil3:coil-network-okhttp
dependency-version: 3.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-08 06:34:38 +00:00
M57
0f6f6d2a67
Merge pull request #1077 from Hy4ri/fix/update-dialog-download-indicator
...
fix(update): bind live download state to dialog and display real-time progress
2026-09-06 21:42:31 +03:00
M57
6edca8180a
revert(test): restore pristine AppUpdateViewModelTest to avoid MockK agent exhaustion
2026-09-06 21:30:07 +03:00
M57
09fbcf9d24
test(update): prevent coroutine leak across AppUpdateViewModel unit tests
2026-09-06 21:21: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
fb509c3cae
Merge pull request #1075 from Hy4ri/feat/comprehensive-pr-auto-labeling
...
ci(labeler): expand auto-labeler to 100% path coverage and add notification/assistant labels
2026-09-06 18:35:07 +03:00
M57
beef8478be
Merge branch 'dev' into feat/comprehensive-pr-auto-labeling
2026-09-06 18:34:03 +03:00
M57
629a150c28
Merge pull request #1074 from alexdev03/fix/rotation-preserve-connection
...
fix(lifecycle): preserve connection across activity recreation
2026-09-06 18:33:23 +03:00
M57
f7318325c7
ci(labeler): achieve 100% path coverage and add notification/assistant labels
2026-09-06 18:26:53 +03:00
M57
ae2d0d8494
Merge branch 'dev' into fix/rotation-preserve-connection
2026-09-06 18:21:43 +03:00
M57
230a3dac5b
Merge pull request #1073 from alexdev03/fix/notification-promotion-order
...
fix(notification): defer shutdown until foreground promotion
2026-09-06 18:19:11 +03:00
AlexDev_
487d8d1feb
fix(lifecycle): preserve connection across activity recreation
2026-09-06 14:24:50 +02:00
AlexDev_
7223c60a97
fix(notification): defer shutdown until foreground promotion
2026-09-06 14:24:41 +02:00
M57
b9ff160ae4
Merge pull request #1071 from alexdev03/feat/history-automation-sections
...
feat(sessions): separate conversation and automation history
2026-09-05 23:27:28 +03:00
M57
114654867f
fix(sessions): use AutoMirrored KeyboardArrowRight to fix Compose deprecation
2026-09-05 23:19:16 +03:00
M57
1135f05011
refactor(sessions): show job name in automation groups and preserve action labels
2026-09-05 23:02:46 +03:00
AlexDev_
acc9c7ce9a
feat(sessions): separate conversation and automation history
2026-09-05 19:55:57 +02:00
M57
fd485a6999
Merge pull request #1067 from alexdev03/fix/bounded-attachment-dispatch
...
fix(chat): bound attachment encoding and recover rejected sends
2026-09-05 16:45:25 +03:00
M57
ad34a51846
Merge branch 'dev' into fix/bounded-attachment-dispatch
2026-09-05 16:34:36 +03:00
M57
67d26697b8
Merge pull request #1068 from Hy4ri/fix/approval-runtime-session-id-4001
...
fix(chat): use runtime session ID in approval RPCs to prevent 4001
2026-09-05 14:12:25 +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
20b57af770
Merge pull request #1065 from Hy4ri/fix/bidi-arabic-english-word-isolation
...
fix(bidi): isolate leading and inline English words in RTL paragraphs
2026-09-04 23:35:21 +03: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
e71745de1f
feat(group-chat): format structured tool outputs with ToolResultSummary ( #1064 )
2026-09-04 22:50:32 +03:00
M57
199771b798
feat(group-chat): format non-string tool outputs using ToolResultSummary
...
When tools return structured JSON payloads (like skill_view, read_file,
web_search), casting event.data["result"] to String evaluates to null.
Fall back to ToolResultSummary.formatToolResultSummary to format structured
tool payloads into readable text when expanded in group chat cards.
2026-09-04 22:23:04 +03:00
M57
eef4d87f3f
Merge pull request #1063 from Hy4ri/feat/group-chat-turn-timeout-and-profile-fallback
...
fix(group-chat): full desktop parity for turn timeout (180s base + 20m adaptive cap) and multi-profile REST fallback
2026-09-04 22:11:21 +03:00
M57
5888acd6ac
Merge pull request #1062 from Hy4ri/feat/group-chat-turn-timeout-and-profile-fallback
...
fix(group-chat): align turn timeout with desktop (180s) and fix multi-profile REST fallback
2026-09-04 21:22:55 +03:00
M57 and Luna
c34701f4e2
fix(group-chat): full desktop parity for turn timeout (180s base + 20m adaptive cap) and multi-profile REST fallback
...
- Match desktop GROUP_TURN_TIMEOUT_MS (180s) and GROUP_TURN_HARD_CAP_MS (20m)
- Implement adaptive deadline extension: actively streaming tokens or running tools within 60s keeps the turn slot alive up to 20m, preventing long research/terminal runs from getting discarded
- Update LEASE_STEP_TTL_MS to 180s
- Add explicit `@Query("profile") profile: String?` support to `HermesApiService.getSessionMessages`
- Pass `bot.name` explicitly in `GroupChatViewModel` REST fallback so multi-profile bot sessions do not hit 404 under `ProfileScopeInterceptor`
Co-authored-by: Luna <luna.m57@agentmail.to >
2026-09-04 21:11:00 +03:00
M57
31e292d7fe
Merge pull request #1061 from Hy4ri/feat/group-chat-bidi-rtl
...
feat(group-chat): support dynamic BiDi Arabic input and RTL message bubbles
2026-09-04 15:50:02 +03:00
M57 and Luna
fd011ac78d
feat(group-chat): support dynamic BiDi Arabic input and RTL message bubbles
...
- Align GroupChatComposer with ChatComposer (PR #1047 ):
- Dynamic BiDi input detection via BidiUtils.resolveLayoutDirection
- Docks cursor to the right edge and sets TextDirection.Rtl for Arabic
- Preserves LTR outer surface and row to keep send/stop button pinned in place
- User message bubbles: dynamic RTL layout direction and TextDirection.ContentOrRtl
- Bot messages: dynamic TextDirection for bot display name, active speaker thinking row, and tool labels
- Tool code/commands preserved as LTR monospace with BiDi-safe output text
Co-authored-by: Luna <luna.m57@agentmail.to >
2026-09-04 15:38:36 +03:00
M57
2d0d749cbe
Merge pull request #1060 from Hy4ri/feat/group-chat-pass-indicator
...
feat(group-chat): add ephemeral visual pass indicator when bot passes turn
2026-09-04 15:37:22 +03:00
M57 and Luna
1126cf1477
feat(group-chat): add ephemeral visual pass indicator when bot passes turn
...
- Display a subtle centered system pill '[⏩ {bot} passed]' when a bot passes
- Style with Material icon (Icons.Filled.FastForward) and surface tokens
- Keep pass indicators strictly ephemeral to avoid polluting LLM prompt context
- Exclude from cross-device snapshot sync so it disappears on restart/rehydrate
- Add English and Arabic localized string resources
- Update GroupChatViewModelTest to verify pass indicator presence and LLM filtering
Co-authored-by: Luna <luna.m57@agentmail.to >
2026-09-04 15:20:56 +03:00
dependabot[bot]
9288883de4
chore: bump coil from 3.6.0 to 3.6.1 ( #1059 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-04 14:52:59 +03:00
M57
7ae8977dc3
feat(group-chat): expand tool execution details and terminal output preview ( #1058 )
2026-09-04 14:52:15 +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
50773945f9
fix(theme): disable dynamic colors by default to preserve curated preset aesthetics ( #1054 )
2026-09-03 20:32:55 +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
fb80be04b4
feat(bots): increase group chat limits to 50/20 with warning banner and confirmation dialog ( #1049 )
2026-09-03 15:41:22 +03:00
M57
78e104f432
feat(bots): add horizontal @ mention suggestion chip bar in group chat ( #1048 )
2026-09-03 14:38:09 +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