This website requires JavaScript.
60bf6e8a33
feat: UI Changes
2026-06-21 20:42:23 +03:00
32def80694
fix(#220 ): implement edit soul and set model dialogs (#248 )
M57 and GitHub
2026-06-21 20:03:31 +03:00
4715c85185
fix(#204 ): dynamically reset and reload chat title when creating or switching sessions (#247 )
M57 and GitHub
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 and GitHub
2026-06-21 19:38:51 +03:00
2f5a31d3cb
fix(#213 ): scroll-to-bottom FAB now targets absolute list bottom (#245 )
M57 and GitHub
2026-06-21 19:16:32 +03:00
abe9e0e284
fix(#218 ): fallback to Untitled for empty or blank session titles (#244 )
M57 and GitHub
2026-06-21 19:13:09 +03:00
57c3e468df
feat(#238 ): update Model tab icon to Psychology (#243 )
M57 and GitHub
2026-06-21 19:09:16 +03:00
bfef3613fa
fix(#240 ): parse session_id from params root (#242 )
M57 and GitHub
2026-06-21 19:04:54 +03:00
d7ca7b084e
fix(#240 ): notification tap race condition opens new chat instead of correct session (#241 )
2026-06-21 18:32:29 +03:00
adc23e3540
Merge pull request #239 from Hy4ri/fix/issue-214-notification-tap-navigation
M57 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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 )
2026-06-21 10:29:03 +03:00
a5c070b353
ux: swap positions of new chat and search buttons in top bar (Issue #212 ) (#226 )
2026-06-21 10:24:32 +03:00
4e8da7b90c
fix(security): allow cleartext traffic globally to support LAN IP connections (#200 )
M57 and GitHub
2026-06-21 01:09:28 +03:00
63575272c9
feat(skills): add category and status filters (#111 ) (#199 )
M57 and GitHub
2026-06-21 00:49:58 +03:00
081996d376
refactor: extract entryProvider from MainNavigation (#197 )
M57 and GitHub
2026-06-21 00:31:59 +03:00
f7a334ecfd
Refactor CronExpressionFormatter to improve maintainability (#192 )
M57 and GitHub
2026-06-21 00:30:02 +03:00
5e90a4d1a7
fix(chat): conditional auto-scroll on new messages (#131 ) (#193 )
M57 and GitHub
2026-06-21 00:29:26 +03:00
00c6e75f50
feat(connect): saved connection profiles support (#107 ) (#191 )
M57 and GitHub
2026-06-21 00:18:35 +03:00
0eed12d18e
Refactor: Extract hardcoded "todo" to constant in KanbanScreen (#190 )
M57 and GitHub
2026-06-21 00:17:37 +03:00
63a927fae2
chore: Update softprops/action-gh-release to v3 to use Node 24 (#189 )
M57 and GitHub
2026-06-21 00:15:29 +03:00
60c4096e9c
Performance improvement for chat search filtering (#188 )
M57 and GitHub
2026-06-21 00:00:36 +03:00
4547861c71
test: Add HermesWsClient test (#187 )
M57 and GitHub
2026-06-20 23:56:04 +03:00
49fd12ac34
fix(#115 ): send enabled flag on config save and propagate configuration errors (#186 )
M57 and GitHub
2026-06-20 23:54:43 +03:00
2b7facb7f4
Add NetworkResult Test for SafeApiCall and Mapping (#185 )
M57 and GitHub
2026-06-20 23:52:23 +03:00
045932ca8b
Optimize collection creation in Navigation.kt (#180 )
M57 and GitHub
2026-06-20 23:44:39 +03:00
81b2ff3aa5
Add error path coverage for CronExpressionFormatter (#182 )
M57 and GitHub
2026-06-20 23:43:46 +03:00
34af34af6d
perf: avoid intermediate allocation in bottomNavKeys (#184 )
M57 and GitHub
2026-06-20 23:42:40 +03:00
3eb9e09f86
test: Add tests for malformed Base64 decoding in ConnectViewModel (#183 )
M57 and GitHub
2026-06-20 23:41:31 +03:00
838b888f9b
⚡ Optimize Set creation in ChatViewModel (#181 )
M57 and GitHub
2026-06-20 23:38:36 +03:00
d44df3f339
fix(#102 ): add EmptyState views for successful empty responses across data screens (#179 )
M57 and GitHub
2026-06-20 23:27:17 +03:00
d1f4e9eb67
fix(#67 ): restrict cleartext traffic to local subnets and Tailscale range (#178 )
M57 and GitHub
2026-06-20 23:17:00 +03:00
f2e11413cc
fix(#66 ): enable room schema export and configure release migration safe-guards (#177 )
M57 and GitHub
2026-06-20 22:57:08 +03:00
a315c9d3d4
fix(#63 ): require keystore env variables for release builds (#176 )
M57 and GitHub
2026-06-20 22:47:46 +03:00
64a047f095
feat: move session history to a dedicated history screen (#175 )
M57 and GitHub
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 and GitHub
2026-06-20 17:54:58 +03:00
82f2a5142f
ci: update release workflow to Node.js 24 and setup-gradle validation (#173 )
M57 and GitHub
2026-06-20 17:49:41 +03:00
54a195bd94
fix(auth): initialize AuthManager in custom application class (#172 )
M57 and GitHub
2026-06-20 17:43:40 +03:00
a50628696f
test(#100 ): add unit test to verify upsert for completion-only message (#170 )
M57 and GitHub
2026-06-20 17:38:07 +03:00
8763271056
fix(#101 ): collect events once in init to prevent duplicate collectors on reconnect (#169 )
M57 and GitHub
2026-06-20 17:32:24 +03:00
74714fc1df
fix(#99 ): gate tool and clarify events by session id to prevent leaks (#168 )
M57 and GitHub
2026-06-20 17:27:34 +03:00
6cb4e17882
fix(#127 ): serialize tool event data to JSON for pretty formatting (#167 )
M57 and GitHub
2026-06-20 17:22:28 +03:00
3c5fcf504c
feat(#154 ): add word-by-word typing effect toggle and speed slider in settings (#165 )
2026-06-20 17:09:42 +03:00
8c9c11df23
refactor(#103 ): centralize navigation mutations through NavigationController.resetTo() (#164 )
M57 and GitHub
2026-06-20 17:01:37 +03:00
ff4649b601
fix(#130 ): fix compilation errors in scroll-to-bottom FAB (#166 )
2026-06-20 16:45:05 +03:00
03cfcf8504
feat(#125 ): fix clarify input pre-filling and parse/route clarify_id (#156 )
2026-06-20 16:35:58 +03:00
4544d88f8d
feat(#130 ): add scroll-to-bottom FAB that appears when user scrolls up (#163 )
2026-06-20 14:12:25 +03:00
ca21e22147
ci(#71 ): change FGS type from dataSync to remoteMessaging for indefinite WebSocket listener (#162 )
2026-06-20 14:07:46 +03:00
87392f5e57
fix(#148 ): prevent chatTitle being overwritten by response handlers (#161 )
2026-06-20 14:04:59 +03:00
0ec70beb84
refactor(#104 ): prune unused ChatMessageDao APIs and stale test stubs (#160 )
2026-06-20 13:57:51 +03:00
3f19224228
feat(#123 ): add primary screens to drawer categorically (#158 )
2026-06-20 13:46:08 +03:00
c6d7a45905
fix(#135 ): guard goBack() against empty back stack (#157 )
2026-06-20 13:29:19 +03:00
62b1115924
Merge pull request #155 from Hy4ri/feat/issue-125-clarification-respond-routing
M57 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
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
890ca05d16
fix(chat): align block indents and format multiline expressions
Hy4ri
2026-06-20 11:18:08 +03:00
5ba266cefd
fix(chat): resolve compilation errors and formatting violations
Hy4ri
2026-06-20 11:12:34 +03:00