ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 08:26:38 +00:00
ec53769325 Chat bubbles: preserve single newlines in agent messages too — the hard-break rule from user bubbles now applies to agent replies as well, so status lines and model-wrapped text render one line per field instead of collapsing into a wall of text; unit tests for preserveNewlinesAsHardBreaks
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 08:18:54 +00:00
1bcadcf950 Added slash command handling
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 07:39:38 +00:00
10e9565e2e Channels: default-only threading + automation (read-only) channels — threading (topic switcher, Ctrl+T, auto-threading) is now only active on the default channel, and the gateway ignores auto_thread for other channels; new channel.set_automation frame marks a channel read-only for cron/webhook output (app hides the composer behind a notice, gateway rejects message.send, default channel cannot be marked, flag syncs to all devices via the full-entry channel.renamed response, gear badge in the list); header pill drops the 'Bot' subtitle and shows the chat_id on automation channels (tap to copy for cron delivery targeting); also fixes a pre-existing stray brace that made frames.schema.json invalid JSON
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 07:02:54 +00:00
d7cd59b685 AGENTS.md: document the uiautomator workflow for ADB UI taps — never guess coordinates from a screenshot; dump the hierarchy, find the node by text/content-desc/resource-id, tap the center of its bounds, re-dump after navigation
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 06:59:41 +00:00
6846ab1e19 Settings screen: add 8dp spacing between cards (they were touching, which read as compressed) and move 'Reset appearance' above the 'Font size' card
abf1374c1e Font size setting: app-wide text scale (0.8x-1.5x, default 1.0x) via Settings > Appearance slider — applied through LocalDensity.fontScale so all sp text scales while dp layout keeps its proportions; the multiplier stacks on top of the system font scale; persisted per platform (EncryptedSharedPreferences / settings.json) like the other appearance settings
Compare 2 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 23:23:36 +00:00
f79c54fead README: rewrite for users — what it is, feature list, build-from-source (gateway/Android/desktop/pairing), contributing, Apache-2.0 license; add LICENSE file
73815b032a HTML artifacts (Android): enable DOM storage + pin a real base URL so localStorage/sessionStorage work — the library defaults domStorageEnabled off and a null base URL leaves the page on the opaque about:blank origin where the storage APIs throw, so interactive artifacts that persist state appeared broken; basic JS (DOM/event handlers) already ran
ac4097e9a1 android gateway: raise MAX_MESSAGE_LENGTH to 1M so long replies (and complete HTML artifacts) aren't chunked across fence-reopened messages — the stream consumer defaults to 4096 when the adapter sets no cap, and WS has no message-size limit
7ba5632a03 HTML artifacts: render agent-sent HTML/CSS/JS code blocks in an in-app WebView (Android platform WebView, desktop JCEF/KCEF) via a full-screen preview; artifact card with Preview button + code toggle, shown only once the message stops streaming; webview-multiplatform 1.9.40 + KCEF deps, detection + unit tests
a1814d016c User bubbles: move timestamp + delivery checkmarks to their own bottom-right line (Telegram look, matching agent bubbles) instead of inline at the end of the text
Compare 17 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 23:17:25 +00:00
d717c10256 README: rewrite for users — what it is, feature list, build-from-source (gateway/Android/desktop/pairing), contributing, Apache-2.0 license; add LICENSE file
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 23:05:36 +00:00
2f0cdbba17 HTML artifacts (Android): enable DOM storage + pin a real base URL so localStorage/sessionStorage work — the library defaults domStorageEnabled off and a null base URL leaves the page on the opaque about:blank origin where the storage APIs throw, so interactive artifacts that persist state appeared broken; basic JS (DOM/event handlers) already ran
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 22:43:48 +00:00
0951ebbbce android gateway: raise MAX_MESSAGE_LENGTH to 1M so long replies (and complete HTML artifacts) aren't chunked across fence-reopened messages — the stream consumer defaults to 4096 when the adapter sets no cap, and WS has no message-size limit
a8c4418aff HTML artifacts: render agent-sent HTML/CSS/JS code blocks in an in-app WebView (Android platform WebView, desktop JCEF/KCEF) via a full-screen preview; artifact card with Preview button + code toggle, shown only once the message stops streaming; webview-multiplatform 1.9.40 + KCEF deps, detection + unit tests
Compare 2 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 22:01:16 +00:00
8100730cba User bubbles: move timestamp + delivery checkmarks to their own bottom-right line (Telegram look, matching agent bubbles) instead of inline at the end of the text
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 21:29:48 +00:00
bff363d579 Chat bubbles: render markdown (bold/italic/tables/syntax-highlighted code) for agent + user messages; tap-to-copy inline code with flash, code-block copy button; preserve user newlines; removed stale HANDOFF doc
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 19:07:56 +00:00
5b9427b10d Channel badges: flat Material star (default) + heart (favorite) icons instead of text glyphs, so favorites no longer look like the default channel
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 19:00:40 +00:00
f5e39c0752 Channel context menu: hide Delete for the default channel (it can be renamed but not deleted; server already enforces this)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 18:55:45 +00:00
b681e547e7 Channel context menu: long-press/right-click a row → rename, favorite/unfavorite, add/change/remove icon (color or image), delete; removed star/delete row buttons; favorite + icon/color synced across devices
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 18:15:15 +00:00
0d99ee5cf5 Back-to-bottom button: chevron FAB appears when scrolled up, tap glides to latest; new messages no longer yank the view while reading history; lane switch always lands on latest
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 17:48:59 +00:00
8b40eb6e4c App icon: winged-bubble adaptive icon (Android) + window/jpackage icon (desktop); concept art in app/icons/
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 17:33:49 +00:00
ccc40213ca Compact single-row header: tappable status bubble (green/yellow-pulsing/red) + search, status toast on tap; removed overflow menu (rename/forget)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 17:14:39 +00:00
c668b209b2 User theme: customizable bubble colors + background (color/image) in Settings → Appearance
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 16:11:42 +00:00
de3b5fd956 Added official hermes-gateway status messages (new comment category instead of tool calls and messages)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-20 14:51:21 +00:00
6f4bf3cb7f Long-press message selection + delete (message.delete frame, outbox removal, all-device sync)