Peter Steinberger
f3cc8d12d6
perf: speed up local heavy checks
2026-04-06 14:56:53 +01:00
Peter Steinberger
b16e0df5f8
fix(channels): cover pinned registry helper fallback
2026-04-06 14:56:10 +01:00
王淼0668000666
0b198b8d0b
fix(channels): use pinned registry as primary in listRegisteredChannelPluginEntries
...
Fixes issue #61358 where isGatewayMessageChannel intermittently rejects valid third-party channel plugins (openclaw-weixin, qqbot).
The pinned registry contains authoritative channel configurations for delivery, so it should be checked first before falling back to the active plugin registry.
2026-04-06 14:56:10 +01:00
Peter Steinberger
c817e6d388
fix(check): repair monitor and message tool types
2026-04-06 14:55:01 +01:00
Peter Steinberger
9fa5b413f0
style: fix acpx runtime lint types
2026-04-06 14:53:55 +01:00
Peter Steinberger
bfbe1c149c
style: fix preflight test rebase fallout
2026-04-06 14:53:55 +01:00
Peter Steinberger
b3f31dee80
style: resolve lint after rebase
2026-04-06 14:53:55 +01:00
Peter Steinberger
af62a2c2e4
style: fix extension lint violations
2026-04-06 14:53:55 +01:00
Peter Steinberger
e8141716b4
build: lint bundled extensions
2026-04-06 14:53:55 +01:00
Martin Garramon
eede8f945f
fix(agents): replace .* with \S* in interpreter heuristic regexes to prevent ReDoS
...
The inner `.*\s+` in `(?:[A-Za-z_][A-Za-z0-9_]*=.*\s+)*` creates
catastrophic backtracking because both `.*` and `\s+` can match
whitespace. When the exec tool processes commands with `VAR=value`
assignments followed by whitespace-heavy text (e.g. HTML heredocs),
the regex engine hangs permanently at 100% CPU.
Replace `.*` with `\S*` in all three instances. Shell prefix variable
assignments cannot contain unquoted whitespace in the value, so `\S*`
is semantically correct and eliminates the ambiguity.
Fixes #61881
2026-04-06 14:53:44 +01:00
Peter Steinberger
c63a4f0f13
refactor: share assistant visible text sanitizer profiles
2026-04-06 14:52:52 +01:00
Vincent Koc
0b32037e96
ci(plugins): add extension channel lint lane
2026-04-06 14:52:40 +01:00
Peter Steinberger
150c4018de
refactor: share plugin cli registration helpers
2026-04-06 14:52:21 +01:00
Peter Steinberger
41905d9fd7
refactor: share cli command descriptor helpers
2026-04-06 14:52:20 +01:00
Onur Solmaz
154a7edb7c
refactor: consume acpx runtime library ( #61495 )
...
* refactor: consume acpx runtime library
* refactor: remove duplicated acpx runtime files
* fix: update acpx runtime dependency
* fix: preserve acp runtime error codes
* fix: migrate legacy acpx session files
* fix: update acpx runtime dependency
* fix: import Dirent from node fs
* ACPX: repin shared runtime engine
* ACPX: repin runtime semantics fixes
* ACPX: repin runtime contract cleanup
* Extensions: repin ACPX after layout refactor
* ACPX: drop legacy session migration
* ACPX: drop direct ACP SDK dependency
* Discord ACP: stop duplicate direct fallback replies
* ACP: rename delivered text visibility hook
* ACPX: pin extension to 0.5.0
* Deps: drop stale ACPX build-script allowlist
* ACPX: add local development guidance
* ACPX: document temporary pnpm exception flow
* SDK: preserve legacy ACP visibility hook
* ACP: keep reset commands on local path
* ACP: make in-place reset start fresh session
* ACP: recover broken bindings on fresh reset
* ACP: defer fresh reset marker until close succeeds
* ACP: reset bound sessions fresh again
* Discord: ensure ACP bindings before /new
* ACP: recover missing persistent sessions
2026-04-06 15:51:08 +02:00
Vincent Koc
4b2d528345
fix(plugins): finish channel lint cleanup
2026-04-06 14:48:35 +01:00
황재원
c8298c5b0f
fix: don't broadcast state:error on per-attempt lifecycle errors ( #60043 ) (thanks @jwchmodx) ( #60043 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 14:47:38 +01:00
Vincent Koc
a6c854f363
fix(commands): resolve provider auth choices from plugin runtime
2026-04-06 14:45:44 +01:00
Vincent Koc
029290c8d0
fix(plugins): clean fifth channel lint batch
2026-04-06 14:45:22 +01:00
Peter Steinberger
712479eea1
fix: unify assistant visible text sanitizers ( #61729 )
2026-04-06 14:44:09 +01:00
openperf
980439b9e6
fix(Gateway ): strip tool_call and tool_result XML blocks from assistant visible text
2026-04-06 14:44:09 +01:00
Peter Steinberger
f00c8c1b87
fix: add message tool read hint for thread reads
2026-04-06 14:42:51 +01:00
Vincent Koc
4d49c7b8a5
fix(plugins): clean fourth channel lint batch
2026-04-06 14:42:09 +01:00
Peter Steinberger
53f86745e1
test: improve parallels smoke diagnostics
2026-04-06 14:41:30 +01:00
Peter Steinberger
50082f91ff
fix: harden windows dev update fallback
2026-04-06 14:41:29 +01:00
Peter Steinberger
00dcc1744e
fix: narrow mattermost setup entry seam
2026-04-06 14:41:29 +01:00
Peter Steinberger
55f18f67e2
perf(test): split secrets runtime provider coverage
2026-04-06 14:40:35 +01:00
Peter Steinberger
3da7c8610f
fix: preserve slack fallback thread classification ( #61835 )
2026-04-06 14:38:51 +01:00
Ken Shimizu
05b3d34a92
test(slack): pass isThreadReply in genuine-thread test scenario
2026-04-06 14:38:51 +01:00
Ken Shimizu
7f7cfc794f
fix(slack): remove stale issue reference comment
2026-04-06 14:38:51 +01:00
Ken Shimizu
177b326354
fix(slack): remove backward-compat fallback that overrides isThreadReply with incomingThreadTs
2026-04-06 14:38:51 +01:00
Peter Steinberger
4a4741444e
refactor(auth): remove codex cli parsing from core store
2026-04-06 14:36:50 +01:00
Vincent Koc
505b980f63
fix(plugins): clean third channel lint batch
2026-04-06 14:34:07 +01:00
Peter Steinberger
021e503a5f
test: add raw plugin-schema defaults regression coverage ( #61856 )
2026-04-06 14:32:17 +01:00
supermario_leo
92ffb9af86
fix(config): restore applyDefaults:true for AJV plugin/channel schema validation
2026-04-06 14:32:17 +01:00
Peter Steinberger
318c0f2e89
fix(plugins): repair channel lint batch types
2026-04-06 14:32:02 +01:00
Vincent Koc
98f222a661
fix(plugins): clean second channel lint batch
2026-04-06 14:29:51 +01:00
Vincent Koc
c3edcfd46e
fix(plugins): clean first channel lint batch
2026-04-06 14:27:45 +01:00
Peter Steinberger
9afcbbec5e
refactor(auth): extract persisted auth store helpers
2026-04-06 14:25:06 +01:00
Peter Steinberger
bbc7a09aab
fix(cli): erase routed definition union at dispatch
2026-04-06 14:24:18 +01:00
Peter Steinberger
0974f85d7e
fix(cli): preserve routed command arg typing
2026-04-06 14:21:17 +01:00
Peter Steinberger
d378a504ac
fix: restore claude cli guidance and doctor behavior
2026-04-06 14:21:11 +01:00
Peter Steinberger
445133b865
Revert "fix(openai): soften gpt-5 execution bias prompt"
...
This reverts commit 5875e270862490a75d23835017ba7770c54bb9a8.
2026-04-06 14:21:11 +01:00
Peter Steinberger
73a5504708
refactor: share cli command registrar engine
2026-04-06 14:16:04 +01:00
Peter Steinberger
f43aba40a2
refactor: share cli routing metadata
2026-04-06 14:16:03 +01:00
Peter Steinberger
f3dd9723e1
fix(test): type anthropic replay live transcript
2026-04-06 14:15:08 +01:00
Harold Hunt
0bd0097557
refactor: add xai plugin-sdk boundary canary ( #61548 )
...
* docs: plan real plugin-sdk workspace rollout
* build: add xai plugin-sdk boundary canary
* build: generate plugin-sdk package types
* build: hide plugin-sdk core export
* build: alias scoped plugin-sdk runtime imports
* build: repair plugin-sdk boundary drift
* fix(plugins): remove duplicated plugin-sdk entrypoints
* test(plugins): make tsc boundary canary portable
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 14:13:11 +01:00
Peter Steinberger
0430bab070
perf(test): split secrets runtime env coverage
2026-04-06 14:13:09 +01:00
Peter Steinberger
21c82ca623
perf(test): trim security audit wrapper coverage
2026-04-06 14:13:08 +01:00
Vincent Koc
18ed43cc9e
fix(tui): align /status with shared session status
2026-04-06 14:10:59 +01:00