Peter Steinberger
27c61ed0d4
chore(deps): update workspace dependencies
2026-04-24 16:55:08 +01:00
lsdsjy
7d1891e6e6
feat(deepseek): support v4 models
...
Add DeepSeek V4 Flash/Pro support, update Pi packages to 0.70.2, and handle disabled thinking/None by stripping replayed reasoning content.
2026-04-24 16:09:36 +01:00
Peter Steinberger
c971c58fc7
docs: clarify control ui talk status
2026-04-24 05:21:40 +01:00
Peter Steinberger
04066d246a
feat: add browser realtime talk
2026-04-24 03:33:36 +01:00
Peter Steinberger
1a8a6f8fba
feat(ui): steer queued chat messages
2026-04-24 02:35:40 +01:00
Olabode Felix Akinyemi
b686f56b23
fix(ui): add aria-label to STT button and aria-expanded to pinned toggle ( #70593 )
...
- Voice input button had title= but no aria-label, so screen readers
announced it without context. Add aria-label mirroring the title,
toggling between "Voice input" and "Stop recording".
- Pinned messages toggle lacked aria-expanded, so screen readers could
not announce the collapsed/expanded state of the section.
Co-authored-by: akinshaywai <akinshaywai@users.noreply.github.com >
2026-04-23 14:10:59 -07:00
cathywzeng
5a97c0d5fd
fix(ui): add position: relative; z-index: 1 to .dreams-diary__daychips ( #70705 )
...
Fix synthesis tab button being clipped/hidden at certain viewport zoom levels.
Co-authored-by: cathz <14934105@qq.com >
2026-04-23 14:10:07 -07:00
Peter Steinberger
cd5bc2fc93
test(openai): cover GPT-5.5 defaults
2026-04-23 20:19:15 +01:00
Peter Steinberger
54731492a2
fix(gateway): persist webchat images as managed media ( #70719 )
...
* fix(gateway): persist webchat images as managed media
* fix(ui): keep managed image auth same-origin
* docs: note managed webchat image fix
2026-04-23 20:17:41 +01:00
Peter Steinberger
f2f475e869
perf: run ui node tests without jsdom
2026-04-23 20:17:37 +01:00
Peter Steinberger
42d1ff8433
perf: narrow grouped render test imports
2026-04-23 19:36:32 +01:00
Chinar Amrutkar
8513a14406
fix: queue chat aborts across reconnect ( #70673 ) (thanks @chinar-amrutkar)
2026-04-23 19:12:39 +01:00
ZC
6415e35f55
fix(ui): include cached tokens in context usage ( #70532 )
...
Fixes #70491 .
Includes cached prompt tokens in the Control UI context percent and keeps output tokens out of the percentage.
Thanks @chen-zhang-cs-code.
2026-04-23 18:13:31 +01:00
Peter Steinberger
9f19e5be52
feat(i18n): add Thai control UI locale
2026-04-23 07:32:58 +01:00
Peter Steinberger
e3caacd530
lint: enforce exhaustive switches
2026-04-23 06:02:12 +01:00
Peter Steinberger
596b88986d
chore: apply core lint cleanups
2026-04-23 05:30:49 +01:00
Peter Steinberger
2e40ca2c15
build: enable additional oxlint rules
2026-04-23 04:42:54 +01:00
Devin Robison
2321d67263
fix(gateway): require auth for control ui bootstrap config ( #70247 )
...
* fix(gateway): require auth for control ui bootstrap config
* fix(ui): send auth on bootstrap fetch
* fix(ui): keep bootstrap auth same-origin
* fix(ui): refresh bootstrap after auth hello
* docs(changelog): note control ui bootstrap auth
* fix(ui): retry bootstrap auth with alternate shared secret on 401
2026-04-22 16:52:08 -06:00
Val Alexander
12bbb371d0
feat(control-ui): personalize local user identity and tighten layouts
...
## Summary
- add browser-local operator identity in Control UI and route user name/avatar rendering through the shared chat/avatar path used by assistant and agent surfaces
- tighten Quick Settings, fallback chip, and mobile chat layout behavior so the personalized UI uses space better and avoids clipped controls
- guard oversized local avatar uploads before FileReader allocation, restore the fallback-chip keyboard focus ring, and add the changelog note for the user-visible Control UI work
## Testing
- pnpm test ui/src/ui/views/config-quick.test.ts ui/src/styles/components.test.ts
- pnpm check:changed
2026-04-22 17:38:58 -05:00
Val Alexander
eb689f3535
fix(ui): shorten Control UI clear action label ( #70355 )
2026-04-22 16:52:53 -05:00
Peter Steinberger
fef830f4cf
chore: update dependencies
2026-04-22 14:35:00 +01:00
Peter Steinberger
344a88f931
refactor: remove plugin tool display overrides from core
2026-04-22 06:43:48 +01:00
Peter Steinberger
b0734664f8
style: format touched code
2026-04-22 04:24:45 +01:00
Val Alexander
fe663de8c7
fix(ui): add clear pending config updates action ( #68178 )
...
Merged via squash.
Prepared head SHA: 1a3cb66fcb
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com >
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com >
Reviewed-by: @BunsDev
2026-04-21 21:11:51 -05:00
Devin Robison
2ce16e558e
fix(gateway): require auth for control UI avatar route ( #69775 )
...
* fix(gateway): require auth for control UI avatar route
* chore: add changelog for control UI avatar auth
* fix(control-ui): honor device auth for avatar urls
* fix(control-ui): avoid query tokens for avatar auth
* fix(control-ui): render authenticated avatar blob URLs in chat views
* fix(control-ui): restore normalizeOptionalString import in render helpers
2026-04-21 13:51:03 -06:00
Devin Robison
e6e83e6ccf
fix(control-ui): block remote image loads ( #69773 )
...
* fix(control-ui): block remote image loads
* fix(control-ui): reject protocol-relative avatar URLs
* docs(changelog): note control-ui image CSP tightening (#69773 )
2026-04-21 10:30:32 -06:00
Peter Steinberger
f1805ab54d
fix: centralize provider thinking profiles
2026-04-21 09:13:35 +01:00
Peter Steinberger
6ce17db11a
fix: gate max thinking by model support
2026-04-21 07:02:43 +01:00
Peter Steinberger
66665eea6d
test: use synthetic status session fixtures
2026-04-21 01:40:29 +01:00
Peter Steinberger
92191d37e6
test: split chat view coverage
2026-04-21 00:35:58 +01:00
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