-
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