Mariano
bbf9800a8e
Plugins: add bound TaskFlow runtime ( #59622 )
...
Merged via squash.
Prepared head SHA: b4649f3238
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-02 13:17:09 +02:00
Vincent Koc
474409deb5
fix(ci): reset flow registry in acp manager tests
2026-04-02 20:04:19 +09:00
Vincent Koc
d49460b417
fix(providers): centralize Anthropic endpoint classification ( #59608 )
...
* fix(providers): centralize Anthropic endpoint classification
* fix(agents): share Anthropic thinking recovery gating
2026-04-02 19:54:43 +09:00
Vincent Koc
d87bc6706c
fix(plugin-sdk): narrow groups runtime discord seam ( #59623 )
2026-04-02 19:51:36 +09:00
Vincent Koc
707f5485b9
fix(ci): tighten thinking recovery stream types
2026-04-02 19:47:52 +09:00
Mariano
8bdca2323d
TaskFlow: add managed child task execution ( #59610 )
...
Merged via squash.
Prepared head SHA: e6cdde6c21
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-02 12:45:03 +02:00
Vincent Koc
f65da8711a
fix(plugin-sdk): narrow cli discord and matrix contract seams ( #59565 )
2026-04-02 19:40:04 +09:00
Vincent Koc
dfe95b1e1b
fix(ci): align task store flow-link test with runtime guard
2026-04-02 19:32:07 +09:00
Vincent Koc
9aa2ef2736
fix(agents): recover Anthropic thinking after crash ( #59062 )
...
* fix(agents): recover Anthropic thinking after crash
* fix(agents): avoid duplicate Anthropic recovery chunks
* fix(agents): preserve Anthropic stream result
2026-04-02 19:30:25 +09:00
Vincent Koc
ec17260e26
docs: rename ClawFlow to TaskFlow and update references
2026-04-02 19:28:49 +09:00
Vincent Koc
f8e67ef698
docs: restore TaskFlow docs and fix Slack attribution
2026-04-02 19:24:36 +09:00
Vincent Koc
ecb4ea9830
fix(ci): restore exec approval masking semantics
2026-04-02 19:23:26 +09:00
Vincent Koc
0e9a9dae84
fix(providers): centralize Google endpoint classification ( #59556 )
...
* fix(providers): centralize Google endpoint classification
* fix(providers): tighten Google endpoint fallback parsing
* fix(security): harden provider endpoint fallback parsing
2026-04-02 19:21:31 +09:00
Mariano
2fa4c7cc61
TaskFlow: restore managed substrate ( #58930 )
...
Merged via squash.
Prepared head SHA: c99093838f
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-02 12:17:56 +02:00
Ayaan Zaidi
52d2bd5cc6
fix: reject stale ACP reconnect prompts
2026-04-02 15:32:46 +05:30
Jacob Tomlinson
ac5bc4fb37
Slack: filter thread context by allowlist ( #58380 )
...
* Slack: filter thread context by allowlist
* Slack: honor room thread allowlists
* Slack: keep open-room thread context
* Slack: keep non-room thread context
* Changelog: add Slack thread context fix
2026-04-02 11:01:11 +01:00
Sliverp
0e3da03193
fix(doc):update wecom doc and qq ( #57641 )
...
* fix(doc):update wecom doc and qq
doc
* Update CHANGELOG with recent changes and enhancements
Added various updates including new features, improvements, and documentation changes across multiple components.
2026-04-02 17:55:32 +08:00
Ayaan Zaidi
e3319b2a63
fix: guard ACP disconnect clears by epoch
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
d983970704
fix: preserve ACP reconnect epochs
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
73c1b45819
fix: keep active ACP runs alive after reconnect timeout
2026-04-02 15:15:21 +05:30
Ayaan Zaidi
e48a7b9be8
refactor: distill ACP reconnect prompt state
2026-04-02 15:15:21 +05:30
Jacob Tomlinson
657295c347
docs(changelog): add missing merged PR entries
2026-04-02 09:44:43 +00:00
mappel-nv
2eaf5a695e
Mattermost: guard probe fetches ( #58529 )
2026-04-02 10:30:33 +01:00
Jacob Tomlinson
2c45b06afd
fix(qqbot): restrict structured payload local paths ( #58453 )
...
* fix(qqbot): restrict structured payload local paths
* fix(qqbot): narrow structured payload file access
* test(qqbot): cover payload path traversal guards
* fix(qqbot): reduce structured payload log exposure
* fix(qqbot): preserve inline image payload URLs
2026-04-02 10:20:52 +01:00
Julia Bush
5c36c2d0d2
fix: install devDependencies during ui:build ( #59267 ) (thanks @juliabush)
...
* fix(ui): install devDependencies during ui:build
* fix: keep ui:build self-heal documented (#59267 ) (thanks @juliabush)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-02 14:35:05 +05:30
Ayaan Zaidi
304da2cbd7
fix: keep ACP prompts alive across gateway reconnects ( #59473 )
...
* fix: keep acp prompts alive across gateway reconnects
* fix: bound ACP prompts after disconnect grace
* fix: preserve ACP send timeout semantics
* fix: defer pre-ack ACP disconnect failures
* fix: reconcile ACP runs after reconnect
* fix: keep ACP reconnect deadlines monotonic
* fix: keep pre-ack ACP deadlines after reconnect
* fix: keep ACP prompts alive across gateway reconnects (#59473 )
* fix: reject superseded ACP pre-ack prompts (#59473 )
* style: format ACP reconnect regression updates (#59473 )
* style: format ACP reconnect regression updates (#59473 )
* fix: guard ACP send acceptance by run id (#59473 )
* fix: scope ACP reconnect deadline by prompt (#59473 )
* fix: recheck ACP prompts at reconnect deadline (#59473 )
* fix: key ACP reconnect deadline by run (#59473 )
2026-04-02 14:34:11 +05:30
Ayaan Zaidi
c27b45fd12
fix: strip antml thinking tags ( #59550 )
2026-04-02 14:28:54 +05:30
Ayaan Zaidi
176ff18d18
fix: strip antml thinking tags
2026-04-02 14:28:54 +05:30
scoootscooob
251ba9b4d2
docs(changelog): note invalid exec approvals policy fix
2026-04-02 01:46:16 -07:00
wangchunyue
a597938be8
fix(exec): strip invalid approval policy enums during config normalization ( #59112 )
...
* fix(exec): strip invalid security/ask enum values during config normalization
* fix(exec): narrow invalid approvals config cleanup
---------
Co-authored-by: scoootscooob <zhentongfan@gmail.com >
2026-04-02 01:40:10 -07:00
Vincent Koc
d90c8db491
fix(plugin-sdk): narrow discord and matrix core seam imports ( #59557 )
2026-04-02 17:40:06 +09:00
Vincent Koc
331e835dab
fix(providers): centralize stream request headers ( #59542 )
...
* fix(providers): centralize stream request headers
* Update src/agents/provider-request-config.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-02 17:21:46 +09:00
Vincent Koc
08962b6812
fix(browser): keep static helper seams cold ( #59471 )
...
* fix(browser): keep static helper seams cold
* fix(browser): narrow sandbox helper facade imports
* fix(browser): harden host inspection helpers
2026-04-02 17:12:32 +09:00
Ayaan Zaidi
b441cd2f4f
fix: normalize kimi anthropic tool payloads ( #59440 )
...
* fix: normalize kimi anthropic tool payloads
* fix: normalize kimi anthropic tool payloads (#59440 )
2026-04-02 13:39:51 +05:30
Vincent Koc
53f1c9968a
fix(ci): restore model override and trash-path fallbacks
2026-04-02 16:59:27 +09:00
Gustavo Madeira Santana
68bb76519a
Matrix: fix delayed draft block boundaries
2026-04-02 03:47:57 -04:00
Gustavo Madeira Santana
8748b7c54c
Matrix: keep partial previews aligned with block streaming ( #59384 )
...
Merged via squash.
Prepared head SHA: 981aa35a7c
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-02 03:39:27 -04:00
wittam-01
ce0ff42ff5
fix: harden Feishu comment-thread delivery ( #59129 )
...
* fix: harden Feishu comment-thread delivery
* fix: harden Feishu comment-thread delivery (#59129 ) (thanks @wittam-01)
---------
Co-authored-by: George Zhang <georgezhangtj97@gmail.com >
2026-04-02 00:31:52 -07:00
Gustavo Madeira Santana
a5cd921053
revert: remove TinyFish bundled plugin
2026-04-02 03:07:33 -04:00
Mingkuan
c15cfeb21c
fix(qqbot): lazy-load silk-wasm to avoid hard failure when package is missing ( #58829 )
...
* fix(qqbot): lazy-load silk-wasm to avoid hard failure when package is missing
Replace the static top-level import with a cached dynamic import helper.
If silk-wasm is unavailable the plugin loads normally; voice encode/decode
degrades gracefully instead of crashing the module at load time.
* fix(qqbot): store in-flight Promise in loadSilkWasm to prevent duplicate imports
Concurrent cold-start calls to loadSilkWasm() before the first import()
resolves would each fire a separate dynamic import. Storing the Promise
instead of the resolved value (matching the detectFfmpeg pattern in
platform.ts) ensures all concurrent callers await the same import,
keeping the codebase consistent and avoiding redundant parallel loads.
* QQBot: add changelog for silk-wasm lazy load
* QQBot: move changelog entry for PR #58829
---------
Co-authored-by: sliverp <870080352@qq.com >
Co-authored-by: Sliverp <38134380+sliverp@users.noreply.github.com >
2026-04-02 14:46:53 +08:00
Gustavo Madeira Santana
0809c8d29a
fix(matrix): preserve legacy mention edits
2026-04-02 02:33:00 -04:00
Vincent Koc
3e52f5a021
docs(changelog): add TinyFish PR number and attribution
2026-04-02 15:29:36 +09:00
Vincent Koc
f28f0f29ba
fix(providers): centralize media request shaping ( #59469 )
...
* fix(providers): centralize media request shaping
* style(providers): normalize shared request imports
* fix(changelog): add media request shaping entry
* fix(google): preserve private network guard
2026-04-02 15:28:57 +09:00
Gustavo Madeira Santana
9786946b2d
fix(matrix): restore guided setup flow ( #59462 )
...
Merged via squash.
Prepared head SHA: 9b29023c68
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-02 02:15:32 -04:00
Gustavo Madeira Santana
5c331687ff
fix(matrix): ignore escaped backticks in mention masking
2026-04-02 02:06:50 -04:00
Gustavo Madeira Santana
be52594766
fix(matrix): emit spec-compliant mentions ( #59323 )
...
Merged via squash.
Prepared head SHA: 4b641e35a2
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-02 02:00:24 -04:00
Vincent Koc
7b748a57f0
fix(contracts): activate runtime-backed binding suites
2026-04-02 14:57:11 +09:00
Simantak Dabhade
b880118d2d
feat: add TinyFish as bundled browser automation plugin ( #58645 )
...
* feat: add TinyFish as bundled browser automation plugin
Add a default-off bundled `tinyfish` plugin with one tool
(`tinyfish_automation`) for hosted browser automation of complex public
web workflows. Follows the existing plugin architecture pattern.
- Plugin entry, manifest with contracts, config schema, SecretRef support
- SSE stream parser with COMPLETE-terminal, SSRF guards, credential rejection
- Bundled skill with escalation guidance (web_fetch -> web_search -> tinyfish -> browser)
- Docs page, labeler rule, glossary entry, changelog entry
- 21 tests covering request serialization, auth, security, streaming, and error paths
Closes #41300
* plugins: address review feedback and regenerate baselines
- Split API_INTEGRATION into TINYFISH_API_INTEGRATION and CLIENT_SOURCE
for semantic clarity (Greptile P2)
- Wrap post-finally parseEventBlock in try/catch so trailing malformed
data does not mask "stream ended before COMPLETE" error (Greptile P2)
- Regenerate config-baseline and plugin-sdk-api-baseline for new plugin
---------
Co-authored-by: Simantak Dabhade <simantak@mac.local >
2026-04-02 01:46:05 -04:00
Vincent Koc
93fa6920b4
perf(memory): lazy-load telegram message context runtime
2026-04-02 14:44:14 +09:00
Vincent Koc
16c5bd466c
perf(memory): split telegram body helper surface
2026-04-02 14:41:26 +09:00