Commit Graph

  • 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