Commit Graph

27842 Commits

Author SHA1 Message Date
Val Alexander 6b3cd9043e fix(control-ui): keep channel statuses responsive
Summary:
- Keep Channels responsive by opening on cached/runtime snapshots, bounding live probes, and preventing stale slow probe results from replacing newer snapshots.
- Reduce Control UI churn by scoping Nodes polling to the active Nodes tab, debouncing sessions.changed reconciliation, and bounding secondary chat/session refreshes.
- Scope config schema analysis before section-limited renders so excluded root sections are not fully analyzed.

Verification:
- pnpm test ui/src/ui/app-channels.test.ts ui/src/ui/controllers/channels.test.ts ui/src/ui/app-settings.refresh-active-tab.node.test.ts ui/src/ui/app-gateway.sessions.node.test.ts ui/src/ui/app-lifecycle-connect.node.test.ts ui/src/ui/controllers/sessions.test.ts ui/src/ui/views/config.browser.test.ts src/gateway/server-methods/channels.status.test.ts src/gateway/control-ui.http.test.ts ui/src/ui/app-polling.node.test.ts ui/src/ui/app-gateway-chat-load.node.test.ts ui/src/ui/app-gateway.node.test.ts ui/src/ui/app-chat.test.ts ui/src/ui/app-render.helpers.node.test.ts ui/src/ui/app-lifecycle.node.test.ts
- pnpm exec oxfmt --check --threads=1 <changed files>
- git diff --check origin/main...HEAD
- node scripts/run-oxlint.mjs --tsconfig config/tsconfig/oxlint.core.json <changed TypeScript files>
- pnpm changed:lanes --json

Note: local pnpm check:changed reached core lint and failed on src/gateway/server-methods/nodes.invoke-wake.test.ts, which is unchanged in this PR and already present on current origin/main; changed-file lint passed under the same repo wrapper.
2026-05-11 10:37:35 -05:00
Peter Steinberger 7e57b69e6e test: finish broad matcher cleanup 2026-05-11 16:30:29 +01:00
Shakker 46a0d3ba85 test: check node wake dynamic values 2026-05-11 16:28:50 +01:00
Shakker 08acf80891 test: check daemon install messages 2026-05-11 16:26:36 +01:00
Shakker b11bdabfa2 test: check doctor plugin warnings 2026-05-11 16:25:36 +01:00
Shakker 6923cf348a test: check doctor allowlist warnings 2026-05-11 16:24:16 +01:00
Shakker 99ae349ad2 test: check gateway discovery logs 2026-05-11 16:23:09 +01:00
Shakker 6a1f53316f test: check tailscale preserve logs 2026-05-11 16:22:18 +01:00
Peter Steinberger e8785972d0 test: tighten agent auth assertions 2026-05-11 16:21:43 +01:00
Shakker 07805cc75b test: check session memory filenames 2026-05-11 16:21:22 +01:00
Shakker 4630076381 test: check cron timer handles 2026-05-11 16:19:50 +01:00
Shakker 3ce0b9769e test: check cleanup backup prompts 2026-05-11 16:18:56 +01:00
Shakker 948e87939f test: check sandbox command messages 2026-05-11 16:18:12 +01:00
Peter Steinberger 9340105bb5 fix(agents): preserve media tools for alsoAllow policies 2026-05-11 16:17:39 +01:00
Shakker 70935a110c test: check gateway stage error logs 2026-05-11 16:17:18 +01:00
Neerav Makwana 5171c2654a fix(models/auth): preserve primary when login omits --set-default
Provider applyConfig patches merged during models auth login could replace
agents.defaults.model.primary even without --set-default. Snapshot the prior
defaults.model and restore it after the patch unless the user opts in.

Fixes #78162.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 16:16:49 +01:00
Peter Steinberger eb34d09232 test: tighten agent assertions 2026-05-11 16:16:36 +01:00
Shakker 1067abc665 test: check device identity pem blocks 2026-05-11 16:16:20 +01:00
Shakker d23fb1e708 test: check heartbeat ack send options 2026-05-11 16:15:32 +01:00
Shakker f80db58689 test: check heartbeat telegram send options 2026-05-11 16:14:09 +01:00
Shakker 77e3f2b6e2 test: check migration backup filenames 2026-05-11 16:11:36 +01:00
Shakker 723ebb2a2c test: check sync hook warning text 2026-05-11 16:10:45 +01:00
Shakker a150e35928 test: check plugin service failure logs 2026-05-11 16:10:06 +01:00
Shakker 691440f061 test: check inbound claim hook warnings 2026-05-11 16:09:26 +01:00
Shakker 584c9bdeb2 test: check reply dispatch hook warnings 2026-05-11 16:08:38 +01:00
Peter Steinberger 4bb7acd88b test: tighten config assertions 2026-05-11 16:06:43 +01:00
Shakker c0c8f7c2d4 test: check security fix outputs 2026-05-11 16:06:21 +01:00
Shakker fb4d18bcba test: check skill scanner permission errors 2026-05-11 16:04:57 +01:00
Neerav Makwana 7bf4458bbe fix: guard empty MiniMax Anthropic messages (#74731)
Fixes #74589. Thanks @neeravmakwana and @DerekEXS.
2026-05-11 16:02:03 +01:00
Peter Steinberger 8aa286476d test: tighten command assertions 2026-05-11 15:59:03 +01:00
Peter Steinberger 2d2f4bb2bd test: align cron heartbeat override expectation 2026-05-11 15:55:21 +01:00
Peter Steinberger 402fa0e935 fix: keep cron heartbeat wakes on session route 2026-05-11 15:55:21 +01:00
jeffjhunter 850d685d4b Fix Codex app-server OAuth harness auth 2026-05-11 15:54:43 +01:00
Peter Steinberger 16b33fc91e test: tighten auto reply assertions 2026-05-11 15:51:21 +01:00
Shakker aa072aedef test: check acp gateway startup args 2026-05-11 15:45:50 +01:00
Shakker 180fa826ba test: check acp resume lifecycle fields 2026-05-11 15:42:42 +01:00
Shakker af4e90f41b test: verify acp spawn wake routing 2026-05-11 15:41:38 +01:00
Peter Steinberger 0693603e5f test: tighten remaining plugin sdk assertions 2026-05-11 15:41:25 +01:00
Statxc 6943b5b4a6 fix: tighten system event dedupe identity
Refs #69478.

Co-authored-by: statxc <181730535+statxc@users.noreply.github.com>
2026-05-11 15:41:08 +01:00
Shakker de0e5f662a test: check oauth ref ids 2026-05-11 15:40:07 +01:00
Peter Steinberger ab7e4e79cf docs: mark symbolic header shim temporary 2026-05-11 15:39:38 +01:00
Shakker c714755af6 test: verify tool hash digest shape 2026-05-11 15:38:56 +01:00
Shakker 4b6c43af48 test: check media path resolver options 2026-05-11 15:37:51 +01:00
Shakker cd5018b40e test: check export session arguments 2026-05-11 15:36:41 +01:00
Shakker 99bac079ed test: check models command workspace args 2026-05-11 15:35:50 +01:00
Shakker 8f66462125 test: verify restart sentinel payloads 2026-05-11 15:34:48 +01:00
Peter Steinberger 46e150ea68 test: tighten plugin sdk assertions 2026-05-11 15:33:31 +01:00
Shakker 69f4639aac test: check stop target payloads 2026-05-11 15:33:09 +01:00
Shakker 9139ce0652 test: inspect reply dispatch hook inputs 2026-05-11 15:32:00 +01:00
Shakker e521f56116 test: check directive alias parsing 2026-05-11 15:30:04 +01:00