Peter Steinberger
62e13bbf21
style: format sandbox and helper files
2026-03-31 18:44:39 +01:00
Peter Steinberger
5e0e46f405
style: format config UI templates
2026-03-31 18:44:05 +01:00
Peter Steinberger
b4433a1bfe
fix: normalize raw MCP schemas for OpenAI Responses ( #58299 ) (thanks @yelog)
2026-04-01 02:30:45 +09:00
yelog
dd3796aef3
fix: normalize MCP tool schemas missing properties field for OpenAI Responses API
...
Tools with no parameters produce { type: "object" } schemas without a
properties field. The OpenAI Responses API rejects these, silently
crashing entire sessions.
Add properties: {} injection in normalizeToolParameters() and
convertTools() to ensure all object-type schemas include a properties
field.
Closes #58246
2026-04-01 02:30:45 +09:00
Vincent Koc
fcb802e826
refactor(plugins): remove before_install hook
2026-04-01 02:28:06 +09:00
Vincent Koc
1a313caff3
refactor(tasks): remove flow registry layer
2026-04-01 02:25:13 +09:00
Vincent Koc
76b3235207
chore(changelog): soften sdk removal note
2026-04-01 02:21:24 +09:00
Vincent Koc
5c9408d3ca
docs: update docs for unreleased channel and gateway changes
...
Cover Teams member-info action, Teams/Matrix sender-allowlist
context filtering, macOS MagicDNS discovery preference, and
trusted-proxy mixed token config hardening.
2026-04-01 02:20:44 +09:00
Peter Steinberger
e039c72a76
fix: unblock onboard docker smoke
2026-03-31 18:12:00 +01:00
Vincent Koc
bfba84a69d
chore(changelog): attribute task entries
2026-04-01 02:10:39 +09:00
Peter Steinberger
4b1c15d059
docs: simplify install policy changelog note
2026-03-31 18:09:33 +01:00
Vincent Koc
c03e2beca1
chore(changelog): rename flow entries to tasks
2026-04-01 02:08:46 +09:00
Peter Steinberger
539ba0d244
docs: merge install breaking change notes
2026-03-31 18:07:35 +01:00
Peter Steinberger
b9f8bb6308
docs: tune unreleased changelog priorities
2026-03-31 18:04:22 +01:00
Vincent Koc
d794c5ca56
chore(changelog): add missing breaking notes
2026-04-01 02:01:48 +09:00
Vincent Koc
8ef81cc983
chore(changelog): reorder unreleased sections
2026-04-01 02:00:14 +09:00
Vincent Koc
dc948bb4eb
chore(changelog): sort unreleased entries
2026-04-01 01:59:05 +09:00
Peter Steinberger
cebe697082
docs: update qq bot channel docs
2026-03-31 17:55:41 +01:00
Peter Steinberger
7672e48c19
docs: fill changelog gaps since last release
2026-03-31 17:50:00 +01:00
Peter Steinberger
1e17a96983
chore: surface parallels npm-update progress
2026-03-31 17:49:24 +01:00
Peter Steinberger
28673a9388
fix: restore bundled plugin runtime deps after global install
2026-03-31 17:49:24 +01:00
Peter Steinberger
9e8129907e
test(tasks): fix relative mocks in task runtime tests
2026-03-31 17:42:52 +01:00
Peter Steinberger
83038fcaf2
docs: add missing unreleased changelog entries
2026-03-31 17:42:05 +01:00
Vincent Koc
35c6b3f648
test(ci): mock googlechat action media loader
2026-04-01 01:32:24 +09:00
Peter Steinberger
8bf8baef87
Revert "refactor: move tasks into bundled plugin"
...
This reverts commit c75f4695b7 .
2026-04-01 01:30:22 +09:00
Peter Steinberger
759d37635d
Revert "refactor: move tasks behind plugin-sdk seam"
...
This reverts commit da6e9bb76f .
2026-04-01 01:30:22 +09:00
Vincent Koc
6f74a572d9
test(ci): fix outbound media loader seams
2026-04-01 01:17:08 +09:00
Jacob Tomlinson
8a563d603b
fix(matrix): filter fetched room context by sender allowlist ( #58376 )
...
* fix(matrix): filter fetched room context by sender allowlist
* style(matrix): normalize reply context guard formatting
* fix(matrix): drop raw ids from allowlist context logs
2026-03-31 17:09:03 +01:00
Jacob Tomlinson
6c679e5f04
Gateway: reject mixed trusted-proxy token config ( #58371 )
...
* Gateway: reject mixed trusted-proxy token config
Co-authored-by: boy-hack <w8ay@qq.com>
* Gateway: fail closed for loopback trusted-proxy auth
---------
Co-authored-by: boy-hack <w8ay@qq.com>
2026-03-31 17:05:03 +01:00
Peter Steinberger
aab7335236
fix(media): restore whatsapp outbound compatibility
2026-04-01 01:00:27 +09:00
Jacob Tomlinson
78e74d4a64
Plugins: preserve prompt build system prompt precedence ( #58375 )
2026-03-31 16:52:09 +01:00
Peter Steinberger
1a4c9c3e85
fix: repair extension media ci coverage
2026-03-31 16:47:13 +01:00
Peter Steinberger
7d2b4ed4e1
fix: restore whatsapp runtime seams
2026-03-31 16:47:13 +01:00
Peter Steinberger
6eddd55393
test: accept media loader option expansion
2026-03-31 16:47:13 +01:00
Peter Steinberger
a842e34f15
test: require Claude 4.6 for Anthropic live selection
2026-03-31 16:41:50 +01:00
Peter Steinberger
8f2e1194b7
docs: reorder changelog by user interest
2026-03-31 16:34:45 +01:00
Peter Steinberger
43ef8a5a86
refactor(media): centralize outbound access plumbing
2026-04-01 00:32:53 +09:00
Vincent Koc
c416527df6
fix(whatsapp): restore runtime send and action seam
2026-04-01 00:25:35 +09:00
Peter Steinberger
015ab98591
fix: restore ci status fast path and whatsapp tests
2026-03-31 16:21:55 +01:00
Vincent Koc
2a1db0c0f1
fix(gateway): narrow plugin route runtime scopes ( #58167 )
...
* wip(gateway): preserve plugin route scope progress
* test(gateway): cover plugin route runtime scopes
* test(gateway): finish plugin route scope rebase
* fix(gateway): drop scopes from plugin-auth routes
2026-04-01 00:20:49 +09:00
Peter Steinberger
85611f0021
fix: tighten gateway startup plugin loading
2026-04-01 00:20:06 +09:00
Vincent Koc
1ca12ec8bf
fix(hooks): rebind hook agent session keys to the target agent ( #58225 )
...
* fix(hooks): rebind hook agent session keys
* fix(hooks): preserve scoped hook session keys
* fix(hooks): validate normalized dispatch keys
2026-04-01 00:16:39 +09:00
Peter Steinberger
fc5a2f9293
fix(media): add host media read helper
2026-04-01 00:08:20 +09:00
Peter Steinberger
3bb02d3338
fix(media): align outbound sends with fs read capability
2026-04-01 00:07:50 +09:00
openperf
56b5ba0dcb
fix: address security and review feedback
...
- Fix CWE-209: use static safe message instead of raw provider error text
- Fix CWE-117: sanitize provider/model in logs via sanitizeForLog
- Hide CLI hints from external channels via shouldSurfaceToControlUi
- Move overload cap check before advanceAuthProfile to save setup latency
- Export MAX_LIVE_SWITCH_RETRIES as module-level constant
- Use exact toBe() assertions in tests
- Correct failover decision label to fallback_model
2026-03-31 20:25:09 +05:30
openperf
1fcd179d8c
fix(gateway): prevent session death loop on overloaded fallback
...
- Add MAX_LIVE_SWITCH_RETRIES=2 guard in agent-runner-execution.ts
- Add MAX_OVERLOAD_PROFILE_ROTATIONS=1 cap in run.ts for overloaded errors
- Return kind:final with user-visible error on retry exhaustion
- Escalate to cross-provider fallback instead of exhausting same-provider profiles
Fixes #58348
2026-03-31 20:25:09 +05:30
Peter Steinberger
bf96c67fd1
fix: align skill install security gate
2026-03-31 15:53:29 +01:00
Peter Steinberger
192484ed0a
fix: log malformed tool parameters on failure
2026-03-31 15:50:14 +01:00
Peter Steinberger
7dffd8160a
test(extensions): use ModelRegistry factory
2026-03-31 23:50:03 +09:00
Peter Steinberger
a1e2d2bf42
test: repair stale task and image mocks
2026-03-31 15:48:00 +01:00