Commit Graph

9443 Commits

Author SHA1 Message Date
Peter Steinberger
12f7f33362 test: stop seeding memory transcripts in session dirs 2026-05-10 06:04:34 +01:00
Peter Steinberger
c5d2df744a refactor: drop session-dir transcript routing 2026-05-10 06:04:34 +01:00
Peter Steinberger
17c5464519 refactor: key transcript updates by sqlite scope 2026-05-10 06:04:34 +01:00
Peter Steinberger
dc23c2ee5b refactor: update cron jobs by sqlite row 2026-05-10 06:04:33 +01:00
Peter Steinberger
fdbfa1bffc refactor: finish database-first state migration 2026-05-10 06:04:32 +01:00
Peter Steinberger
5920fae89c test: remove extension session store path fixtures 2026-05-10 06:04:32 +01:00
Peter Steinberger
494aa46fc3 test: remove whatsapp session store paths 2026-05-10 06:04:32 +01:00
Peter Steinberger
465c128c8f test: remove legacy session store fixtures 2026-05-10 06:04:30 +01:00
Peter Steinberger
003dfb4821 refactor: move channel pairing state to sqlite 2026-05-10 06:04:29 +01:00
Peter Steinberger
e07df2ba27 refactor: make sessions sqlite-only 2026-05-10 06:04:29 +01:00
Peter Steinberger
53a9b7a786 refactor: move session management to sqlite 2026-05-10 06:04:29 +01:00
Peter Steinberger
add224cec2 refactor: move session state migration to doctor 2026-05-10 06:04:29 +01:00
Peter Steinberger
a3016424ee refactor: remove cron session reaper 2026-05-10 06:04:28 +01:00
Peter Steinberger
b707ab10a4 refactor: simplify session store loads 2026-05-10 06:04:28 +01:00
Peter Steinberger
115d0266eb refactor: move agent runtime state toward piless 2026-05-10 06:04:28 +01:00
Peter Steinberger
6d89bf65e0 test: clear openai image broad matchers 2026-05-10 06:03:15 +01:00
Peter Steinberger
f24814e32d test: clear feishu drive broad matchers 2026-05-10 05:56:39 +01:00
Peter Steinberger
7983fb0319 fix: type volcengine compat test 2026-05-10 05:56:31 +01:00
80mills
ebd776298f Add provider wildcard model visibility 2026-05-10 00:50:10 -04:00
Peter Steinberger
9189f8ea85 test: tighten feishu drive comment assertions 2026-05-10 05:49:57 +01:00
Peter Steinberger
8faf133620 fix(volcengine): strip unsupported tool schema keywords 2026-05-10 05:48:01 +01:00
Peter Steinberger
acd8d38c1f test: clear feishu media broad matchers 2026-05-10 05:47:20 +01:00
Ayaan Zaidi
1b38f80088 fix(telegram): cool down unhealthy transports 2026-05-10 10:16:59 +05:30
Peter Steinberger
9c20f43520 test: clear feishu bot broad matchers 2026-05-10 05:43:03 +01:00
Peter Steinberger
91522b5534 test: tighten feishu bot media assertions 2026-05-10 05:37:42 +01:00
Kevin Lin
b79de62b3c fix(codex): remove dynamic tools profile option 2026-05-09 21:34:33 -07:00
Peter Steinberger
9f028e9942 test: tighten feishu bot assertions 2026-05-10 05:34:07 +01:00
Peter Steinberger
78e4330fb2 fix: type xai runtime thinking levels 2026-05-10 05:34:07 +01:00
Peter Steinberger
4c1e6ba2f0 test: clear browser tool broad matchers 2026-05-10 05:28:31 +01:00
Peter Steinberger
7504fc3a47 fix(xai): pass grok reasoning controls
Co-authored-by: Colin McIntosh <4840146+colinmcintosh@users.noreply.github.com>
2026-05-10 05:28:00 +01:00
Brandon Zarnitz
86b53aa2ca fix(telegram): suppress silent-reply rewrite in DM no-response turns (#78188)
When a Telegram turn ends with no visible final response, the dispatcher synthesized a NO_REPLY payload that silent-reply rewrite could turn into visible DM chatter such as "All quiet on my side."

Gate that synthesized fallback on group chats. DMs with no queued final response now stay quiet, while group/forum fallback behavior remains available when policy asks for a visible rewrite.

Tests:
- pnpm test extensions/telegram/src/bot-message-dispatch.test.ts
- pnpm check:changed
2026-05-10 09:56:00 +05:30
Peter Steinberger
932e436250 test: tighten browser tool assertions 2026-05-10 05:24:11 +01:00
Peter Steinberger
40aa57ba8f fix(openai): accept realtime event aliases 2026-05-10 05:20:52 +01:00
Peter Steinberger
a0fb7fb045 refactor: centralize channel ingress access 2026-05-10 00:18:36 -04:00
Colin
6481021763 fix: pass config to google meet realtime bridge 2026-05-10 00:13:23 -04:00
Colin
d5893d99d0 fix: keep realtime OAuth off custom endpoints 2026-05-10 00:13:23 -04:00
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