Commit Graph

5466 Commits

Author SHA1 Message Date
Tak Hoffman
847739d82c Fix dreaming replay, repair polluted artifacts, and gate wiki tabs (#65138)
* fix(active-memory): preserve parent channel context for recall runs

* fix(active-memory): keep recall runs on the resolved channel

* fix(active-memory): prefer resolved recall channel over wrapper hints

* fix(active-memory): trust explicit recall channel hints

* fix(active-memory): rank recall channel fallbacks by trust

* Fix dreaming replay and recovery flows

* fix: prevent dreaming event loss and diary write races

* chore: add changelog entry for memory fixes

* fix: harden dreaming repair and diary writes

* fix: harden dreaming artifact archive naming
2026-04-12 00:25:11 -05:00
Vincent Koc
8f0da7ef06 test(qqbot): share symlink race setup 2026-04-12 05:36:06 +01:00
Vincent Koc
cded4fc5db test(qa-lab): share mock openai response helpers 2026-04-12 05:34:58 +01:00
Vincent Koc
add2900520 test(browser): share control auth persistence checks 2026-04-12 05:33:09 +01:00
sudie-codes
2c211d171e fix(msteams): channel file attachments broken by overly-broad HTML fallback (#58617, #51749) (#64645)
* fix(msteams): gate channel attachment fallback on <attachment> tags (#58617, #51749)

* test(msteams): remove dead mock branch in graph.test.ts
2026-04-11 23:33:07 -05:00
Vincent Koc
97aa6e0815 test(voice-call): share signed telnyx request helper 2026-04-12 05:31:25 +01:00
Vincent Koc
560d56e8fd test(discord): share native command autocomplete helper 2026-04-12 05:30:20 +01:00
Vincent Koc
afc2bc00fb test(whatsapp): share cached creds spies 2026-04-12 05:28:21 +01:00
Vincent Koc
c3c13ea381 test(telegram): dedupe exec approval resolver cases 2026-04-12 05:27:10 +01:00
Neelabh Kumar
22b53a4973 fix: unblock Telegram approval callback deadlock (#64979) (thanks @nk3750)
* fix(telegram): bypass sequentializer for approval callback_queries

Approval callback_queries from clicking inline buttons get the same
sequential key as the blocked agent turn (telegram:<chatId>), causing a
deadlock: the callback can't run because the lane is held, and the lane
can't release because it's waiting for the callback.

Give approval callbacks a separate lane (telegram:<chatId>:approval),
same pattern as abort requests (telegram:<chatId>:control) and btw
requests (telegram:<chatId>:btw).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style(telegram): trim approval lane comments

* fix: unblock Telegram approval callback deadlock (#64979) (thanks @nk3750)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-12 09:56:44 +05:30
Vincent Koc
37ddd018fb test(msteams): share reaction handler harness 2026-04-12 05:25:58 +01:00
Vincent Koc
1d1f10ecc2 test(slack): share thread message store fixtures 2026-04-12 05:24:01 +01:00
Vincent Koc
4f203abf00 test(matrix): share session route setup 2026-04-12 04:43:39 +01:00
Vincent Koc
a69bd1fde8 test(matrix): dedupe session route assertions 2026-04-12 04:41:19 +01:00
Vincent Koc
bf94513b11 test(matrix): share onboarding env shortcut helpers 2026-04-12 04:39:54 +01:00
Vincent Koc
baeca9573e test(matrix): share named account status fixtures 2026-04-12 04:36:59 +01:00
Vincent Koc
f2e1619f03 test(matrix): share onboarding update helpers 2026-04-12 04:35:31 +01:00
Vincent Koc
330b9895c1 test(matrix): share onboarding config fixtures 2026-04-12 04:33:09 +01:00
Vincent Koc
9c7c360fed test(providers): share onboard primary model checks 2026-04-12 04:30:19 +01:00
Vincent Koc
ea1d483fe6 test(extensions): share direct import smoke harness 2026-04-12 04:24:42 +01:00
Vincent Koc
17bdc76d90 test(providers): share onboard primary assertions 2026-04-12 04:20:55 +01:00
Vincent Koc
a800dfc8f3 test(providers): share onboard merge assertions 2026-04-12 04:16:10 +01:00
Vincent Koc
3f65e2545f test(providers): share onboard smoke assertions 2026-04-12 04:12:00 +01:00
hcl
cd33ac293e fix(matrix): trust m.mentions.user_ids as authoritative mention source (#64796)
Merged via squash.

Prepared head SHA: 59ca82ef7f
Co-authored-by: hclsys <7755017+hclsys@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-11 23:04:37 -04:00
Vincent Koc
d00ab06048 test(msteams): share thread handler test setup 2026-04-12 03:21:55 +01:00
sudie-codes
7e6b4d70b9 fix(msteams): accept SingleTenant sts.windows.net issuer in JWT validator (#64270) (#64641) 2026-04-11 21:19:41 -05:00
Vincent Koc
9463661a84 test(providers): dedupe replay policy assertions 2026-04-12 03:13:48 +01:00
Vincent Koc
45147d5ce3 test(extensions): dedupe bundled entry smoke tests 2026-04-12 03:09:18 +01:00
Tak Hoffman
9d126dc645 Fix active-memory recall runs when mx-claw is enabled (#65049)
* fix(active-memory): preserve parent channel context for recall runs

* fix(active-memory): keep recall runs on the resolved channel

* fix(active-memory): prefer resolved recall channel over wrapper hints

* fix(active-memory): trust explicit recall channel hints

* fix(active-memory): rank recall channel fallbacks by trust
2026-04-11 21:08:57 -05:00
Vincent Koc
f5bf733575 test(msteams): dedupe graph message coverage 2026-04-12 03:05:16 +01:00
Tak Hoffman
885209ed03 feat: default active memory QMD recall to search (#65068)
* feat(active-memory): default QMD recall to search

* feat(active-memory): surface search debug telemetry

* fix(active-memory): avoid forking qmd managers
2026-04-11 20:56:21 -05:00
shad0wca7
753bd39d52 matrix: detect repeated undecryptable events after startup (#64451)
Merged via squash.

Prepared head SHA: a2ad02ecba
Co-authored-by: shad0wca7 <9969843+shad0wca7@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-11 21:51:49 -04:00
Tak Hoffman
52bf19c45e fix(active-memory): remove built-in fallback model (#65047)
* fix(active-memory): remove built-in fallback model

* fix(active-memory): tighten fallback cleanup
2026-04-11 20:24:07 -05:00
Tak Hoffman
21cbc15b71 fix(active-memory): stop caller timeouts from continuing failover (#65046)
* fix(active-memory): remove built-in fallback model

* fix(active-memory): wire external abort through failover
2026-04-11 20:20:37 -05:00
Tak Hoffman
5d0b5388fa Fix active-memory config schema fallback mismatch (#65048)
* fix(active-memory): remove built-in fallback model

* fix active-memory config schema fallback fields

* fix failover decision external abort typing
2026-04-11 20:19:42 -05:00
pashpashpash
323e37c862 openai: add heartbeat guidance to GPT-5 overlay (#65069)
* openai: add heartbeat guidance to GPT-5 overlay

* openai: soften heartbeat overlay wording

* openai: tighten heartbeat overlay wording

* openai: align heartbeat silence with ack contract
2026-04-12 09:58:07 +09:00
sudie-codes
2084441b51 fix(msteams): SharePoint media fetch fails on Node 24+ (#63396) (#64652)
* fix(msteams): fix SharePoint media fetch on Node 24+ and stop swallowing errors (#63396)

* fix(msteams): extend Node 24 dispatcher fix to Bot Framework attachment view downloads
2026-04-11 19:53:26 -05:00
sudie-codes
f71ee71787 msteams: add group management actions (add/remove participant, rename) (#57530)
* msteams: add group management actions (addParticipant, removeParticipant, renameGroup)

* fix(msteams): restore group-management plugin contracts

* fix(msteams): satisfy plugin guardrails

* msteams: restore doctor adapter lost in main merge

* fix(msteams): restore message tool schema imports

* msteams: fix graph action routing and member paging

---------

Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com>
2026-04-11 19:52:58 -05:00
Peter Steinberger
0e3f9657da fix(plugins): preserve bundled host compatibility floor 2026-04-12 00:22:32 +01:00
Vincent Koc
b1290e61fd fix(plugin-sdk): narrow reply payload type surface 2026-04-11 21:52:31 +01:00
Peter Steinberger
057fe786bd style: apply formatter drift 2026-04-11 21:25:24 +01:00
Peter Steinberger
b41091ac7f fix: quiet extension unresolved import warnings 2026-04-11 21:25:24 +01:00
Vincent Koc
7d1bd0c98c fix(tts): split shared tts config types 2026-04-11 20:25:02 +01:00
RyanLee
415578c4dc fix(minimax): add missing api and authHeader to portal OAuth configPatch (#64964)
Merged via squash.

Prepared head SHA: 39bc34f9f9
Co-authored-by: ryanlee666 <33855278+ryanlee666@users.noreply.github.com>
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com>
Reviewed-by: @odysseus0
2026-04-11 11:50:43 -07:00
Vincent Koc
462d8e3bc0 fix(cycles): narrow channel runtime surface 2026-04-11 19:30:33 +01:00
HDYA
26f633b604 feat(msteams): add federated credential support (certificate + managed identity) (#53615)
* feat(msteams): add federated authentication support (certificate + managed identity + workload identity)

* msteams: fix vitest 4.1.2 compat, type errors, and regenerate config baseline

* msteams: fix lint errors, update fetch allowlist, regenerate protocol Swift

* fix(msteams): gate secret-only delegated auth flows

* fix(ci): unblock gateway watch and install smoke

* fix(ci): restore mergeability for pr 53615

* fix(ci): restore channel registry helper typing

* fix(ci): refresh raw fetch guard allowlist

---------

Co-authored-by: Chudi Huang <Chudi.Huang@microsoft.com>
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com>
2026-04-11 13:29:22 -05:00
sudie-codes
ba1b8424f4 fix(msteams): wire CLI --media path into pending upload store (#49784) (#64646)
* fix(msteams): wire CLI --media path into FS-backed pending upload store (#49784)

* test(msteams): clean up temp dirs in pending-uploads-fs.test.ts

* test(msteams): satisfy pending upload fs lint

---------

Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com>
2026-04-11 12:45:14 -05:00
Tak Hoffman
958c34e82c feat(qa-lab): Add proxy capture stack and QA Lab inspector (#64895)
* Add proxy capture core and CLI

* Expand transport capture coverage

* Add QA Lab capture backend

* Refine QA Lab capture UI

* Fix proxy capture review feedback

* Fix proxy run cleanup and TTS capture

* Fix proxy capture transport follow-ups

* Fix debug proxy CONNECT target parsing

* Harden QA Lab asset path containment
2026-04-11 12:34:57 -05:00
Marcus Castro
aaae1aeb8f fix(whatsapp): route react through gateway (#64638)
* fix(whatsapp): route react through gateway

* fix(gateway): accept full message action tool context
2026-04-11 11:38:10 -03:00
Peter Steinberger
545490c592 fix: handle codex app-server interrupt shutdown 2026-04-11 15:20:52 +01:00