Commit Graph

9429 Commits

Author SHA1 Message Date
Peter Steinberger
e17c88257e refactor: remove plugin session file resolver 2026-05-10 05:12:09 +01:00
Peter Steinberger
a0b2734aa1 refactor: drop session file path options 2026-05-10 05:12:09 +01:00
Peter Steinberger
bc5993bcaa chore: clear sqlite session cleanup lint 2026-05-10 05:12:07 +01:00
Peter Steinberger
af5d220141 refactor: keep transient model helper transcripts in sqlite 2026-05-10 05:12:07 +01:00
Peter Steinberger
8d7cf08dad refactor: use sqlite locators for transient sessions 2026-05-10 05:12:06 +01:00
Peter Steinberger
0c2ba91cd2 refactor: keep active memory transcripts in sqlite 2026-05-10 05:12:06 +01:00
Peter Steinberger
0a3799c5c5 refactor: use sqlite transcript locators 2026-05-10 05:12:06 +01:00
Peter Steinberger
5546b2c4d8 test: prefer sqlite transcript locators 2026-05-10 05:12:06 +01:00
Peter Steinberger
90437ecacd test: stop seeding memory transcripts in session dirs 2026-05-10 05:12:06 +01:00
Peter Steinberger
4bf72e6a1c refactor: drop session-dir transcript routing 2026-05-10 05:12:06 +01:00
Peter Steinberger
8e8ef2b891 refactor: key transcript updates by sqlite scope 2026-05-10 05:12:06 +01:00
Peter Steinberger
320d1549a1 refactor: update cron jobs by sqlite row 2026-05-10 05:12:05 +01:00
Peter Steinberger
ee53551494 refactor: finish database-first state migration 2026-05-10 05:12:04 +01:00
Peter Steinberger
5d2fb48047 test: remove extension session store path fixtures 2026-05-10 05:12:03 +01:00
Peter Steinberger
cef316dd26 test: remove whatsapp session store paths 2026-05-10 05:12:03 +01:00
Peter Steinberger
bf156246ec test: remove legacy session store fixtures 2026-05-10 05:11:10 +01:00
Peter Steinberger
9383a3aec2 refactor: move channel pairing state to sqlite 2026-05-10 05:11:09 +01:00
Peter Steinberger
57734aa2b1 refactor: make sessions sqlite-only 2026-05-10 05:11:09 +01:00
Peter Steinberger
c9a5d23c2a refactor: move session management to sqlite 2026-05-10 05:11:08 +01:00
Peter Steinberger
012a1e966b refactor: move session state migration to doctor 2026-05-10 05:11:08 +01:00
Peter Steinberger
c1b37db4c4 refactor: remove cron session reaper 2026-05-10 05:11:08 +01:00
Peter Steinberger
6a43ed938a refactor: simplify session store loads 2026-05-10 05:11:07 +01:00
Peter Steinberger
77490664b5 refactor: move agent runtime state toward piless 2026-05-10 05:11:05 +01: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