Commit Graph
100 Commits
Author SHA1 Message Date
m57 8cd1ec5298 feat(chat): surface model switch warning messages in chat (#1239) 2026-09-23 15:33:54 +03:00
m57 4a732870d7 feat(chat): show read and write file contents in code viewer card (#1238) 2026-09-23 14:00:55 +03:00
m57 0eb8d9a8c1 fix: show tool discovery details in chat bubbles (#1237) 2026-09-23 12:58:21 +03:00
m57 1270a08810 feat(#1220): complete Kanban management operations parity (#1234) 2026-09-23 12:25:37 +03:00
m57 33d87a11ec fix(#1230,#1221): clarify inactive plugins and verify uninstall (#1236) 2026-09-23 12:25:21 +03:00
m57 721edef618 feat(#1222): add background connection toggle to chat menu (#1235) 2026-09-23 11:50:18 +03:00
m57 ee634e2abb fix(#1214): render generated images inline (#1233) 2026-09-23 11:33:17 +03:00
m57 e539d650cf fix(#1215): show omitted process output count (#1232) 2026-09-23 11:26:45 +03:00
m57 62b865b7d1 revert: remove duplicate cron run history (#1231) 2026-09-23 10:44:03 +03:00
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
m57 2e6ae95fe0 feat(#1216): add cron run history (#1226) 2026-09-22 14:57:42 +03:00
m57 303019b9a5 fix(#1213): scope profile-owned REST routes (#1224) 2026-09-22 09:45:57 +03:00
m57 d92abd18aa Merge pull request #1223 from Hy4ri/fix/issue-1212-bulk-completion-evidence
fix(#1212): require evidence for bulk Kanban completion
2026-09-22 09:02:58 +03:00
M57 98c417ae84 fix(#1212): require bulk completion evidence 2026-09-22 08:37:49 +03:00
M57 9f16ba2929 Merge remote-tracking branch 'origin/main' into dev 2026-09-21 17:00:11 +03:00
m57 fa2b388b24 test: make viewmodel and notification receiver tests deterministic (#1207) 2026-09-21 16:53:10 +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 0a323deae5 Merge pull request #1204 from Hy4ri/dependabot/gradle/dev/latex-1.5.5
chore: bump latex from 1.5.4 to 1.5.5
2026-09-21 11:55:49 +03:00
m57 815b72f055 Merge pull request #1205 from Hy4ri/feat/backend-only-context-meter
fix(chat): make context meter strictly backend-reported
2026-09-21 11:55:04 +03:00
M57 0e1ab9b204 fix(test): opt-in to ExperimentalMaterial3Api in ContextUsageComponentsTest 2026-09-21 11:43:13 +03:00
M57 02e14a4ab4 test(chat): add ContextUsageComponentsTest regression tests and clarify context tokens note 2026-09-21 11:27:31 +03:00
M57 6fe62f9646 fix(chat): make context meter strictly backend-reported
Remove misleading local/cumulative token fallback in ContextDetailSheet and hide 0% badge when context used is unknown.
2026-09-21 10:59:47 +03:00
M57 1b376cadef ci: skip Android jobs for docs-only changes 2026-09-20 18:03:27 +03:00
M57 107701077d ci: skip Android jobs for docs-only changes 2026-09-20 18:03:19 +03:00
M57 c3dc6176c1 docs: add mobile screenshot gallery 2026-09-20 18:00:28 +03:00
M57 8c02340794 docs: clean mobile screenshots 2026-09-20 18:00:28 +03:00
M57 47d6bd40e1 docs: remove kanban screenshot 2026-09-20 18:00:28 +03:00
M57 b5bb9d70b6 docs: add mobile screenshot gallery 2026-09-20 17:58:45 +03:00
M57 0d12c3df8d docs: clean mobile screenshots 2026-09-20 17:54:04 +03:00
M57 3d334c2a70 docs: remove kanban screenshot 2026-09-20 17:50:53 +03:00
M57 5c5c6e4e4b docs: redesign Hermes Mobile landing page 2026-09-20 17:27:57 +03:00
M57 7652a27be7 docs: redesign Hermes Mobile landing page 2026-09-20 17:27:57 +03:00
m57 cd723db87d Merge pull request #1203 from Hy4ri/dev
chore(release): merge dev to main
2026-09-20 13:00:51 +03:00
M57 4f36802c2b Merge branch 'main' into dev 2026-09-20 12:44:17 +03:00
m57 83fb738ccd perf(model): share catalog store and show pinned models immediately (#1202) 2026-09-20 12:31:35 +03:00
m57andhy4ri 67097c4d1e chore(release): promote dev to main for v1.29.0 (#1201)
Co-authored-by: hy4ri <hy4ri@users.noreply.github.com>
2026-09-20 00:57:46 +03:00
m57 bfe98eb0cb fix(ws): hide unsupported capability negotiation errors (#1200) 2026-09-20 00:45:23 +03:00
M57 dc77b306b6 feat: auto-dismiss reply notifications when read in chat (#1195) 2026-09-19 22:58:43 +03:00
M57 03ce822119 feat: opt-in release candidate update channel (#1199) 2026-09-19 22:25:49 +03:00
M57 c96a5ff4da fix(#1197): advertise server request capability (#1198) 2026-09-19 20:08:11 +03:00
M57 759d59b9f9 feat: add setting to keep connection alive in background (#1196) 2026-09-19 18:28:48 +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 e9d6656c51 fix: enable emulator keyboard in Nix dev shell (#1193) 2026-09-19 11:18:53 +03:00
M57 f5eaecbbef perf: optimize screen load times with progressive un-gating and SWR caching (#1192) 2026-09-18 23:25:30 +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 9690ce8dc6 fix: improve History search and prevent duplicate-key crashes (#1186) 2026-09-17 23:00:53 +03:00
M57 7951acc6eb perf(#1170): remove runBlocking network IO from token refresh and WS setup (#1185) 2026-09-17 22:00:25 +03:00
M57 c2cb08a563 fix: recognize stable APK releases as newer than release candidates (#1184) 2026-09-17 22:00:12 +03:00
M57 e78dd6bfff feat: move chat search into session overflow menu (#1183) 2026-09-17 21:22:03 +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 736433b326 Refactor ChatViewModel event orchestration into helper methods (#1181) 2026-09-17 19:53:41 +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 880adbef4f perf(#1165): add onCapabilitiesChanged to NetworkMonitor for faster socket recovery (#1179) 2026-09-17 19:40:02 +03:00
M57 8c5a3a061f Fix #1172: Offload syntax highlighting to Dispatchers.Default (#1178) 2026-09-17 18:47:25 +03:00
M57 a567c91132 fix(#1173): correct skill_manage result rendering (#1177) 2026-09-17 18:36:27 +03:00
M57 e0688535dd Merge pull request #1176 from Hy4ri/fix/issue-1167-diff-line-stats-memory-7250617948146191566
Fix: Avoid eager List allocation in countDiffLineStats for large diffs
2026-09-17 17:34:38 +03:00
M57 95896639a9 Merge branch 'dev' into fix/issue-1167-diff-line-stats-memory-7250617948146191566 2026-09-17 17:22:13 +03:00
M57 8ada5eefc7 Merge pull request #1168 from Hy4ri/fix/1164-screen-load-rpc
refactor(#1164): use WS for compatible model inventory reads
2026-09-17 17:21:59 +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 f0f63c22cf test(#1164): isolate model integration tests from WS singleton 2026-09-17 17:09:58 +03:00
M57 f520cf2dce Merge pull request #1166 from Hy4ri/fix/1163-streaming-json-allocations
fix(#1163): avoid streaming JSON tree copies
2026-09-17 16:44:53 +03:00
M57 287f3c1561 test(#1163): subscribe before sending dedup frames 2026-09-17 16:32:57 +03:00
M57 be6104b903 refactor(#1164): load model inventory over WS with REST fallback 2026-09-17 16:27:05 +03:00
M57 ac180ba5df test(#1163): cover nested payloads and escaped streaming text 2026-09-17 16:15:11 +03:00
M57 d0b4db53f6 test(#1163): verify streaming parser on Android emulator 2026-09-17 15:50:13 +03:00
M57 613d01c1b6 fix(#1163): avoid streaming JSON tree copies 2026-09-17 15:43:04 +03:00
M57 c299dd01b2 Merge pull request #1162 from Hy4ri/dev
chore: promote dev to main for v1.28.1
2026-09-17 01:17:28 +03:00
M57 8007bd529d Merge pull request #1161 from Hy4ri/feat/1137-kanban-parity
feat(kanban): close mobile gaps with desktop parity (#1137)
2026-09-17 01:03:50 +03:00
M57 1bb91bce65 fix(kanban): scroll workspace row before instrumented clicks (#1137) 2026-09-17 00:54:53 +03:00
M57 6f076a79d3 fix(kanban): preserve transfer cleanup and screen lifecycle (#1137) 2026-09-17 00:33:57 +03:00
M57 748f7854d2 fix(kanban): add missing ko filter placeholder translation (#1137) 2026-09-16 22:53:27 +03:00
M57 aa428b80f8 fix(kanban): compile instrumented regression tests (#1137) 2026-09-16 22:17:45 +03:00
M57 cec2d567e0 fix(kanban): localize task detail tabs and fallback labels (#1137) 2026-09-16 22:14:50 +03:00
M57 d357d604c7 fix(kanban): localize activity event labels (#1137) 2026-09-16 21:56:51 +03:00
M57 1735de7d9d fix(kanban): address PR correctness and CI regressions (#1137) 2026-09-16 21:49:35 +03:00
M57 190a93a4cf test(kanban): add payload, event formatter, runtime and instrumentation tests (#1137) 2026-09-16 18:15:36 +03:00
M57 f533477bd9 feat(kanban): localize board settings, runtime and task controls (#1137) 2026-09-16 18:15:14 +03:00
M57 c97d7127fb feat(kanban): implement board parity, orchestration and task editing (#1137) 2026-09-16 18:14:59 +03:00
M57 dd11f19a1c feat(kanban): add runtime state, event formatter and grouping helpers (#1137) 2026-09-16 18:14:28 +03:00
M57 be9223eb78 feat(kanban): add board transfer models, endpoints and auto-nudge dispatcher (#1137) 2026-09-16 18:13:54 +03:00
M57 b574e8bfef Merge pull request #1136 from Hy4ri/dev
chore(release): promote dev to main
2026-09-16 11:13:30 +03:00
M57 97296c111a Merge pull request #1135 from Hy4ri/feat/chat-backend-usage
feat(chat): use backend usage deltas for assistant stats
2026-09-16 11:11:59 +03: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
M57 e6b441cfc6 fix(chat): scroll long composer model names (#1129) 2026-09-15 21:13:23 +03:00
M57 74f10ec119 fix(release): use tag as release title (#1128) 2026-09-15 16:47:25 +03:00
M57 528ec4f28f feat(#1121): add multiplexed gateway awareness (#1127) 2026-09-15 15:56:32 +03:00
M57 fe465ad93c fix(ui): collapse provider model pickers (#1126) 2026-09-15 13:10:13 +03:00
M57 e4be8b146e fix(#1119): handle gateway server requests (#1125) 2026-09-15 13:09:11 +03:00
M57 fb0f93c000 fix(#1118): use supported replay params (#1123) 2026-09-15 11:16:20 +03:00