Commit Graph

968 Commits

Author SHA1 Message Date
Marcus Castro
aa76cf43f0 fix(whatsapp): stabilize auth state and reconcile local runtime after CLI login (#67815)
* WhatsApp: harden auth persistence and backup recovery

* WhatsApp: model unstable auth state across runtime and setup

* WhatsApp: recover login and monitor startup from unstable auth

* Channels: surface auth stabilizing in status and health

* Gateway protocol: add channels.start surface

* Gateway: reconcile local channel runtime after CLI login

* Channels UI: reflect recovered login start state

* Changelog: note WhatsApp auth stabilization

* Gateway: fix lint in call test
2026-04-19 14:20:46 -03:00
Peter Steinberger
8c4ecf42df fix: stabilize release smoke reruns 2026-04-19 09:05:33 +01:00
Rubén Cuevas
a1f277e30e fix(ui): stop unsupported wiki RPC probes during startup (#67905)
* UI: gate wiki method probes by advertised methods

* test(ui): cover legacy wiki method fallback
2026-04-19 17:06:30 +10:00
cuitianhao
39cb6ecbb9 fix: keep cron last delivery sentinel runtime-only (#68829) (thanks @tianhaocui)
* fix(cron): stop persisting "last" as literal delivery channel value

The UI controller writes the sentinel value "last" into jobs.json when
the delivery channel field is empty. This overwrites user-configured
channels (e.g. "telegram") because the form populates with "last" as
the default fallback, and saving the form materializes it as a literal
persisted value.

"last" is a runtime-only sentinel meaning "use whatever channel was
last used in the session" and should never be written to jobs.json.
When the channel field is empty, write `undefined` instead so the
runtime delivery plan resolver applies the "last" fallback at
execution time without polluting the persisted state.

Fixes #68760

* fix(cron): keep last delivery sentinel runtime-only

* fix: keep cron last delivery sentinel runtime-only (#68829) (thanks @tianhaocui)

* fix: preserve clear-to-last cron updates (#68829) (thanks @tianhaocui)

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-19 12:09:16 +05:30
Peter Steinberger
6d40de45c7 fix: keep history-backed chat images visible 2026-04-18 20:44:05 +01:00
Alec Hrdina
98316cfbbd fix(ui): skip blocked local transcript image paths 2026-04-18 20:44:05 +01:00
Alec Hrdina
3cb142ff2e fix(ui): fall back for generic transcript image MIME 2026-04-18 20:44:05 +01:00
Alec Hrdina
501a68a69b fix(ui): ignore non-image transcript media paths 2026-04-18 20:44:05 +01:00
Alec Hrdina
b5038fd9a1 fix(ui): keep history-backed user image messages visible 2026-04-18 20:44:05 +01:00
Peter Steinberger
4fa961d4f1 refactor(lint): enable map spread rule 2026-04-18 20:37:12 +01:00
Peter Steinberger
1f1ff0567a refactor(lint): reduce map spread patterns 2026-04-18 19:27:43 +01:00
Peter Steinberger
753183e081 build(deps): update workspace dependencies 2026-04-18 18:04:56 +01:00
Peter Steinberger
809f42eeea test: trim UI and entry test overhead 2026-04-17 20:23:07 +01:00
Peter Steinberger
169b68d709 test: narrow chat avatar fallback 2026-04-17 20:04:30 +01:00
Peter Steinberger
f897025d9b test: narrow chat attachment rendering 2026-04-17 20:00:46 +01:00
Peter Steinberger
bb5d9948c2 test: mock side result markdown 2026-04-17 19:56:17 +01:00
Peter Steinberger
be6dbd4084 test: mock chat sidebar markdown 2026-04-17 19:55:39 +01:00
Peter Steinberger
4dd999274b test: merge chat helper render tests 2026-04-17 19:51:43 +01:00
Peter Steinberger
7c862da6a1 test: split chat helper coverage 2026-04-17 19:50:39 +01:00
Peter Steinberger
38923d13a6 test: trim boundary and fixture hotspots 2026-04-17 19:22:38 +01:00
Peter Steinberger
b303b6c492 test: streamline navigation browser checks 2026-04-17 19:17:07 +01:00
Peter Steinberger
b6e55bf819 test: combine config and skill render checks 2026-04-17 19:13:44 +01:00
Peter Steinberger
c47c4b3574 test: trim remaining ui browser cases 2026-04-17 19:11:58 +01:00
Peter Steinberger
d155d578eb test: merge more ui render hotspots 2026-04-17 19:10:22 +01:00
Peter Steinberger
e606656b56 test: merge remaining small render checks 2026-04-17 19:02:05 +01:00
Peter Steinberger
9feeb921f5 test: trim config form search render cases 2026-04-17 19:00:57 +01:00
Peter Steinberger
c050cdaa96 test: merge small view render cases 2026-04-17 18:59:08 +01:00
Peter Steinberger
783bb1f759 test: move query token checks to settings unit 2026-04-17 18:57:15 +01:00
Peter Steinberger
4ba12bd134 test: trim duplicated navigation auth cases 2026-04-17 18:55:35 +01:00
Peter Steinberger
f0c6b102be test: trim duplicate navigation and cron cases 2026-04-17 18:54:46 +01:00
Peter Steinberger
354dbf2161 test: reset config view state directly 2026-04-17 18:50:18 +01:00
Peter Steinberger
1a3a040cc3 test: move chat markdown sidebar to direct render 2026-04-17 18:49:15 +01:00
Peter Steinberger
bbac7773ff test: fold chat context browser check 2026-04-17 18:47:00 +01:00
Peter Steinberger
aaf9064a75 test: move chat image safety to direct render 2026-04-17 18:46:16 +01:00
Peter Steinberger
36b98f78b2 test: merge navigation singleton browser checks 2026-04-17 18:45:34 +01:00
Peter Steinberger
ddd2c2a602 test: merge chat side-result checks 2026-04-17 18:42:03 +01:00
Peter Steinberger
f7eb746081 test: merge cron history checks 2026-04-17 18:41:16 +01:00
Peter Steinberger
c2e4b47d7b test: merge responsive navigation shell checks 2026-04-17 18:40:07 +01:00
Peter Steinberger
5d8cecbe7d test: merge navigation routing cases 2026-04-17 18:39:00 +01:00
Peter Steinberger
20cf51169b test: merge config view browser checks 2026-04-17 18:37:53 +01:00
Peter Steinberger
5c2f4afcce test: merge chat context notice checks 2026-04-17 18:36:33 +01:00
Peter Steinberger
1df50183b2 test: merge chat image safety cases 2026-04-17 18:35:52 +01:00
Peter Steinberger
f93b7da4c4 test: merge chat attachment cases 2026-04-17 18:34:19 +01:00
Peter Steinberger
474b08bfbd test: merge dreaming view UI cases 2026-04-17 18:30:08 +01:00
Peter Steinberger
f665c767e6 test: drop duplicate markdown cases 2026-04-17 18:28:40 +01:00
Peter Steinberger
81d6cf9c82 test: merge cron view UI cases 2026-04-17 18:25:20 +01:00
Peter Steinberger
76c8db3766 test: merge chat view UI cases 2026-04-17 18:23:24 +01:00
Peter Steinberger
df06343dfa test: merge mobile navigation UI checks 2026-04-17 18:19:37 +01:00
Peter Steinberger
f8a0ae0b08 test: merge redundant navigation shell assertions 2026-04-17 17:36:29 +01:00
Peter Steinberger
1d26f0cc6e test: flush navigation scroll frames directly 2026-04-17 17:21:49 +01:00