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
Vincent Koc
8a7ad8f0e0
fix(msteams): remove reaction handler type cycle
2026-04-11 14:55:25 +01:00
Eva
108e5c89de
qa-lab: scope parity metrics and harden fake-success detector
...
- scope computeQaAgenticParityMetrics to QA_AGENTIC_PARITY_SCENARIO_TITLES
in buildQaAgenticParityComparison so extra non-parity lanes in a full
qa-suite-summary.json cannot influence completion / unintended-stop /
valid-tool / fake-success rates
- filter coverageMismatch by !parityTitleSet.has(name) so each required
parity scenario fails the gate exactly once (from requiredScenarioCoverage)
instead of being double-reported as a coverage mismatch too
- drop the bare /\\berror\\b/i rule from SUSPICIOUS_PASS_PATTERNS — it was
false-flagging legitimate passes that narrate "Error budget: 0" or
"no errors found" — and replace it with targeted /error occurred/i and
/an error was/i phrases that indicate a real mid-turn error
- add regressions: error-budget/no-errors-observed passes yield
fakeSuccessCount === 0, genuine error-occurred narration still flags,
each missing required scenario fires exactly one failure line, and
non-parity lanes do not perturb scoped metrics
- isolate the baseline suspicious-pass test by padding it to the full
first-wave scenario set so it asserts the isolated fake-success path
via toEqual([...]) rather than toContain
2026-04-11 14:22:48 +01:00
Eva
95f8ad215f
Treat skipped parity scenarios as uncovered
2026-04-11 14:22:48 +01:00
Eva
17252df122
Tighten parity proof heuristics
2026-04-11 14:22:48 +01:00
Eva
fd45ea2bf1
test(qa): add compaction retry parity scenario
2026-04-11 14:22:48 +01:00
Eva
3211aa2540
fix(qa): surface missing required scenarios in parity report
2026-04-11 14:22:48 +01:00
Eva
55df6f11a4
fix: harden parity gate review findings
2026-04-11 14:22:48 +01:00
Eva
db09edacfc
qa-lab: gate parity on shared scenario coverage
2026-04-11 14:22:48 +01:00
Eva
67fdd3b4df
benchmarks: add agentic parity report gate
2026-04-11 14:22:48 +01:00
Eva
79f539d9ce
docs: clarify GPT-5.4 parity harness and review flow
2026-04-11 14:22:48 +01:00
Eva
d9c7ddb099
test: add agentic parity scenario pack
2026-04-11 14:22:48 +01:00
Peter Steinberger
419ab38ea2
test(msteams): stabilize oauth expiry assertion
2026-04-11 14:07:21 +01:00
Peter Steinberger
eb7bdbf980
docs: remove extension changelogs
2026-04-11 14:05:07 +01:00
Peter Steinberger
564f64666b
docs: remove plugin version-only changelog entries
2026-04-11 14:01:40 +01:00
Peter Steinberger
88be9b525c
docs: update 2026.4.11 changelog
2026-04-11 14:00:42 +01:00