Commit Graph

1014 Commits

Author SHA1 Message Date
Peter Steinberger
74178b37be test: split chat status indicator coverage 2026-04-21 00:08:11 +01:00
Peter Steinberger
871aa9d0b9 test: use synthetic ui channel fixtures 2026-04-20 23:54:59 +01:00
Peter Steinberger
b8c02c64fb refactor: reuse shared string coercion in ui 2026-04-20 23:42:11 +01:00
Peter Steinberger
68954f9c6c test: extract chat item builder coverage 2026-04-20 23:33:21 +01:00
Peter Steinberger
c1be9ac0a7 test: move chat tool disclosure coverage 2026-04-20 23:22:26 +01:00
Peter Steinberger
f1a544ef6d perf: avoid sort-for-single selection 2026-04-20 23:20:31 +01:00
Peter Steinberger
2d010306e4 test: split grouped chat rendering coverage 2026-04-20 23:17:21 +01:00
Peter Steinberger
40eae3cbb7 refactor: share ui select option helper 2026-04-20 22:51:16 +01:00
Peter Steinberger
412d6cf21b test(ui): tighten app tool stream event helper type 2026-04-20 22:50:45 +01:00
Peter Steinberger
2003ab736a test: share app render settings fixture 2026-04-20 22:39:51 +01:00
Peter Steinberger
171077037a test: share tool stream event helpers 2026-04-20 22:39:07 +01:00
Peter Steinberger
b33ce7a371 refactor: share skills dialog opener 2026-04-20 22:37:50 +01:00
Peter Steinberger
e0621bd7b9 test: share nodes device render helper 2026-04-20 22:37:11 +01:00
Peter Steinberger
9dcbf911a0 refactor: share ui approval event handling 2026-04-20 22:36:23 +01:00
Peter Steinberger
01074e376c test: trim chat action render case 2026-04-20 21:05:00 +01:00
Peter Steinberger
c28a3d9768 perf(test): render chat indicators directly 2026-04-20 21:04:07 +01:00
Peter Steinberger
3df9a60b0b perf(test): trim hotspot coverage duplication 2026-04-20 21:01:06 +01:00
Peter Steinberger
26fdff9e03 test: trim chat view render cases 2026-04-20 20:57:09 +01:00
Peter Steinberger
7896a44365 test: trim duplicate tool card renders 2026-04-20 20:52:33 +01:00
Peter Steinberger
2d55e0a00b perf(test): avoid app chat slash reload 2026-04-20 20:48:57 +01:00
Peter Steinberger
a6aa028626 perf(test): trim hotspot integration paths 2026-04-20 20:41:08 +01:00
Peter Steinberger
8a09b40cb2 perf(test): trim test teardown waits 2026-04-20 20:30:16 +01:00
Peter Steinberger
911cfe2adc refactor: use structured clone for local copies 2026-04-20 20:28:47 +01:00
Peter Steinberger
8e519aa826 perf(test): slim entry and chat tests 2026-04-20 19:55:44 +01:00
Peter Steinberger
dab1be48fc perf(test): merge chat and system run cases 2026-04-20 19:32:05 +01:00
Peter Steinberger
cb2fc70741 test: share chat model select state fixtures 2026-04-20 17:23:29 +01:00
Peter Steinberger
869950564f build: update dependencies 2026-04-20 13:18:32 +01:00
Ayaan Zaidi
94e2bf258d fix(ui): restore pairing connect error formatting 2026-04-20 14:15:20 +05:30
github-actions[bot]
042c117342 chore(ui): refresh pl control ui locale 2026-04-20 08:11:52 +00:00
github-actions[bot]
92a4d72709 chore(ui): refresh id control ui locale 2026-04-20 08:11:42 +00:00
github-actions[bot]
648f60c188 chore(ui): refresh uk control ui locale 2026-04-20 08:11:39 +00:00
github-actions[bot]
a48b655006 chore(ui): refresh tr control ui locale 2026-04-20 08:11:20 +00:00
github-actions[bot]
b9d108453f chore(ui): refresh fr control ui locale 2026-04-20 08:10:26 +00:00
github-actions[bot]
1df6d0467c chore(ui): refresh ko control ui locale 2026-04-20 08:10:16 +00:00
github-actions[bot]
60827fa096 chore(ui): refresh ja-JP control ui locale 2026-04-20 08:10:12 +00:00
github-actions[bot]
cdce715ba4 chore(ui): refresh es control ui locale 2026-04-20 08:09:59 +00:00
github-actions[bot]
7b5f09ab9d chore(ui): refresh pt-BR control ui locale 2026-04-20 08:09:05 +00:00
github-actions[bot]
f88ffa7f79 chore(ui): refresh de control ui locale 2026-04-20 08:08:48 +00:00
github-actions[bot]
3fb2c9a916 chore(ui): refresh zh-CN control ui locale 2026-04-20 08:08:46 +00:00
github-actions[bot]
1f25db1514 chore(ui): refresh zh-TW control ui locale 2026-04-20 08:08:42 +00:00
Ayaan Zaidi
aff96ea963 fix: avoid preview-only pairing approval hint (#69226) 2026-04-20 13:36:41 +05:30
Ayaan Zaidi
444ece721c fix(ui): localize pairing upgrade hint copy 2026-04-20 13:36:41 +05:30
Ayaan Zaidi
66c1190bcc fix(control-ui): show scope upgrade pending state 2026-04-20 13:36:41 +05:30
Ayaan Zaidi
41a01cdae5 fix(control-ui): explain pairing access upgrades 2026-04-20 13:08:04 +05:30
Ayaan Zaidi
98a0b22e8e fix(status): show pairing recovery details 2026-04-20 12:33:03 +05:30
rubensfox20
54d7728e74 UI: localize Overview and login gate labels (#61054)
Merged via squash.

Prepared head SHA: 807c79cc5f
Co-authored-by: rubensfox20 <111531429+rubensfox20@users.noreply.github.com>
Co-authored-by: sallyom <11166065+sallyom@users.noreply.github.com>
Reviewed-by: @sallyom
2026-04-20 02:45:31 -04:00
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