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
Peter Steinberger
32359e667b
fix: allow doctor repair size drops
2026-05-01 13:02:24 +01:00
Peter Steinberger
2fbe808a32
refactor: trim gateway test helper exports
2026-05-01 12:58:58 +01:00
Vincent Koc
c3bac63c1b
fix(test): tolerate channel readiness degradation
2026-05-01 04:56:13 -07:00
Vincent Koc
2ea47988dd
fix(test): satisfy plugin smoke lint
2026-05-01 04:56:13 -07:00
Vincent Koc
578178faa4
fix(plugins): scope requested speech providers
2026-05-01 04:56:13 -07:00
Vincent Koc
f4fb9eb3ce
docs(changelog): credit plugin runtime smoke fix
2026-05-01 04:56:12 -07:00