ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 20:43:16 +00:00
7a6d922d12 Add QR pairing (terminal QR, in-app scanner, iris://pair deep link)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 19:08:11 +00:00
27dc7917f2 Added log handling for failed phone connection to the gateway
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 18:55:37 +00:00
4866f14231 chat: natural reading scroll for user and agent messages
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 18:36:35 +00:00
8fba00ba7f android: shrink composer pill; float it over the message list
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 18:26:40 +00:00
7f0bdcbbc1 Per-tool emoji on tool cards (gateway-resolved via hermes get_tool_emoji)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 18:10:08 +00:00
e6015033b6 HTTP transport: drop WS server, offline send queue + dead-stream watchdog
2349a95dd4 HTTP fallback leg (docs/19): e2e scenario 13 + docs
7f936fa596 HTTP fallback leg (docs/19, app): State.HttpFallback + SSE/long-poll receive
e5c7d690b8 HTTP fallback leg (docs/19): POST /v1/frame + SSE /v1/events + long-poll
Compare 4 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 11:22:12 +00:00
524ed8ce53 Fixed tool calling history
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 09:37:33 +00:00
dd43033888 Chat: scroll to bottom of newest message on open and on new messages
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 09:31:11 +00:00
6591d7cec0 Gateway restart notices: explicit status{restarting} signal, correct timing
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 09:07:30 +00:00
3a33f6be15 formatting changes
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 02:12:17 +00:00
c71636ad55 Release: single build+release job (Gitea has no artifacts API); fakeroot for deb
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 01:42:47 +00:00
5a69e3927b Fix CI: uv sync --extra dev; sdkmanager licenses without SIGPIPE
1f182a7e7e Release: also build AAB; fix keystore key-password guidance
Compare 2 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-22 01:32:35 +00:00
7309158e12 Add Gitea CI + release workflows (CI-SETUP.md)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 19:00:54 +00:00
8c09aecf4a docs: add trailing newline to AGENTS.md
060420c615 docs: fix Kotlin test task name in AGENTS.md
81f42ab761 Local message cache: instant start + offline reading (SQLDelight)
9a519e3c5a Omit null media in history frames (schema-conformant)
Compare 4 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 17:47:59 +00:00
17bf41a0b9 Make thread/channel/message deletion complete (hard delete)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 17:32:11 +00:00
9286937e2d Runtime footer: app-controlled model/context/cwd/latency/cost under replies
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 16:47:37 +00:00
678c0344c8 Clean up lint/LSP across gateway, Android, and desktop (alpha -> stable)
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 15:22:38 +00:00
9f3f9842c8 Push notification dedupe: one message = one notification — an offline message was notified twice (FCM push, then again when the app synced the outbox and mirrored the replayed frames). Fix: the gateway records the highest outbox cursor delivered per device via push (devices.last_pushed_cursor, advanced only on successful send) and returns it in hello.ack; sync-replayed frames carry their outbox cursor in the envelope; the app skips system notifications for replayed frames at/below the watermark (live frames never suppressed — that is the case where no push fired). Also: 5s per-chat push coalescing so a cron delivery (notification frame + message frame) pushes once, and the FCM handler no longer posts a redundant notification (skips when WS is connected or FCM already displayed the notification payload; data-only messages are the exception). Docs: frames.schema.json, 04-wire-protocol.md, 08-push.md §8.8
acd5fb4ad0 Ntfy listener: only run when the paired gateway pushes via ntfy — the foreground service (and its permanent 'Listening for messages' notification) is now started/stopped based on the gateway's push backend from hello.ack server_caps (persisted as pushBackend); FCM gateways no longer keep a persistent listener alive, and switching gateways toggles the service on the next connect
Compare 2 commits »
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 13:48:35 +00:00
75d491fd30 Added default backdrops to the chat.
ARIA pushed to master at ARIA/iris_x_hermes 2026-08-21 10:16:41 +00:00
96b60daf08 Update dependencies to latest + migrate to AGP 9.x