Peter Steinberger
958ca2ebec
test(extensions): move registry channel contracts
2026-04-20 20:55:39 +01:00
Peter Steinberger
5f94c2592d
test: stabilize directory id sorting
2026-04-20 20:28:48 +01:00
Peter Steinberger
b3a0da7c5e
test(extensions): split outbound payload contracts
2026-04-20 19:37:20 +01:00
Peter Steinberger
ca2d89bc4d
test(extensions): move channel contracts out of core
2026-04-20 17:59:51 +01:00
Peter Steinberger
a73bbe4bdd
test(extensions): move channel security coverage
2026-04-20 17:38:20 +01:00
Bob
84cd786911
fix: tolerate partial discord channel metadata ( #68953 )
...
Merged via squash.
Prepared head SHA: 2026540d3e
Co-authored-by: dutifulbob <261991368+dutifulbob@users.noreply.github.com >
Co-authored-by: osolmaz <2453968+osolmaz@users.noreply.github.com >
Reviewed-by: @osolmaz
2026-04-19 17:00:30 +02:00
Peter Steinberger
4fa961d4f1
refactor(lint): enable map spread rule
2026-04-18 20:37:12 +01:00
Peter Steinberger
73e497f9be
refactor: cache hot channel imports
2026-04-18 20:19:53 +01:00
Peter Steinberger
1f1ff0567a
refactor(lint): reduce map spread patterns
2026-04-18 19:27:43 +01:00
lukeboyett
c39314c14a
fix(agents): prefer target agent's bound Matrix account for subagent spawns ( #67508 )
...
Merged via squash.
Prepared head SHA: 9300111038
Co-authored-by: lukeboyett <46942646+lukeboyett@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-18 14:02:53 -04:00
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule
2026-04-18 18:31:13 +01:00
Peter Steinberger
cd2ef0f3a3
chore(lint): enable low-noise rules
2026-04-18 18:09:18 +01:00
Gustavo Madeira Santana
0e4ddf7b38
Tests: avoid bundled Discord runtime lookup
2026-04-17 20:57:27 -04:00
Peter Steinberger
27f34f0491
test: merge provider contract wrappers
2026-04-18 01:36:33 +01:00
Peter Steinberger
569247cff8
test: speed channel contract hotspots
2026-04-18 01:36:15 +01:00
Gustavo Madeira Santana
c550642cde
test: keep command registry native overrides hermetic
2026-04-17 15:50:39 -04:00
Peter Steinberger
0747a9c85a
test(discord): isolate debug proxy env
2026-04-17 18:35:06 +01:00
Peter Steinberger
372c0051ba
test: speed up slow import-boundary tests
2026-04-16 21:14:17 +01:00
Peter Steinberger
1d27e0ef08
test: keep discord channel actions on public test SDK
2026-04-16 10:28:22 -07:00
Peter Steinberger
b31d243c57
fix: stabilize skills prompt ordering ( #64198 ) (thanks @Bartok9)
2026-04-16 10:28:22 -07:00
stain lu
6ea3cddf0d
fix: register bundled TTS providers and route overrides correctly ( #62846 ) (thanks @stainlu)
...
* fix(microsoft,elevenlabs): add enabledByDefault so speech providers register at runtime
* fix(tts): route generic directive tokens to the explicitly declared provider
Addresses the P2 Codex review on #62846 that flagged auto-enabling
ElevenLabs as a product regression for MiniMax users. Both providers
claim the generic `speed` token, and parseTtsDirectives walked
providers in autoSelectOrder with first-match-wins, so inputs like
`[[tts:provider=minimax speed=1.2]]` silently routed speed to
providerOverrides.elevenlabs once elevenlabs participated in every
parse pass.
The parser now pre-scans for `provider=` (honoring legacy last-wins
semantics) and routes generic tokens with the declared provider tried
first, falling back to autoSelectOrder when it doesn't handle the key.
Token order inside the directive no longer matters: `speed=1.2` before
or after `provider=minimax` both resolve to MiniMax.
Adds a regression test suite covering the exact ElevenLabs/MiniMax
speed collision plus fallback, mixed-token, last-wins, and
allowProvider-disabled cases. parseTtsDirectives had no prior test
coverage.
* fix(tts): prefer active provider for generic directives
* fix: register bundled TTS providers safely (#62846 ) (thanks @stainlu)
* fix: use exported TTS SDK seam (#62846 ) (thanks @stainlu)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-16 15:26:38 +05:30
Gustavo Madeira Santana
78ac118427
fix(plugins): stabilize bundled setup runtimes ( #67200 )
...
Merged via squash.
Prepared head SHA: e8d6738fd0
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 12:35:18 -04:00
Peter Steinberger
ef98bcf630
fix(discord): raise carbon slow listener threshold
2026-04-15 06:40:14 -07:00
Vincent Koc
8d1510eb7b
fix(lint): clear masked main check failures
2026-04-14 18:58:36 +01:00
Vincent Koc
5a5ca6d62c
feat(codex): add gpt-5.4-pro forward compat ( #66453 )
...
* feat(openai-codex): add gpt-5.4-pro forward-compat #63404
* feat(openai-codex): add gpt-5.4-pro forward-compat #63404
* openai-codex: use patch.cost when forward-compat falls back to normalizeModelCompat
* feat(codex): add gpt-5.4-pro forward compat
* fix(codex): reuse gpt-5.4 fallback for gpt-5.4-pro
---------
Co-authored-by: jepson-liu <jepsonliu@gmail.com >
2026-04-14 11:05:24 +01:00
Vincent Koc
072e8cfe62
test(discord): avoid status fast path in allow-from fixture
2026-04-14 10:04:47 +01:00
Vincent Koc
381a8e860a
fix(discord): return native status replies directly ( #66434 )
2026-04-14 09:55:02 +01:00
Vincent Koc
ea25cf2595
fix(ci): unblock discord boundary typing
2026-04-13 22:37:24 +01:00
Vincent Koc
01d49cf32f
fix(discord): make inbound retries explicit
2026-04-13 15:53:52 +01:00
Peter Steinberger
1ea332a658
fix: repair CI type checks
2026-04-12 12:04:59 -07:00
Peter Steinberger
d35cc6ef86
fix(discord): declare gateway heartbeat timeout state
2026-04-12 11:52:56 -07:00
Peter Steinberger
cb5a25d8d8
fix(discord): normalize legacy streaming aliases
2026-04-12 11:52:56 -07:00
Peter Steinberger
e76c2812b7
style: apply oxfmt
2026-04-12 11:28:43 -07:00
Peter Steinberger
c4412c6b0c
fix: compact discord allowlist resolution logs
2026-04-12 19:08:59 +01:00
saram ali
7995e408ce
fix(discord): clear stale heartbeat timers in SafeGatewayPlugin.connect() ( #65087 )
...
* fix(discord): clear stale heartbeat timers in SafeGatewayPlugin.connect()
The @buape/carbon@0.15 .0 heartbeat setup has a race where stopHeartbeat()
runs before heartbeatInterval is assigned, leaving a stale setInterval with
a closed reconnectCallback. When the stale interval fires ~41s later it
throws an uncaught exception that bypasses the EventEmitter error path and
crashes the gateway process via process.on('uncaughtException').
Add a connect() override in SafeGatewayPlugin that unconditionally clears
both heartbeatInterval and firstHeartbeatTimeout before calling super. The
parent's connect() only calls stopHeartbeat() when isConnecting=false; when
isConnecting=true it returns early without clearing — this override fills
that gap.
Fixes #65009 . Related: #64011 , #63387 , #62038 .
* test(discord): assert super.connect() delegation in SafeGatewayPlugin tests
* fix(ci): update raw-fetch allowlist line numbers for gateway-plugin.ts
The connect() override added in the heartbeat fix shifted the two
pre-existing fetch() callsites from lines 370/436 to 387/453.
* docs(changelog): add discord heartbeat crash note
* test(cli): align plugin registry load-context mock
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 18:40:04 +01:00
Vincent Koc
43cb94a39a
fix(doctor): preserve discord streaming downgrade compatibility
2026-04-12 17:09:08 +01:00
Vincent Koc
1be43777e0
test(discord): import guild entry fixture type
2026-04-12 09:34:55 +01:00
Vincent Koc
6750bc36dd
test(discord): share successful dm button assertions
2026-04-12 09:29:50 +01:00
Vincent Koc
bde62fcf82
test(ci): fix discord and voice-call type fixtures
2026-04-12 09:26:01 +01:00
Vincent Koc
9e641af011
test(discord): share guild interaction auth fixtures
2026-04-12 09:11:41 +01:00
Vincent Koc
e8786e0f01
test(discord): share replyTo chunk mode case
2026-04-12 08:50:00 +01:00
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
560d56e8fd
test(discord): share native command autocomplete helper
2026-04-12 05:30:20 +01: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
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
Vincent Koc
81535d394d
fix(cycles): repair broken type surfaces
2026-04-11 13:42:17 +01:00
Peter Steinberger
7273cae36b
test: move spawn and doctor coverage to owners
2026-04-11 07:54:19 +01:00
Peter Steinberger
d515009c53
fix(ci): stabilize auto-reply CI tests
2026-04-11 04:09:10 +01:00
Peter Steinberger
1c7444dab6
perf: optimize test import surfaces
2026-04-11 03:08:58 +01:00