Commit Graph

  • d0eedf053f refactor(chat): stabilize streaming, session loading, and connection status Hy4ri 2026-06-20 11:04:56 +03:00
  • a2d299e136 feat(#129): remove redundant source archive, add About version card in Settings (#149) 2026-06-20 10:30:18 +03:00
  • f5edf1569c fix(#141): notification tap opens original session instead of new session (#147) 2026-06-20 10:10:10 +03:00
  • ae62b05e6d fix(#144): add timestamp to tool/command message bubbles (#145) 2026-06-20 10:01:44 +03:00
  • 7248f66abf feat(#136): visible copy button overlay on long-press of message bubbles (#143) 2026-06-20 09:46:10 +03:00
  • 113467a99d fix(#140): fix skills content API endpoints — path params to query params (#142) 2026-06-20 02:43:26 +03:00
  • 261ee6379a feat(#132): dynamic session title with ellipsis truncation (#139) 2026-06-20 02:37:55 +03:00
  • 913c6fa878 fix(#134): remove settings button from chat top bar (#138) 2026-06-20 02:28:36 +03:00
  • 27ac4d72a4 fix(#133): only show status dot red when offline, hide when connected (#137) 2026-06-20 02:25:29 +03:00
  • 61d49d2355 fix(chat): don't reload cached msgs on SESSION_RESUME ack M57andGitHub 2026-06-20 00:54:16 +03:00
  • 0fabad820d fix(chat): fix old session resume losing server session ID M57andGitHub 2026-06-20 00:40:16 +03:00
  • 46b24593f9 feat(#58): implement skill markdown/yaml editor UI (#121) M57andGitHub 2026-06-19 23:58:34 +03:00
  • 022e9de195 Merge pull request #120 from Hy4ri/feat/issue-116-notification-reply M57andGitHub 2026-06-19 23:48:55 +03:00
  • ce5428f66b feat(#116): add direct reply action to background notifications Hy4ri 2026-06-19 23:44:40 +03:00
  • ad508be0fa Merge pull request #119 from Hy4ri/feat/issue-114-chat-notification M57andGitHub 2026-06-19 23:41:27 +03:00
  • a7d730cae5 fix(#114): reduce intrusion of background service notification Hy4ri 2026-06-19 23:36:31 +03:00
  • b1c628ee24 Merge pull request #118 from Hy4ri/feat/issue-60-tool-json-parsing M57andGitHub 2026-06-19 23:32:27 +03:00
  • 45f78443ab feat(#60): format tool output JSON for readability Hy4ri 2026-06-19 23:28:16 +03:00
  • 85dc48fcd6 Merge pull request #117 from Hy4ri/revert-pr-42 M57andGitHub 2026-06-19 23:24:36 +03:00
  • 8755338636 Revert "Merge pull request #42 from Hy4ri/feat/sessions-screen" Hy4ri 2026-06-19 23:18:26 +03:00
  • 7d50b5acd7 Merge pull request #42 from Hy4ri/feat/sessions-screen M57andGitHub 2026-06-19 23:14:40 +03:00
  • 402664b6f2 fix: fix compilation errors in SessionsScreen.kt Hy4ri 2026-06-19 23:09:55 +03:00
  • ee97be50cb Merge pull request #113 from Hy4ri/refactor/issue-79-retrofit-error-handling M57andGitHub 2026-06-19 23:03:21 +03:00
  • 508aea8bfa fix(#79): centralize retrofit error handling with NetworkResult Hy4ri 2026-06-19 22:58:33 +03:00
  • 43df3c6e73 fix(#64): call wsClient.disconnect() directly in onCleared() instead of launching on cancelled scope (#94) 2026-06-19 22:18:04 +03:00
  • abcec14cb5 feat(#76): add testTag identifiers to composable elements for UI test targeting (#98) 2026-06-19 22:15:53 +03:00
  • cc52442be3 fix(#65): request POST_NOTIFICATIONS runtime permission on Android 13+ (#97) 2026-06-19 22:15:47 +03:00
  • 27a896c634 docs(#70): sync project structure in README with actual codebase (#96) 2026-06-19 22:15:41 +03:00
  • 451412851f fix(#69): replace mipmap launcher icon with proper notification vector drawable (#95) 2026-06-19 22:15:36 +03:00
  • 607a1b0439 fix(#73): surface clear errors for malformed pairing strings instead of silent fallback 2026-06-19 21:09:19 +03:00
  • 6375e3fa1d fix(#74): mark unparseable cron expressions instead of silently returning raw 2026-06-19 20:52:44 +03:00
  • 11d97a2d5f fix(#75): replace non-null assertion on simpleName with safe mapNotNull 2026-06-19 20:48:48 +03:00
  • 16e5973dc9 fix(#72): echo server's WebSocket close code instead of hardcoded 1000 2026-06-19 20:45:42 +03:00
  • 24847cf0d6 refactor(#82): remove dead SkeletonList/SkeletonCard composables 2026-06-19 20:45:37 +03:00
  • b0ba1b7f00 ci: prevent concurrency cancellation on rapid main merges 2026-06-19 20:33:36 +03:00
  • 8519add306 Merge pull request #87 from Hy4ri/fix/release-source-archive-dir M57andGitHub 2026-06-19 20:25:32 +03:00
  • d6966afb7b ci(release): add missing mkdir -p release before source archive ronia 2026-06-19 20:23:46 +03:00
  • a026e750f3 Merge pull request #86 from Hy4ri/refactor/issue-81-remove-commandpanel M57andGitHub 2026-06-19 20:21:00 +03:00
  • 0525398700 Refactor: Delete dead CommandPanel component (#81) Hy4ri 2026-06-19 20:20:52 +03:00
  • 637cbd73f5 Merge pull request #85 from Hy4ri/refactor/issue-80-proguard-coroutines M57andGitHub 2026-06-19 20:19:43 +03:00
  • 6cc6fb3ecc Refactor: Remove blanket coroutines keep rule from ProGuard (#80) Hy4ri 2026-06-19 20:19:34 +03:00
  • a8600668c2 docs: add AGENTS.md with build, style, and workflow guidance for AI coding agents (#84) 2026-06-19 20:17:55 +03:00
  • 209ce331b8 Merge pull request #83 from Hy4ri/refactor/issue-77-remove-workmanager M57andGitHub 2026-06-19 20:13:37 +03:00
  • 39b1d94ad4 Refactor: Remove unused WorkManager dependency (#77) Hy4ri 2026-06-19 20:13:28 +03:00
  • 028b490fd3 Merge pull request #62 from Hy4ri/fix/issue-45-ws-stuck M57andGitHub 2026-06-19 20:05:36 +03:00
  • 23ff263641 Fix WebSocket connection stuck on subsequent launches (Issue #45) Hy4ri 2026-06-19 19:56:50 +03:00
  • 6b9bab9c25 Merge pull request #61 from Hy4ri/fix/issue-59-keyboard-gap M57andGitHub 2026-06-19 19:49:56 +03:00
  • 4ecde51e2c Consume window insets in NavDisplay to eliminate keyboard gaps (Issue #59) Hy4ri 2026-06-19 19:47:49 +03:00
  • 379c9e07e7 Merge pull request #57 from Hy4ri/fix/issue-44-chat-search M57andGitHub 2026-06-19 19:41:20 +03:00
  • 80578b93d6 Render SearchBarRow inside the main Column container below the top app bar Hy4ri 2026-06-19 19:36:20 +03:00
  • 3734cb361f Use height-constrained CompactSearchInput inside SearchBarRow to prevent topbar height dynamic expansion Hy4ri 2026-06-19 19:17:55 +03:00
  • 11c5da260d Pin top app bar in ChatScreen and support pinTopBar parameter in HermesScaffold Hy4ri 2026-06-19 19:09:04 +03:00
  • 95b6106b4c Merge pull request #55 from Hy4ri/feat/source-archive-release M57andGitHub 2026-06-19 19:00:48 +03:00
  • 77ed9c9120 Merge pull request #56 from Hy4ri/fix/issue-51-cron-human-readable M57andGitHub 2026-06-19 19:00:40 +03:00
  • f7132a76cd Fix chat search breaking vertical scrolling and layout (Issue #44) Hy4ri 2026-06-19 18:59:43 +03:00
  • 055b3381b1 Implement human-readable cron expression formatter on CronJobsScreen Hy4ri 2026-06-19 18:49:41 +03:00
  • 4e6525689d feat: attach source code archive to release assets (closes #54) roniaandM57 2026-06-19 18:47:50 +03:00
  • 3e093aaa72 Merge pull request #53 from Hy4ri/fix/issue-47-reorder-nav-items M57andGitHub 2026-06-19 18:46:09 +03:00
  • 9d5e46e769 Merge pull request #52 from Hy4ri/fix/issue-48-chat-input-space M57andGitHub 2026-06-19 18:45:07 +03:00
  • 2fce6ad97a feat(settings): add up/down arrow buttons to reorder bottom nav items Hy4ri 2026-06-19 18:41:02 +03:00
  • 54ebe8714e fix(chat): remove double padding and zero out nested Scaffold window insets Hy4ri 2026-06-19 18:37:48 +03:00
  • a7fcfd4088 Merge pull request #50 from Hy4ri/fix/issue-49-always-show-bottom-bar M57andGitHub 2026-06-19 18:36:26 +03:00
  • 0cdf8fd779 fix(navigation): show bottom bar on all screens except ConnectScreen Hy4ri 2026-06-19 18:31:37 +03:00
  • 2e56e2d9da Merge pull request #46 from Hy4ri/fix/issue-43-bottom-navbar M57andGitHub 2026-06-19 18:29:21 +03:00
  • 3a610c7c80 fix(ci): fix trailing spaces and revert visibility/padding changes Hy4ri 2026-06-19 18:23:17 +03:00
  • 9e3a7ab339 fix: always show bottom bar, resolve chat input double padding, and format codebase Hy4ri 2026-06-19 18:14:41 +03:00
  • 91ad09b5f2 fix(navigation): dynamically update bottom navigation items Hy4ri 2026-06-19 18:02:49 +03:00
  • 67c633396e ci: cache ktlint binary in GitHub Actions workflows Hy4ri 2026-06-19 17:57:22 +03:00
  • 1b188b6b31 Merge pull request #41 from Hy4ri/fix/release-signing M57andGitHub 2026-06-19 17:44:19 +03:00
  • 34e4c2aed4 fix: sign release APKs with stable keystore from secrets roniaandM57 2026-06-19 17:34:34 +03:00
  • 4327389b32 feat: dedicated Sessions browser screen (Issue #40) roniaandM57 2026-06-19 16:48:16 +03:00
  • 59e0d4f817 feat: search within chat history (Issue #31) (#39) 2026-06-19 16:35:07 +03:00
  • fb605d1bc0 feat: clickable URLs and long-press copy in chat bubbles (Issues #29, #30) (#36) M57andGitHub 2026-06-19 14:16:56 +03:00
  • 2cfe1f71fc fix: bottom navigation bar customization not reflected in NavigationBar (Issue #37) M57andGitHub 2026-06-19 13:36:25 +03:00
  • 5d4f211f17 fix: bottom navigation bar customization not reflected in NavigationBar (Issue #37) roniaandM57 2026-06-19 13:35:57 +03:00
  • 66da56ca24 feat: connection status indicator in drawer (Issue #28) M57andGitHub 2026-06-19 12:40:32 +03:00
  • 27e513f0a3 feat: show app version in Settings screen (Issue #32) M57andGitHub 2026-06-19 12:39:20 +03:00
  • 0f6625c66e fix: migrate deprecated Compose/Room APIs (Issues #25, #26, #27) M57andGitHub 2026-06-19 12:38:16 +03:00
  • 71d3b975af style: fix ktlint import ordering (LaunchedEffect before collectAsState) roniaandM57 2026-06-19 12:31:43 +03:00
  • 1db55c57c6 style: fix ktlint import ordering in Navigation.kt roniaandM57 2026-06-19 12:21:20 +03:00
  • a2c9bb638a style: fix ktlint errors in Navigation.kt roniaandM57 2026-06-19 12:19:29 +03:00
  • 0038606c05 feat: add connection status indicator (Issue #28) M57 2026-06-19 12:07:44 +03:00
  • 12c60dce16 feat: show app version in Settings screen (Issue #32) M57 2026-06-19 12:03:37 +03:00
  • 1c1961426a fix: migrate deprecated APIs (Issues #25, #26, #27) M57 2026-06-19 12:02:07 +03:00
  • 0fa61148a3 Create LICENSE M57andGitHub 2026-06-18 22:28:27 +03:00
  • 34df198c4d feat: configurable bottom navigation bar (Issue #23) M57andGitHub 2026-06-18 21:16:21 +03:00
  • 837678c590 fix(#21): remove double spacing above top bar and below chat input (#22) 2026-06-18 20:36:56 +03:00
  • 7048985e06 ci(#19): add wrapper validation, remote build cache, and drop dependency-submission (#20) 2026-06-18 19:32:19 +03:00
  • b01e6d2fee feat(#17): replace default icons with custom Hermes-branded adaptive icon (#18) 2026-06-18 19:16:27 +03:00
  • 7c4735ed1c docs(#15): add comprehensive README (#16) 2026-06-18 19:09:46 +03:00
  • 4892572bcc feat(#13): add pull-to-refresh to HermesScaffold (#14) 2026-06-18 18:58:08 +03:00
  • d37de1d223 feat(#11): make HermesScaffold title a @Composable slot, convert ChatScreen (#12) M57andGitHub 2026-06-18 18:43:45 +03:00
  • 7c27ca624c refactor(#5): convert SettingsScreen to use HermesScaffold 2026-06-18 18:00:51 +03:00
  • a36be6e432 fix(#4): replace private EmptyState with shared component in ChatScreen 2026-06-18 17:51:52 +03:00
  • d90e36974c feat: Material You design system rewrite — Phases 1–4 M57andGitHub 2026-06-18 16:34:44 +03:00
  • f833005bec fix(settings): route topbar Settings through NavigationController + Clear Token button ronia 2026-06-18 03:56:04 +03:00
  • 8d3894b7c7 fix(ci): add contents:write permission for GitHub Release creation M57 2026-06-18 03:31:00 +03:00
  • 5130c2e308 feat(chat): message persistence + background notifications (#2) 2026-06-18 03:23:38 +03:00
  • 7daf73ce0d feat(ui): modern theme, sectioned drawer, shared components (v1) (#1) 2026-06-18 02:59:43 +03:00
  • 925cc32de9 fix: guard doctor failure Log.w with BuildConfig.DEBUG M57 2026-06-18 02:33:22 +03:00