Commit Graph

9407 Commits

Author SHA1 Message Date
Colin
7a2a31dede feat: add realtime voice OAuth controls 2026-05-10 00:13:23 -04:00
Peter Steinberger
428cc54164 fix(anthropic): backfill haiku api key allowlist 2026-05-10 05:09:12 +01:00
Peter Steinberger
5f0ec8053a test: clear feishu outbound broad matchers 2026-05-10 05:01:35 +01:00
Peter Steinberger
f83dbbc926 fix(discord): prevent realtime answer replacement 2026-05-10 05:01:19 +01:00
Peter Steinberger
7b3805fff2 test: tighten feishu outbound comment assertions 2026-05-10 04:59:47 +01:00
Peter Steinberger
76b64d76b5 test: tighten feishu outbound card assertions 2026-05-10 04:56:33 +01:00
Peter Steinberger
997edf66a1 fix(openai): respect disabled realtime input interruption 2026-05-10 04:50:29 +01:00
Peter Steinberger
4a6bf45422 fix(discord): log realtime voice barge-in diagnostics 2026-05-10 04:33:32 +01:00
Ayaan Zaidi
175c42eacd fix(telegram): tighten select callback handling 2026-05-10 08:59:39 +05:30
Moeed Ahmed
3c5e68e80f fix: bound subagent completion context 2026-05-10 08:59:39 +05:30
Moeed Ahmed
243618e804 fix: handle telegram select callbacks safely 2026-05-10 08:59:39 +05:30
Ayaan Zaidi
6bf9185d27 fix(telegram): gate media dedup on visible delivery 2026-05-10 08:47:04 +05:30
Roger Deng
22e564da4b fix(telegram): track block media only after successful delivery
Move sentBlockMediaUrls recording from before sends to after successful
delivery completion. If a block send throws, the URL is not recorded,
so final fallback delivery retains the media attachment instead of
incorrectly deduplicating it.

Add regression tests for both success-path dedup and failure-path
media preservation.

Addresses ClawSweeper P2: block-failure → final-media-loss.
2026-05-10 08:47:04 +05:30
Roger Deng
bc3fd5bf0f fix(telegram): clear legacy mediaUrl when all mediaUrls deduped 2026-05-10 08:47:04 +05:30
Roger Deng
b5af229172 fix(telegram): use generic type in deduplicateBlockSentMedia
Preserve the full ReplyPayload type through deduplication so that
channelData and other properties are not lost.
2026-05-10 08:47:04 +05:30
Roger Deng
8ff38c0988 fix(telegram): deduplicate MEDIA attachments in non-streaming mode
Non-streaming Telegram delivers each MEDIA: attachment twice — once
from the media-only block reply and once from the final reply. Track
media URLs sent via block replies and filter duplicates from final
replies.

Closes #78372
2026-05-10 08:47:04 +05:30
Hua Yang
dff4a04c1f feat(signal): support container REST API
Adds container REST/WebSocket support for bbernhard/signal-cli-rest-api Signal deployments.

Closes #10240.

Thanks @Hua688.

Verification:
- pnpm exec oxfmt --check --threads=1 docs/channels/signal.md
- pnpm lint:extensions
- pnpm test extensions/signal
- pnpm tsgo:extensions && pnpm tsgo:test:extensions
- pnpm config:docs:check
- git diff --check
- CI checks on PR head 1d0a536ecd
- Crabbox/Testbox live Docker smoke tbx_01kr7h07shhcafxjc0ezfh946w / run 25614453516
2026-05-09 23:13:55 -04:00
Ayaan Zaidi
1367ec7461 fix(telegram): use partial stream deltas 2026-05-10 08:29:19 +05:30
Andy Ye
512a26c29b fix telegram partial progress coalescing 2026-05-10 08:29:19 +05:30
Andy Ye
0a4ef37f65 fix telegram partial draft fragments 2026-05-10 08:29:19 +05:30
Peter Steinberger
487687a6f0 build(discord): skip native opus builds by default (#80071) 2026-05-09 22:59:09 -04:00
Andrew Cunliffe
048ca8c765 fix(telegram): suppress 'no extra answer' placeholder when reply is in flight (#78929) 2026-05-10 08:28:31 +05:30
Peter Steinberger
72e17c17ae test: tighten qa matrix gateway cli assertions 2026-05-10 03:40:42 +01:00
Peter Steinberger
337148a821 test: tighten qa matrix recovery cli assertions 2026-05-10 03:37:55 +01:00
Peter Steinberger
cb60a06c9e test: tighten qa matrix encryption cli assertions 2026-05-10 03:36:11 +01:00
Peter Steinberger
9b8a6040a5 test: tighten qa matrix account add assertions 2026-05-10 03:34:14 +01:00
Peter Steinberger
968732019a test: tighten qa matrix cli assertions 2026-05-10 03:33:02 +01:00
Peter Steinberger
526da2d919 test: tighten qa matrix e2ee trust assertions 2026-05-10 03:31:01 +01:00
Peter Steinberger
d9cb393f4e test: tighten qa matrix e2ee assertions 2026-05-10 03:29:29 +01:00
Peter Steinberger
7d481b1fe9 test: tighten qa matrix room assertions 2026-05-10 03:27:59 +01:00
Peter Steinberger
8e8f7915b2 test: tighten qa matrix dm notice assertions 2026-05-10 03:26:33 +01:00
Ruben Cuevas
f654f2f353 fix(browser): extend existing-session status probe 2026-05-09 22:26:16 -04:00
Peter Steinberger
a05f185366 test: tighten qa matrix media assertions 2026-05-10 03:24:35 +01:00
Peter Steinberger
79d281358e test: tighten qa matrix tool progress assertions 2026-05-10 03:22:59 +01:00
Peter Steinberger
2e23be7f18 test: tighten qa matrix preview assertions 2026-05-10 03:21:45 +01:00
Peter Steinberger
ba24dd9184 test: tighten qa matrix subagent assertions 2026-05-10 03:20:12 +01:00
Peter Steinberger
9ff66b0942 test: tighten qa matrix dm assertions 2026-05-10 03:19:05 +01:00
Peter Steinberger
a04ab3e27b test: tighten qa matrix restart resume assertions 2026-05-10 03:17:53 +01:00
Peter Steinberger
05f82f619f test: tighten qa matrix sync loss assertions 2026-05-10 03:15:48 +01:00
Peter Steinberger
cf679e5dec test: tighten qa matrix stale sync assertions 2026-05-10 03:14:15 +01:00
Ayaan Zaidi
760160c641 refactor(telegram): simplify chat action coalescing 2026-05-10 07:43:35 +05:30
VACInc
f5ad8e5b53 fix telegram topic bottleneck 2026-05-10 07:43:35 +05:30
Peter Steinberger
93e8389148 test: tighten qa matrix restart assertions 2026-05-10 03:11:21 +01:00
Peter Steinberger
49883acb12 fix(slack): suppress socket mode ping timeout noise 2026-05-10 03:10:34 +01:00
Peter Steinberger
206bad2227 test: tighten qa matrix hot reload assertions 2026-05-10 03:09:40 +01:00
Peter Steinberger
50cc8488e8 test: tighten qa matrix allowbot assertions 2026-05-10 03:08:20 +01:00
Peter Steinberger
cd08b88c8b test: tighten qa matrix observer assertions 2026-05-10 03:07:12 +01:00
Peter Steinberger
cf41bb9bc1 test: tighten qa matrix artifact assertions 2026-05-10 03:05:38 +01:00
Peter Steinberger
e3e60ad7c2 test: tighten diagnostics content assertions 2026-05-10 03:03:38 +01:00
Peter Steinberger
28cc60f13c test: tighten diagnostics delivery assertions 2026-05-10 03:02:19 +01:00