Commit Graph

39134 Commits

Author SHA1 Message Date
Shakker
84e9463eec fix: declare qianfan setup auth metadata 2026-05-01 14:18:50 +01:00
Vincent Koc
6c07de05f4 test(pairing): clear allowlist cache before read spy (#74147) 2026-05-01 06:18:25 -07:00
Shakker
a4fd45ca31 fix: declare stepfun setup auth metadata 2026-05-01 14:16:32 +01:00
Peter Steinberger
9b231e39ad refactor: delete unused extension shared shims 2026-05-01 14:15:52 +01:00
Vincent Koc
49b1770b8e test(docker): install procps for plugin watchdogs 2026-05-01 06:12:32 -07:00
Peter Steinberger
25446d3c0e refactor: trim private extension exports 2026-05-01 14:12:17 +01:00
Shakker
6c86972fbe docs: note zai manifest catalog migration 2026-05-01 14:10:21 +01:00
Shakker
fb97e1cc88 fix: declare zai manifest model catalog 2026-05-01 14:10:21 +01:00
Vincent Koc
70095f08f4 fix(plugins): satisfy slot registry type 2026-05-01 06:07:16 -07:00
Vincent Koc
f0c7c430f5 fix(plugins): scope install slot selection 2026-05-01 06:07:15 -07:00
Peter Steinberger
73891eaca6 refactor: trim extension runtime barrels 2026-05-01 14:06:14 +01:00
Pavan Kumar Gondhi
86251f4391 fix: block workspace CLOUDSDK_PYTHON override and always set trusted interpreter for gcloud (#74492)
* fix: address issue

* docs: add changelog entry for PR merge
2026-05-01 18:35:03 +05:30
Pavan Kumar Gondhi
cba0a348dc fix(infra): block Windows system path env vars from workspace .env injection (#74456)
* fix: address issue

* fix: address PR review feedback

* fix: address codex review feedback

* fix: address codex review feedback

* fix: address codex review feedback

* docs: add changelog entry for PR merge

* Update CHANGELOG.md
2026-05-01 18:32:25 +05:30
Peter Steinberger
3b75898bee refactor: trim extension internal type exports 2026-05-01 14:00:05 +01:00
Shakker
3a24a25f4b docs: note venice manifest catalog migration 2026-05-01 13:55:17 +01:00
Shakker
56b10ddf17 refactor: derive venice fallback catalog from manifest 2026-05-01 13:55:17 +01:00
Shakker
0cf129f5d3 fix: declare venice manifest catalog metadata 2026-05-01 13:55:17 +01:00
Pavan Kumar Gondhi
f86953f354 fix(infra): block ambient Homebrew env vars from brew resolution (#74463)
* fix: address issue

* fix: address issue

* fix: address PR review feedback

* fix: address PR review feedback

* fix: address codex review feedback

* docs: add changelog entry for PR merge
2026-05-01 18:23:34 +05:30
Peter Steinberger
94b4b3c644 fix: preserve OpenAI Codex xhigh thinking policy 2026-05-01 13:48:01 +01:00
Peter Steinberger
442f59508e refactor: trim shared test helper exports 2026-05-01 13:47:09 +01:00
Peter Steinberger
7e8d95b413 fix: carry matrix dm allowlist state 2026-05-01 13:47:09 +01:00
Shakker
2c152ffa7f docs: note groq manifest catalog migration 2026-05-01 13:45:40 +01:00
Shakker
27b35c5b24 fix: declare groq manifest model catalog 2026-05-01 13:45:40 +01:00
Shakker
023955b004 fix: declare groq setup auth metadata 2026-05-01 13:45:40 +01:00
Peter Steinberger
12882a88b1 fix: allow onboarding config size drops 2026-05-01 13:39:25 +01:00
Peter Steinberger
394bc9c465 refactor: trim gateway helper state exports 2026-05-01 13:28:05 +01:00
Shakker
e6c1a6637a docs: note deepinfra model catalog migration 2026-05-01 13:23:57 +01:00
Shakker
a6e79d42cf refactor: derive deepinfra catalog from manifest 2026-05-01 13:23:57 +01:00
Shakker
4de2e7487a fix: declare deepinfra manifest model discovery 2026-05-01 13:23:57 +01:00
Peter Steinberger
1c0b4369ab refactor: trim gateway test helper barrel 2026-05-01 13:23:26 +01:00
Peter Steinberger
755fa16a80 fix: type non-interactive onboard prompter 2026-05-01 13:23:26 +01:00
Peter Steinberger
f85bd0f5a9 test: retry Windows Parallels agent turn 2026-05-01 13:19:37 +01:00
Alex Knight
6c55106c80 discord: persist component registries best-effort (#75584) 2026-05-01 22:17:51 +10:00
Vincent Koc
bf8bdcb064 fix(gateway): defer session store read maintenance 2026-05-01 05:15:19 -07:00
Peter Steinberger
ad1e14af53 refactor: delete unused test helper code 2026-05-01 13:11:42 +01:00
Alex Knight
d0ec3d1f09 slack: persist thread participation best-effort (#75583) 2026-05-01 22:10:09 +10:00
Peter Steinberger
c07f29bcf7 refactor: trim status scan test exports 2026-05-01 13:07:05 +01:00
Vincent Koc
cad2cef0fb fix(update): use service env for doctor 2026-05-01 05:06:14 -07:00
Vincent Koc
debb8ac76c fix(update): verify daemon restart port 2026-05-01 05:06:14 -07:00
Vincent Koc
f6a1d70080 fix(channels): pin dm main route owners 2026-05-01 05:06:13 -07:00
Vincent Koc
1076d6c124 fix(discord): pin text dm main route owner 2026-05-01 05:06:12 -07:00
Vincent Koc
4f02a57f65 fix(auto-reply): keep docking in direct chats 2026-05-01 05:06:12 -07:00
Vincent Koc
5230b09ca9 fix(line): send quick-reply-only payloads 2026-05-01 05:06:11 -07:00
Vincent Koc
6776129315 fix(telegram): send interactive-only button replies 2026-05-01 05:06:11 -07:00
Vincent Koc
778b49b8fd fix(slack): send block-only slash replies 2026-05-01 05:06:10 -07:00
Vincent Koc
6dac51569e fix(discord): send component-only native replies 2026-05-01 05:06:10 -07:00
Vincent Koc
c7a91f9632 fix(onboard): run noninteractive migration imports 2026-05-01 05:06:09 -07:00
Vincent Koc
6fb9e9e558 fix(gateway): preflight strict agent delivery 2026-05-01 05:06:09 -07:00
Peter Steinberger
8be40059fe refactor: trim agent test helper exports 2026-05-01 13:03:36 +01:00
Alex Knight
6f819280a3 fix: async transcript I/O to unblock gateway event loop (#75595)
* fix: async transcript I/O to unblock gateway event loop

Two related fixes for event-loop starvation caused by synchronous file
operations on session transcript files during gateway hot paths.

## sessions.list: yield between transcript reads (#75330)

Extract filterAndSortSessionEntries() from listSessionsFromStore() and
add a new listSessionsFromStoreAsync() that yields to the event loop
via setImmediate every 10 session rows. The sessions.list RPC handler
now uses the async version.

The synchronous version is kept for callers that need it (sessions-
resolve visibility checks, embedded backends, subagent tools).

The dominant blocker is readSessionTitleFieldsFromTranscript(), which
performs fs.statSync + fs.openSync + fs.readSync (head) + fs.readSync
(tail) for every session row that requests derived titles or last-
message previews. With 100+ sessions, this blocks the event loop for
32-64 seconds, starving WebSocket heartbeats, channel I/O, and
concurrent RPC.

## session compaction: async file copy (#75414)

Add captureCompactionCheckpointSnapshotAsync() using fs.promises for
stat, copyFile, and unlink instead of fsSync equivalents. Switch both
compact.ts and compact.queued.ts to the async version.

The synchronous copyFileSync of large transcript files (20MB+ observed
in production) was blocking the event loop for the entire copy duration
— one reporter measured a 43-minute event loop block from a single
compaction checkpoint capture.

Refs: #75330, #75414

* test: cover async transcript I/O responsiveness

* fix: avoid sync checkpoint metadata reads
2026-05-01 22:03:24 +10:00