-
3f3b853758
Merge pull request #1023 from Hy4ri/fix/issue-1020-memory-reset
M57
2026-08-31 11:37:17 +03:00
-
-
3911f5302a
add ktlint to the nix flake
Hy4ri
2026-08-31 11:27:18 +03:00
-
ad838f696e
chore: add missing imports and fix test closing brace
M57
2026-08-31 11:24:45 +03:00
-
d8e3992c33
fix: memory screen reset actions serialization error (fixes #1020)
Hy4ri
2026-08-31 11:10:26 +03:00
-
-
6b2268004f
Merge pull request #1022 from Hy4ri/dependabot/gradle/dev/latex-1.5.4
M57
2026-08-31 10:54:53 +03:00
-
-
807c0af381
chore: bump latex from 1.5.3 to 1.5.4
dependabot[bot]
2026-08-31 06:37:47 +00:00
-
-
80b73bb000
Merge pull request #1021 from Hy4ri/feat/hide-profiles-locally
M57
2026-08-30 21:08:42 +03:00
-
-
cdcecb9734
feat(profiles): add local on-device profile hiding and filtering
M57
2026-08-30 20:51:06 +03:00
-
-
0d5bcba388
Merge pull request #1014 from Hy4ri/dev
M57
2026-08-30 01:54:36 +03:00
-
-
5c8ab7ed6c
feat(bots): smart streaming auto-scroll and scroll-to-bottom FAB in group chat (#1013)

M57andM57
2026-08-30 00:21:02 +03:00
-
97b6641d84
feat(bots): emergency stop button and /stop slash command in group chat (#1012)

M57andM57
2026-08-30 00:02:16 +03:00
-
bd4a73dd48
feat(bots): horizontal swipe between bots and groups tabs with drawer gesture gating (#1011)

M57andM57
2026-08-29 23:48:08 +03:00
-
2f3bf5114d
docs: PR template — add Description section + fix rebase target to dev (#1010)

M57andM57
2026-08-29 22:58:21 +03:00
-
174f8dee7d
feat(bots): selectable text, timestamps, and copy buttons in group chat (#1009)

M57andM57
2026-08-29 19:24:51 +03:00
-
fbe602cb4f
feat(bots): lightweight tool execution indicators in group chat (#1008)

M57andM57
2026-08-29 19:11:14 +03:00
-
0d09f43469
feat(bots): reactive multi-agent group chat orchestration with CAS leasing (#1007)

M57andM57
2026-08-29 18:44:08 +03:00
-
7e24f5eba3
fix(bots): sync cross-device group chats and roster from desktop projection (#1006)

M57andM57
2026-08-29 13:56:40 +03:00
-
5bc6e5f855
feat(settings): in-app chat font size setting (#1004) (#1005)

M57andM57
2026-08-29 11:36:56 +03:00
-
db3f8c736e
feat(markdown): support variable-length code fences and nested codeblocks (#1003)

M57andM57
2026-08-28 20:27:17 +03:00
-
7a2c453f58
fix(history): guard fluid pagination against infinite network loop on small session lists (#1002)

M57andM57
2026-08-28 19:44:28 +03:00
-
2332bdd5d5
feat(nav): root swipe-back on chat with double-back exit and subpage hierarchy (#1001)

M57andM57
2026-08-28 18:38:01 +03:00
-
f04d878358
feat(bots): add multi-agent group chat collaboration room (#998)

M57andM57
2026-08-28 17:50:37 +03:00
-
6bc4e872ca
docs: add DESIGN.md design system specification (#1000)
M57
2026-08-28 14:55:53 +03:00
-
-
7bfb6d5c16
ci: support dev staging branch and pre-release tags in release workflow (#999)

M57andM57
2026-08-28 14:14:47 +03:00
-
0cdccad855
fix(bots): create clean profile without cloning default soul and custom skills (#997)
M57
2026-08-27 19:06:58 +03:00
-
14fde03083
feat(image): migrate to Coil 3.6.0 with OkHttp network fetcher (#996)

M57andM57
2026-08-27 15:13:18 +03:00
-
10d7d473fd
chore: enable dependabot grouping and bump core androidx dependencies (#995)

M57andM57
2026-08-27 14:46:53 +03:00
-
4d9dfb99db
feat(db): migrate to androidx.room3 3.0.2 with SQLCipherDriver (#994)

M57andM57
2026-08-27 13:47:32 +03:00
-
680b4082ca
chore: bump net.zetetic:sqlcipher-android from 4.17.0 to 4.18.0 (#990)

dependabot[bot]andM57
2026-08-27 10:53:14 +03:00
-
0ae5ed4db2
feat(chat): stabilize multi-image attachment picker (#986)
AlexDev_
2026-08-27 09:50:55 +02:00
-
c7d7abf4a1
fix(chat): prevent timeline prefetch ANRs (#985)
AlexDev_
2026-08-27 09:47:04 +02:00
-
ce8fdc45bd
fix(notification): open tapped chat at bottom (#984)

AlexDev_andM57
2026-08-27 09:41:08 +02:00
-
19065f02df
chore: bump gradle-wrapper from 9.7.0 to 9.7.1 (#991)
dependabot[bot]
2026-08-27 10:23:16 +03:00
-
df328c8b82
chore: bump actions/labeler from 6 to 7 (#993)
dependabot[bot]
2026-08-27 10:22:47 +03:00
-
6818d07644
chore: bump actions/setup-java from 5 to 6 (#992)
dependabot[bot]
2026-08-27 10:20:57 +03:00
-
23fd234aa9
chore: bump actions/stale from 9 to 11 (#989)
dependabot[bot]
2026-08-27 10:20:17 +03:00
-
9c91df56f3
fix(theme): replace Color.Gray fallback with Color.Unspecified in palette color pickers
M57
2026-08-27 02:38:05 +03:00
-
140b0f7179
fix(ci): overhaul PR auto-labeler — fork compat + real codebase coverage (#988)

M57andM57
2026-08-27 01:54:55 +03:00
-
2fed891d78
feat(ui): add Bots and Groups tab strip with GroupCard and disband action (#987)
M57
2026-08-27 01:53:54 +03:00
-
6ca248d28b
feat(ui): add EditBotBottomSheet with avatar editor and bot deletion (#983)
M57
2026-08-27 01:53:15 +03:00
-
274120cc86
feat(ui): add CreateGroupChatDialog for multi-bot room creation (#982)
M57
2026-08-27 01:52:34 +03:00
-
d4d6a04afc
feat(ui): add CreateBotDialog to BotsScreen with avatar customizer (#981)
M57
2026-08-27 01:51:43 +03:00
-
b422ead921
feat(chat): add @bot mention autocomplete to ChatComposer (#980)
M57
2026-08-27 01:51:10 +03:00
-
4e666b49a8
feat(chat): intercept /new in canonical Bot Chat sessions to /compact (#979)
M57
2026-08-27 01:50:43 +03:00
-
48c9039e02
feat(ui): add BotsScreen and BotsViewModel with active presence strip (#977)
M57
2026-08-27 01:49:31 +03:00
-
6af349cdf2
feat(ui): add reusable Material3 BotAvatar component (#974)
M57
2026-08-27 01:49:08 +03:00
-
c028077647
feat(models): support bot metadata, canonical sessions, and group sync in Profile models (#973)
M57
2026-08-27 01:48:43 +03:00
-
4f3a57e340
chore(metadata): move fastlane directory to project root (#976)

M57andM57
2026-08-26 21:24:19 +03:00
-
1f1ebf3597
feat(update): redesign in-app updater with smart cooldown, release notes, and in-place dialog (#971)

M57andM57
2026-08-26 07:42:41 +03:00
-
460472f631
fix(chat): queue prompts while session creation is in flight (issue #969) (#970)

M57andM57
2026-08-26 06:35:44 +03:00
-
14b9c1d1d3
fix(chat): support multi-level nested bullet, task, and ordered markdown lists (#965) (#968)

M57andM57
2026-08-25 17:41:47 +03:00
-
9217f9f8b6
fix(sessions): tolerate integer and string boolean formats for pinned field (#966) (#967)

M57andM57
2026-08-25 17:05:14 +03:00
-
ece0288ca8
feat(update): surface backend update receipt in action popup (#958) (#964)
M57
2026-08-24 01:35:59 +03:00
-
5fd732be9b
fix(chat): preserve ordered list numbering in loose lists (#959) (#963)

M57andM57
2026-08-24 00:16:27 +03:00
-
764cb3455f
fix(auth): await cookie scope hydration on cold start (#961) (#962)

M57andM57
2026-08-23 23:57:37 +03:00
-
913ae1275d
docs(contributing): align contributor docs with real workflow + fix ktlint command (#960)
M57
2026-08-23 17:32:32 +03:00
-
7540f7228a
fix(chat): show send button for attachment-only sends (#956) (#956)

M57andM57
2026-08-22 21:58:53 +03:00
-
69578e7818
refactor: extract media + server-message-mapping from ChatViewModel (#955)

M57andM57
2026-08-22 20:44:43 +03:00
-
bb400881e6
ws: harden HermesWsClient (stale-socket watchdog, JSON ticket parse, dead-branch removal) (#954)

M57andhy4ri
2026-08-22 18:49:50 +03:00
-
a11761f120
fix(chat): skip empty assistant tool-call placeholder rows in REST transcript (#953)

M57andM57
2026-08-22 13:56:41 +03:00
-
5153e1572f
fix(chat): dedupe user bubbles enriched with attachment ref lines (#952)
M57
2026-08-22 12:33:48 +03:00
-
e9f2c726e4
feat(chat): surface per-model reasoning capabilities (#946) (#951)

M57andM57
2026-08-21 21:24:01 +03:00
-
90c07e0aee
ci(qol): path auto-labeler + stale bot (#949)

M57andM57
2026-08-21 20:49:41 +03:00
-
bb3fa31b9c
chore(hygiene): remove accidentally tracked kls_database.db, ignore *.db (#950)

M57andM57
2026-08-21 20:39:20 +03:00
-
0f1ea6c5c8
ci: label PRs with ci-red when CI Summary fails, remove on green (#948)

M57andM57
2026-08-21 20:38:41 +03:00
-
6953649439
docs(readme): bump targetSdk badge 36 → 37 (#947)

M57andM57
2026-08-21 20:29:21 +03:00
-
f6b771b84c
Update README.md
M57
2026-08-21 09:54:38 +03:00
-
4549410a45
chore(ui): replace emoji with Material icons across chat UI (#944)
M57
2026-08-21 00:07:37 +03:00
-
fad49b7b66
feat(chat): compact sticky task progress chip (#942) (#943)
M57
2026-08-21 00:03:50 +03:00
-
59bcbdfe3c
build: Android 17 (API 37) + okhttp 5.5.0 + LAN local-network permission gate (#941)

M57andHy4ri
2026-08-20 14:35:42 +03:00
-
bb4ca6bfa9
feat(chat): render LaTeX formulas natively (#939)
AlexDev_
2026-08-19 21:41:50 +02:00
-
caed4db316
fix(chat): route ALL synthetic backend user rows to system events (#937)

M57andM57
2026-08-18 19:04:44 +03:00
-
0d1b4fee11
fix(chat): give every backend-tagged system event its own timeline chip (#936)

M57andM57
2026-08-18 17:32:26 +03:00
-
82e2d787af
fix(sessions): show fork icon + order number on nested forked sessions (#934)

M57andM57
2026-08-18 17:06:51 +03:00
-
53c86d5871
fix: auto-scroll layout race in ChatScrollController (#935)
M57
2026-08-18 16:16:57 +03:00
-
79c2ea1341
feat(cron): surface last_fire_error on Cron Job records (#925) (#933)

M57andM57
2026-08-18 12:53:36 +03:00
-
1039d7db1d
feat(cron): add Run Continuity toggle + badge (#924) (#932)

M57andM57
2026-08-18 12:36:05 +03:00
-
50a0f30d8f
feat(#920): adopt GET /api/files/stream for seekable audio and video playback (#930)

M57andM57
2026-08-18 12:02:36 +03:00
-
7232395387
fix(#928): use active usedTokens in ContextDetailSheet progress bar (#929)

M57andM57
2026-08-17 23:49:42 +03:00
-
acd82c0085
feat(#919): adopt session.usage WS push event for real-time context & compression updates (#927)

M57andM57
2026-08-17 23:31:07 +03:00
-
d6892cde7f
fix(#918): fix profile clone endpoint and prune dead MCP restart & session prompt REST calls (#926)

M57andM57
2026-08-17 22:51:29 +03:00
-
bd75a6d8ea
fix(metadata): add fastlane icon, feature graphic, and phone screenshots (closes #922) (#923)

M57andM57
2026-08-17 12:23:39 +03:00
-
75023a2bf0
feat: show a loading indicator on gateway attachments while they open (#917)

M57andM57
2026-08-15 23:28:04 +03:00
-
d8be45b8fc
fix: reuse cached gateway downloads within a 10-minute TTL (#915)

M57andM57
2026-08-15 23:05:10 +03:00
-
b653903fa8
fix: stream gateway downloads to disk instead of slurping into RAM (#914)

M57andM57
2026-08-15 23:05:10 +03:00
-
dadcc3e588
fix: model pickers wrap long names, keep pin button visible (Issue #910) (#911)

M57andM57
2026-08-15 16:04:52 +03:00
-
4be1e965f2
feat: render display_kind timeline markers as chips, not user bubbles (#904) (#909)

M57andM57
2026-08-15 14:06:51 +03:00
-
85087c70c7
feat: surface /api/status memory+disk pressure on connect/status screens (#903) (#908)

M57andM57
2026-08-15 13:00:08 +03:00
-
2746d39c7f
[seo] GitHub Pages landing page (#907)

M57andM57
2026-08-15 12:26:26 +03:00
-
063c27b141
feat(settings): move language to its own section with scalable dropdown picker (#906)

M57andM57
2026-08-15 12:18:37 +03:00
-
fdbd98af3e
Add Simplified Chinese (zh) localization (#901)

gslzwhlandhermes-i18n
2026-08-15 16:33:43 +08:00
-
0a5eb7a5b0
[chore] bump AGP 9.0.1 → 9.1.1 — fix R8 kotlin metadata warnings (#900)

M57andM57
2026-08-13 21:30:02 +03:00
-
f1c5c2816c
fix(release): keep security-crypto/Tink classes — release APK could not read stored auth token (#899)

M57andM57
2026-08-13 17:33:55 +03:00
-
9e454ce67b
feat(config): redo config tab — lazy list, full-coverage search, per-field reset (#898)

M57andM57
2026-08-13 16:42:51 +03:00
-
90c1e8dc5f
fix: tab reloads actually reload — kanban switch spam, plugins/skills refresh, ws mint (#897)

M57andM57
2026-08-13 14:27:36 +03:00
-
9c7bb8635f
fix(chat): /queue submits with queued=true so the backend queues instead of redirecting (#892)

M57andM57
2026-08-13 12:16:16 +03:00
-
f5ce07b196
chore: bump com.google.devtools.ksp from 2.3.10 to 2.3.11 (#895)
dependabot[bot]
2026-08-13 10:20:27 +03:00
-
4479ebbdda
chore: bump org.junit.platform:junit-platform-launcher (#894)
dependabot[bot]
2026-08-13 10:08:49 +03:00
-
2077fda912
chore: bump gradle-wrapper from 9.6.1 to 9.7.0 (#896)
dependabot[bot]
2026-08-13 10:08:06 +03:00
-
3c0f281276
chore: bump junit5 from 6.1.2 to 6.1.3 (#893)
dependabot[bot]
2026-08-13 10:08:02 +03:00