-
c44f4c3068
test(#291): add coverage for 3 critical untested components (#300)

M57andM57
2026-06-22 06:49:19 +03:00
-
bbe3b00ccb
test(#293): add foundational Compose UI test for StateViews (TEST-15) (#301)

M57andM57
2026-06-22 05:25:28 +03:00
-
60bf6e8a33
feat: UI Changes

M57andM57
2026-06-21 20:42:23 +03:00
-
32def80694
fix(#220): implement edit soul and set model dialogs (#248)
M57
2026-06-21 20:03:31 +03:00
-
4715c85185
fix(#204): dynamically reset and reload chat title when creating or switching sessions (#247)
M57
2026-06-21 19:45:08 +03:00
-
0c192eddad
fix(#205): fix typing effect by checking actual streamed word counts and default it to enabled (#246)
M57
2026-06-21 19:38:51 +03:00
-
2f5a31d3cb
fix(#213): scroll-to-bottom FAB now targets absolute list bottom (#245)
M57
2026-06-21 19:16:32 +03:00
-
abe9e0e284
fix(#218): fallback to Untitled for empty or blank session titles (#244)
M57
2026-06-21 19:13:09 +03:00
-
57c3e468df
feat(#238): update Model tab icon to Psychology (#243)
M57
2026-06-21 19:09:16 +03:00
-
bfef3613fa
fix(#240): parse session_id from params root (#242)
M57
2026-06-21 19:04:54 +03:00
-
d7ca7b084e
fix(#240): notification tap race condition opens new chat instead of correct session (#241)

M57andM57
2026-06-21 18:32:29 +03:00
-
adc23e3540
Merge pull request #239 from Hy4ri/fix/issue-214-notification-tap-navigation
M57
2026-06-21 17:47:28 +03:00
-
-
f68841c2a7
fix(#214): update test assertion to match full success message
M57
2026-06-21 17:38:02 +03:00
-
59f3af0a55
fix: add missing setValue import for mutableStateOf delegate
M57
2026-06-21 17:25:54 +03:00
-
0828fd8796
Merge pull request #237 from Hy4ri/fix/issue-201-platforms-response-shape
M57
2026-06-21 17:25:10 +03:00
-
-
21744fd951
fix: replace .apply block with direct property/extra calls for ktlint
M57
2026-06-21 17:22:35 +03:00
-
fea7820740
fix: extract long toast string to val, fix indentation
M57
2026-06-21 17:18:59 +03:00
-
ab92b31d2e
fix: ktlint wrapping violations on toast message and intent builder
M57
2026-06-21 17:16:05 +03:00
-
37fc9d9f17
fix: clarify toast - gateway restart required for platform toggle changes
M57
2026-06-21 17:11:28 +03:00
-
d2e59b2741
fix(#214): notification tap now navigates to correct session
M57
2026-06-21 16:40:30 +03:00
-
-
262578528b
fix: stabilize flaky testAutoReconnect with polling assertion
M57
2026-06-21 16:26:07 +03:00
-
d4eb36f032
fix: ktlint parameter-list-wrapping on getMessagingPlatforms
M57
2026-06-21 16:12:35 +03:00
-
35c608b2bf
fix(#201): fix platforms endpoint response shape mismatch
M57
2026-06-21 16:03:36 +03:00
-
-
a89b932a0e
Merge pull request #236 from Hy4ri/feat/issue-208-theme-presets
M57
2026-06-21 13:10:38 +03:00
-
-
50e6ff5f7c
fix(#236): resolve merge conflict markers in AuthManager.kt
M57
2026-06-21 13:06:11 +03:00
-
8e8fca756a
feat(#208): add Monochrome, Gruvbox, Catppuccin and AMOLED theme presets
Hy4ri
2026-06-21 12:53:36 +03:00
-
-
f738f33fc5
Merge pull request #235 from Hy4ri/feat/issue-207-chat-bubble-contrast
M57
2026-06-21 12:46:50 +03:00
-
-
315e1097b2
fix(#207): dynamic contrast adjustments for chat bubbles legibility
Hy4ri
2026-06-21 12:43:15 +03:00
-
7d8d2707c6
Merge pull request #234 from Hy4ri/feat/issue-232-dynamic-theme
M57
2026-06-21 12:39:21 +03:00
-
-
-
-
78da6af6be
feat(#232): dynamic light/dark theme switch without restart
Hy4ri
2026-06-21 12:33:57 +03:00
-
-
7ce19cd52c
Merge pull request #233 from Hy4ri/feat/issue-232-cron-icons
M57
2026-06-21 12:30:30 +03:00
-
-
4221908bd9
feat(#232): replace cron action text buttons with compact icons
Hy4ri
2026-06-21 12:26:54 +03:00
-
-
d1d5b0937c
Merge pull request #231 from Hy4ri/refactor/issue-78-strings-extraction
M57
2026-06-21 12:23:10 +03:00
-
-
69ff66b8de
style: remove unused R import in Navigation.kt to pass ktlint
Hy4ri
2026-06-21 12:00:08 +03:00
-
44e2006434
refactor(#78): extract UI strings for remaining batch 2.3 screens
Hy4ri
2026-06-21 11:55:18 +03:00
-
b1950ece34
refactor(#78): extract UI strings for toolsets webhooks pairing and config screens
Hy4ri
2026-06-21 11:48:33 +03:00
-
dcb23ba0a3
refactor(#78): extract UI strings for logs, system, model, and sessions/history screens
Hy4ri
2026-06-21 11:41:41 +03:00
-
cdad31b555
refactor(#78): extract UI strings for chat, settings, connect, kanban, and skills screens
Hy4ri
2026-06-21 11:38:33 +03:00
-
acd6cbf751
refactor(#78): extract notification strings to resources
Hy4ri
2026-06-21 11:31:09 +03:00
-
7ca3399a01
chore: enable Android emulator and system images in Nix flake
Hy4ri
2026-06-21 11:21:29 +03:00
-
c34f6f1e47
refactor(#78): extract navigation and drawer labels to string resources
Hy4ri
2026-06-21 11:09:44 +03:00
-
8efbe02c27
refactor(#78): extract shared components and common strings to resources
Hy4ri
2026-06-21 11:00:20 +03:00
-
19d44c077b
chore: format codebase with ktlint
Hy4ri
2026-06-21 10:57:18 +03:00
-
-
4087ee0cac
fix: switch issue templates to YAML forms, remove broken markdown templates
M57
2026-06-21 10:39:27 +03:00
-
20b8eae282
Merge pull request #229 from Hy4ri/fix/issue-template-frontmatter
M57
2026-06-21 10:36:18 +03:00
-
-
10a98128b5
fix: remove invalid assignees field from issue template frontmatter
M57
2026-06-21 10:35:58 +03:00
-
-
52bfadcae8
Merge pull request #228 from Hy4ri/feat/issue-templates
M57
2026-06-21 10:33:39 +03:00
-
-
6ebcb3930d
docs: add GitHub issue templates (bug report + feature request)
M57
2026-06-21 10:31:00 +03:00
-
-
bc3ddd626b
docs: add GitHub PR template (#227)

M57andM57
2026-06-21 10:29:03 +03:00
-
a5c070b353
ux: swap positions of new chat and search buttons in top bar (Issue #212) (#226)

M57andM57
2026-06-21 10:24:32 +03:00
-
4e8da7b90c
fix(security): allow cleartext traffic globally to support LAN IP connections (#200)
M57
2026-06-21 01:09:28 +03:00
-
63575272c9
feat(skills): add category and status filters (#111) (#199)
M57
2026-06-21 00:49:58 +03:00
-
081996d376
refactor: extract entryProvider from MainNavigation (#197)
M57
2026-06-21 00:31:59 +03:00
-
f7a334ecfd
Refactor CronExpressionFormatter to improve maintainability (#192)
M57
2026-06-21 00:30:02 +03:00
-
5e90a4d1a7
fix(chat): conditional auto-scroll on new messages (#131) (#193)
M57
2026-06-21 00:29:26 +03:00
-
00c6e75f50
feat(connect): saved connection profiles support (#107) (#191)
M57
2026-06-21 00:18:35 +03:00
-
0eed12d18e
Refactor: Extract hardcoded "todo" to constant in KanbanScreen (#190)
M57
2026-06-21 00:17:37 +03:00
-
63a927fae2
chore: Update softprops/action-gh-release to v3 to use Node 24 (#189)
M57
2026-06-21 00:15:29 +03:00
-
60c4096e9c
Performance improvement for chat search filtering (#188)
M57
2026-06-21 00:00:36 +03:00
-
4547861c71
test: Add HermesWsClient test (#187)
M57
2026-06-20 23:56:04 +03:00
-
49fd12ac34
fix(#115): send enabled flag on config save and propagate configuration errors (#186)
M57
2026-06-20 23:54:43 +03:00
-
2b7facb7f4
Add NetworkResult Test for SafeApiCall and Mapping (#185)
M57
2026-06-20 23:52:23 +03:00
-
045932ca8b
Optimize collection creation in Navigation.kt (#180)
M57
2026-06-20 23:44:39 +03:00
-
81b2ff3aa5
Add error path coverage for CronExpressionFormatter (#182)
M57
2026-06-20 23:43:46 +03:00
-
34af34af6d
perf: avoid intermediate allocation in bottomNavKeys (#184)
M57
2026-06-20 23:42:40 +03:00
-
3eb9e09f86
test: Add tests for malformed Base64 decoding in ConnectViewModel (#183)
M57
2026-06-20 23:41:31 +03:00
-
838b888f9b
⚡ Optimize Set creation in ChatViewModel (#181)
M57
2026-06-20 23:38:36 +03:00
-
d44df3f339
fix(#102): add EmptyState views for successful empty responses across data screens (#179)
M57
2026-06-20 23:27:17 +03:00
-
d1f4e9eb67
fix(#67): restrict cleartext traffic to local subnets and Tailscale range (#178)
M57
2026-06-20 23:17:00 +03:00
-
f2e11413cc
fix(#66): enable room schema export and configure release migration safe-guards (#177)
M57
2026-06-20 22:57:08 +03:00
-
a315c9d3d4
fix(#63): require keystore env variables for release builds (#176)
M57
2026-06-20 22:47:46 +03:00
-
64a047f095
feat: move session history to a dedicated history screen (#175)
M57
2026-06-20 22:27:54 +03:00
-
34d339e6c9
fix(nav): correct proguard keep rule to use extends instead of implements
Hy4ri
2026-06-20 18:16:30 +03:00
-
a2d0aa0785
ci: upgrade all setup/cache/checkout actions to resolve deprecation warnings
Hy4ri
2026-06-20 18:07:30 +03:00
-
59be56260b
ci: remove forcing actions to node24
Hy4ri
2026-06-20 18:00:43 +03:00
-
d862172d78
fix(nav): keep NavKey implementation names in proguard (#174)
M57
2026-06-20 17:54:58 +03:00
-
82f2a5142f
ci: update release workflow to Node.js 24 and setup-gradle validation (#173)
M57
2026-06-20 17:49:41 +03:00
-
54a195bd94
fix(auth): initialize AuthManager in custom application class (#172)
M57
2026-06-20 17:43:40 +03:00
-
a50628696f
test(#100): add unit test to verify upsert for completion-only message (#170)
M57
2026-06-20 17:38:07 +03:00
-
8763271056
fix(#101): collect events once in init to prevent duplicate collectors on reconnect (#169)
M57
2026-06-20 17:32:24 +03:00
-
74714fc1df
fix(#99): gate tool and clarify events by session id to prevent leaks (#168)
M57
2026-06-20 17:27:34 +03:00
-
6cb4e17882
fix(#127): serialize tool event data to JSON for pretty formatting (#167)
M57
2026-06-20 17:22:28 +03:00
-
3c5fcf504c
feat(#154): add word-by-word typing effect toggle and speed slider in settings (#165)

M57andM57
2026-06-20 17:09:42 +03:00
-
8c9c11df23
refactor(#103): centralize navigation mutations through NavigationController.resetTo() (#164)
M57
2026-06-20 17:01:37 +03:00
-
ff4649b601
fix(#130): fix compilation errors in scroll-to-bottom FAB (#166)

M57andM57
2026-06-20 16:45:05 +03:00
-
03cfcf8504
feat(#125): fix clarify input pre-filling and parse/route clarify_id (#156)

M57andM57
2026-06-20 16:35:58 +03:00
-
4544d88f8d
feat(#130): add scroll-to-bottom FAB that appears when user scrolls up (#163)

M57andM57
2026-06-20 14:12:25 +03:00
-
ca21e22147
ci(#71): change FGS type from dataSync to remoteMessaging for indefinite WebSocket listener (#162)

M57andM57
2026-06-20 14:07:46 +03:00
-
87392f5e57
fix(#148): prevent chatTitle being overwritten by response handlers (#161)

M57andM57
2026-06-20 14:04:59 +03:00
-
0ec70beb84
refactor(#104): prune unused ChatMessageDao APIs and stale test stubs (#160)

M57andM57
2026-06-20 13:57:51 +03:00
-
3f19224228
feat(#123): add primary screens to drawer categorically (#158)

M57andM57
2026-06-20 13:46:08 +03:00
-
c6d7a45905
fix(#135): guard goBack() against empty back stack (#157)

M57andM57
2026-06-20 13:29:19 +03:00
-
62b1115924
Merge pull request #155 from Hy4ri/feat/issue-125-clarification-respond-routing
M57
2026-06-20 12:57:31 +03:00
-
-
cbd743a5c9
feat(#125): pre-fill clarification input and route response via clarify.respond
Hy4ri
2026-06-20 12:50:09 +03:00
-
-
399691ed34
Merge pull request #153 from Hy4ri/feat/issue-125-clarification-input
M57
2026-06-20 12:33:16 +03:00
-
-
8d31e37baa
feat(#125): add free-form text input and option tap/long-press behavior to ClarifyDialog
Hy4ri
2026-06-20 12:24:04 +03:00
-
-
42f8cfe509
Merge pull request #152 from Hy4ri/fix/issue-146-lost-replies
M57
2026-06-20 12:20:55 +03:00
-
-
98b8588d41
fix(#146): finalize active streaming message before tool execution or new message start
Hy4ri
2026-06-20 12:16:11 +03:00
-
-
196883b5c1
Merge pull request #151 from Hy4ri/refactor/chat-system-stability
M57
2026-06-20 12:12:26 +03:00
-
-
58ee32cbd1
fix(chat): remove extra closing brace in ChatViewModel.kt
Hy4ri
2026-06-20 11:21:31 +03:00