Peter Steinberger
ccf2e77e8d
fix: retire one-shot subagent MCP runtimes
2026-04-23 02:46:13 +01:00
Peter Steinberger
dcff528805
ci: rebalance extension shards
2026-04-23 02:43:02 +01:00
Peter Steinberger
2e90a2247e
fix: harden Slack stream fallback delivery ( #70370 ) (thanks @mvanhorn)
2026-04-23 02:42:48 +01:00
Matt Van Horn
e55b932632
fix(slack): fall back to chat.postMessage when stream finalize fails pre-flush
...
Address adversarial review finding on #70295 : the prior swallow-on-benign
fix silently dropped short replies to Slack Connect users. The SDK's
ChatStreamer buffers text locally until buffer_size (256 default), so
short replies never trigger chat.startStream via append(). streamer.stop()
then issues startStream internally; on Slack Connect recipients this
throws user_not_found. With the prior fix that error was swallowed and
the dispatcher marked the turn delivered - user saw 'done' reaction but
no message.
SlackStreamSession now tracks delivered (true once any Slack API call
returned a response) and pendingText (accumulation of every append +
final-stop text). stopSlackStream:
- swallows the benign code when delivered=true (prior append flushed;
text is visible; same behavior as before)
- throws a new SlackStreamNotDeliveredError carrying pendingText when
delivered=false (nothing reached Slack)
dispatch.ts catches SlackStreamNotDeliveredError and posts pendingText
via a rename-bound chat.postMessage (to dodge the unicorn lint rule),
and flips streamFallbackDelivered so anyReplyDelivered stays correct.
Fixes #70295
2026-04-23 02:42:48 +01:00
Matt Van Horn
676ed34cbd
fix(slack): treat Slack Connect finalize errors as benign in stopSlackStream
...
When Slack's chat.stopStream fails with user_not_found (Slack Connect DM
recipients), team_not_found (cross-workspace shared channels), or
missing_recipient_user_id (DM closed mid-stream), the text already
delivered via append() is still visible to the user. Swallow those
specific codes and mark the session stopped rather than surfacing a
spurious 'slack-stream: failed to stop stream' error in dispatch. Other
Slack API errors still propagate.
Fixes #70295
2026-04-23 02:42:48 +01:00
Peter Steinberger
688fc288af
ci: trim duplicate android apk build
2026-04-23 02:38:01 +01:00
Peter Steinberger
5461195035
docs: document session mailbox discovery ( #69839 )
2026-04-23 02:33:55 +01:00
Peter Steinberger
b53bce9f47
fix(agents): filter session previews after visibility
2026-04-23 02:33:55 +01:00
dangoZhang
13882581b6
fix(agents): clean up sessions_list forwarding
2026-04-23 02:33:55 +01:00
dangoZhang
1a4c32e366
feat: expose mailbox session discovery in sessions_list
2026-04-23 02:33:55 +01:00
Peter Steinberger
dcc243c889
test: stabilize loopback port release check
2026-04-23 02:25:53 +01:00
Peter Steinberger
4ff720a837
fix(openai): harden realtime stt
2026-04-23 02:22:17 +01:00
Peter Steinberger
26bf916382
fix(gateway): resolve dynamic models during warmup
2026-04-23 02:20:11 +01:00
Peter Steinberger
1cbd5a9470
fix(codex): harden app-server approvals
2026-04-23 02:20:10 +01:00
Peter Steinberger
de95e414d1
style: format stale source files
2026-04-23 02:20:10 +01:00
Peter Steinberger
0ada97d513
fix: restore legacy update compat sidecars
2026-04-23 02:19:19 +01:00
Peter Steinberger
0f77fcac31
test: improve xai realtime stt live coverage
2026-04-23 02:06:07 +01:00
Peter Steinberger
6a1d6b7d89
ci: run docker smoke for scope changes
2026-04-23 01:58:58 +01:00
Peter Steinberger
b5cc7ea879
ci: expand docker smoke changed scope
2026-04-23 01:57:25 +01:00
Peter Steinberger
71ae0d737a
fix: override vulnerable uuid dependency
2026-04-23 01:56:14 +01:00
dulingxiao
c4dea58712
fix(moonshot): preserve native Kimi tool_call IDs in openai-completions replay
2026-04-23 01:52:58 +01:00
Peter Steinberger
23a448986f
fix(xai): declare websocket runtime dependency
2026-04-23 01:50:00 +01:00
Gustavo Madeira Santana
28818f9140
Improve gateway diagnostics export for support reports ( #70324 )
...
Merged via squash.
Prepared head SHA: 3d6ee85993
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-22 20:47:14 -04:00
Peter Steinberger
6b41ef311f
fix: isolate external direct-message runtime policy
2026-04-23 01:39:56 +01:00
Peter Steinberger
67f09ea87a
feat: add xai realtime transcription
2026-04-23 01:38:11 +01:00
Peter Steinberger
d4c171f594
ci: keep extension batch parallelism at two
2026-04-23 01:35:30 +01:00
Peter Steinberger
53f388fa83
docs(plugins): document npm update behavior
2026-04-23 01:29:32 +01:00
Peter Steinberger
67850c4fc8
ci: run extension batches three-wide
2026-04-23 01:29:20 +01:00
Peter Steinberger
87a64a33f1
fix(plugins): clarify installed plugin replacement
2026-04-23 01:25:29 +01:00
Peter Steinberger
fa43cbfcba
fix: drop invalid Codex app-server service tiers
2026-04-23 01:24:25 +01:00
Peter Steinberger
9f358456db
ci: skip duplicate extension fast on main
2026-04-23 01:23:23 +01:00
Peter Steinberger
0946e37523
fix(plugins): skip unchanged npm updates
2026-04-23 01:23:03 +01:00
Peter Steinberger
bf132d6fb9
test(qa-matrix): stabilize sync timeout cursor
2026-04-23 01:21:52 +01:00
Peter Steinberger
f72c97afca
test(qa-matrix): stabilize sync timeout
2026-04-23 01:20:45 +01:00
Peter Steinberger
7724f7a923
test(opencode-go): lock pi catalog coverage
2026-04-23 01:17:13 +01:00
Peter Steinberger
d6eac07b06
ci: add fast bundled docker e2e
2026-04-23 01:09:35 +01:00
Peter Steinberger
012841816d
feat: add xai speech-to-text support
2026-04-23 01:06:07 +01:00
Peter Steinberger
2bec189174
test(zalo): trim lifecycle reset imports
2026-04-23 01:02:57 +01:00
Peter Steinberger
4177b27e24
docs: note codex dynamic tool fingerprint fix ( #69976 )
2026-04-23 01:01:33 +01:00
chen-zhang-cs-code
5210b20523
fix(codex): ignore tool descriptions in thread fingerprint
2026-04-23 01:01:33 +01:00
Peter Steinberger
38c76b34f4
test(agents): stabilize context lookup warmup
2026-04-23 00:58:13 +01:00
Peter Steinberger
3d07eadec3
fix: restore model-level base url contract ( #70340 )
2026-04-23 00:52:32 +01:00
Peter Steinberger
dbab0f7aad
fix: restore codex permission approval targets ( #70340 ) (thanks @Lucenx9)
2026-04-23 00:52:32 +01:00
Lucenx9
08a81740ae
fix(codex): restore sanitized permission approval detail
2026-04-23 00:52:32 +01:00
Lucenx9
dc13cd68ed
fix(codex): clarify permission approvals
2026-04-23 00:52:32 +01:00
Peter Steinberger
5a5aa3a178
fix(config): tolerate missing channel metadata during auto-enable
2026-04-23 00:50:34 +01:00
Peter Steinberger
53e822f407
fix: keep cli reply runs streaming
2026-04-23 00:49:43 +01:00
Peter Steinberger
c4e5ca8625
fix(agents): expose configured MCP tools in Pi profiles
2026-04-23 00:47:37 +01:00
Peter Steinberger
bba63d4e78
test(codex): await event projector setup
2026-04-23 00:46:04 +01:00
Peter Steinberger
f437d96ae2
fix(config): avoid false reload restarts
2026-04-23 00:44:54 +01:00