Peter Steinberger
c2bf2cc2b7
test: stabilize gateway config.apply cases
2026-04-05 08:31:08 +01:00
Vincent Koc
42bc411c46
fix(gateway): catch invalid cron session targets
2026-04-05 08:10:29 +01:00
Peter Steinberger
a6894a5238
test: harden live model skip handling
2026-04-05 08:04:56 +01:00
Peter Steinberger
20803dac14
fix: fail closed for invalid persisted cron targets
2026-04-05 07:57:16 +01:00
Peter Steinberger
20b08f1a85
fix: enforce paired scope baselines on reconnect
2026-04-05 07:53:57 +01:00
Peter Steinberger
d655a8bc76
feat: add Fireworks provider and simplify plugin setup loading
2026-04-05 07:43:14 +01:00
Peter Steinberger
f59da4557c
test: refresh gateway talk and scope fixtures
2026-04-05 07:31:30 +01:00
Peter Steinberger
e25693315e
fix: stabilize embedded runner transport and channel state
2026-04-05 07:04:18 +01:00
Peter Steinberger
749ed86fe3
test: stabilize gateway canvas and session cleanup
2026-04-05 07:04:18 +01:00
Peter Steinberger
5e0e50b12e
test: stabilize gateway wizard e2e flow
2026-04-05 07:04:18 +01:00
Peter Steinberger
a235f5ed64
test: stabilize gateway control ui auth suites
2026-04-05 12:11:29 +09:00
Ayaan Zaidi
8355f24652
test: fix talk config gate regression
2026-04-05 08:34:33 +05:30
Peter Steinberger
54a360a33e
fix: stabilize shared auth and sessions send tests
2026-04-05 12:03:30 +09:00
Peter Steinberger
cad1b89b26
fix: keep core gateway tool invokes on shipped tools
2026-04-05 12:03:30 +09:00
Peter Steinberger
740d096009
test: stabilize config apply gateway suite
2026-04-05 12:03:30 +09:00
Peter Steinberger
6596e64a68
fix: stabilize gateway auth fallback tests
2026-04-05 12:03:30 +09:00
Michael Faath
a4ada035d8
Gateway: use runtime config for talk.speak
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
823ce7957d
fix(gateway): harden talk.speak responses
2026-04-05 08:20:47 +05:30
Hanna
8b06ca205a
fix(avatar): check ui.assistant.avatar in resolveAvatarSource ( #60778 )
...
Merged via squash.
Prepared head SHA: df8d953a14
Co-authored-by: hannasdev <4538260+hannasdev@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-05 00:36:02 +03:00
Peter Steinberger
63cabcb524
test: stabilize forked gateway suites
2026-04-05 06:33:07 +09:00
Peter Steinberger
801b5d4afa
fix: stabilize isolated gateway test runtime
2026-04-05 06:33:07 +09:00
Peter Steinberger
e3ac0f43df
feat(qwen): add qwen provider and video generation
2026-04-04 19:34:56 +01:00
Mason
09016db731
fix: wrap untrusted file inputs ( #60277 )
...
Merged via squash.
Prepared head SHA: 56ce545786
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-05 01:54:48 +08:00
Peter Steinberger
b9201e8333
refactor: share announce test runtime seams
2026-04-04 23:38:36 +09:00
Peter Steinberger
fb8e20ddb6
fix: harden paired-device management authz ( #50627 ) (thanks @coygeek)
2026-04-04 23:27:05 +09:00
Peter Steinberger
c09e128587
fix(gateway): include talk secrets in CLI pairing defaults ( #56481 ) (thanks @maxpetrusenko)
2026-04-04 23:18:54 +09:00
Peter Steinberger
470b4452ce
fix(ci): drop stale browser runtime imports
2026-04-04 15:09:49 +01:00
Peter Steinberger
a1b794a12c
fix(ci): repair node test regressions
2026-04-04 15:09:49 +01:00
Peter Steinberger
dd771f1dc6
fix(ci): repair plugin boundary and bootstrap regressions
2026-04-04 15:09:48 +01:00
Peter Steinberger
c5c5c77ebb
fix(ci): restore contract-safe core imports
2026-04-04 15:09:48 +01:00
Peter Steinberger
f9717f2eae
fix(agents): align runtime with updated deps
2026-04-04 22:40:08 +09:00
Peter Steinberger
93ab8dd531
test: add CLI handshake regression coverage ( #50240 ) (thanks @xiwuqi)
2026-04-04 22:32:15 +09:00
Peter Steinberger
7d22a16adb
fix: bound bootstrap handoff token scopes
2026-04-04 22:29:52 +09:00
Peter Steinberger
3758a0ce5b
refactor(gateway): simplify connect auth parsing
2026-04-04 22:23:09 +09:00
Peter Steinberger
3f1b2703b7
fix: preserve cached device token scopes safely ( #46032 ) (thanks @caicongyang)
2026-04-04 22:17:38 +09:00
Assistant
056c0870a9
fix(gateway): preserve stored scopes when reconnecting with device token
...
When the gateway client reconnects using a stored device token, it was
defaulting to ["operator.admin"] scopes instead of preserving the
previously authorized scopes from the stored token. This caused the
operator device token to be regenerated without operator.read scope,
breaking status/probe/health commands.
This fix:
1. Loads the stored scopes along with the stored token in selectConnectAuth
2. Uses the stored scopes when reconnecting with a valid device token
3. Falls back to explicitly requested scopes or default admin-only scope
when no stored scopes exist
Fixes #46000
2026-04-04 22:17:38 +09:00
Peter Steinberger
032dbf0ec6
fix: serialize async auth rate-limit attempts
2026-04-04 21:55:09 +09:00
XING
587f19967c
fix(cron): notify user via primary delivery channel on job failure ( #60622 )
...
Merged via squash.
Prepared head SHA: bee4dfca06
Co-authored-by: artwalker <44759507+artwalker@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-04 20:24:16 +08:00
Peter Steinberger
8cf6e4b5df
fix(plugin-sdk): unblock gateway test surfaces
2026-04-04 21:02:04 +09:00
Peter Steinberger
65fcf7e104
fix(gateway): scope browser-origin auth throttling
2026-04-04 20:30:39 +09:00
Peter Steinberger
c70b10460c
style(auth): normalize auth choice formatting
2026-04-04 12:19:08 +01:00
Peter Steinberger
605f48556b
refactor(browser): share lifecycle cleanup helpers
2026-04-04 12:17:46 +01:00
Peter Steinberger
39bcf695dc
fix(cron): reject unsafe custom session targets earlier
2026-04-04 20:13:39 +09:00
Peter Steinberger
bbb0b574c4
refactor: centralize gateway method policy helpers
2026-04-04 20:07:18 +09:00
Peter Steinberger
7ffbbd8586
fix: reserve admin gateway method prefixes
2026-04-04 20:04:48 +09:00
Peter Steinberger
3b09b58c5d
test: cover browser cleanup for cron and subagents ( #60146 ) (thanks @BrianWang1990)
2026-04-04 20:03:57 +09:00
BrianWang1990
e697838899
style: fix import order in server-cron.ts
...
Move plugin-sdk import after cron/* imports per alphabetical convention.
2026-04-04 20:03:57 +09:00
BrianWang1990
72b2e413d6
fix(browser): clean up browser tabs/processes when cron tasks and subagents complete
...
When cron tasks or subagents use browser automation, the browser
processes were not cleaned up after the task completed. This caused
orphaned Chrome processes (PPID=1) to accumulate over time.
Root cause: closeTrackedBrowserTabsForSessions was only called during
session-reset/session-delete (via ensureSessionRuntimeCleanup), but
isolated cron runs and subagent completions never triggered these paths.
Fix: Add browser tab cleanup in two places:
1. server-cron.ts: wrap runCronIsolatedAgentTurn in try/finally to
ensure browser tabs are cleaned up after every cron run.
2. subagent-registry-lifecycle.ts: call closeTrackedBrowserTabsForSessions
when a subagent run completes, before the announce cleanup flow.
Both cleanup calls are best-effort (caught errors) so they never mask
the actual task result or break the completion flow.
Fixes #60104
2026-04-04 20:03:57 +09:00
Peter Steinberger
e4ea3c03cf
fix: scope live model switch pending state ( #60266 ) (thanks @kiranvk-2011)
2026-04-04 19:45:53 +09:00
Peter Steinberger
87d840e9ee
fix: tighten Teams and device typing
2026-04-04 19:39:22 +09:00