Vincent Koc
4a2cd533ac
docs: remove duplicate H1 where frontmatter title already sets it
2026-04-23 13:11:14 -07:00
Vincent Koc
219a11d2bd
docs: fix googlechat entity and dedup gateway multiple-gateways section
2026-04-23 13:08:13 -07:00
Vincent Koc
0905e5f7b6
docs(channels): msteams - drop duplicate minimal-setup block, cardify related, accordion env vars, remove H1 and dante quote
2026-04-23 13:07:23 -07:00
Peter Steinberger
8407c60824
perf: slim browser tab tests
2026-04-23 21:07:11 +01:00
Vincent Koc
ea25d7ed5b
fix(qr): replace qrcode-terminal with qrcode-tui
...
Replace legacy qrcode-terminal usage with shared qrcode-tui media helpers, bound QR PNG rendering options, and raise bundled plugin host floors for the new SDK runtime surface.
2026-04-23 13:06:14 -07:00
Peter Steinberger
6f74763f1d
perf: slim msteams store imports
2026-04-23 21:04:40 +01:00
Peter Steinberger
058e6f588a
fix(openai): align Codex fallback with GPT-5.5
2026-04-23 21:03:26 +01:00
Peter Steinberger
956350bb9c
ci: share npm cache in install smoke
2026-04-23 20:57:31 +01:00
Vincent Koc
f02fcba21f
fix(test): throttle local vitest under memory pressure
2026-04-23 12:56:28 -07:00
Peter Steinberger
629ed9f702
ci: run test performance agent on hosted ubuntu
2026-04-23 20:51:40 +01:00
Peter Steinberger
648422a6c1
fix(openai): send image edits as multipart uploads ( #70657 )
2026-04-23 20:48:55 +01:00
Peter Steinberger
ff56a9d41b
test(openai): prefer canonical GPT refs
2026-04-23 20:47:39 +01:00
Peter Steinberger
384eb6bc66
feat(openai): use canonical GPT refs for Codex OAuth
2026-04-23 20:47:38 +01:00
Peter Steinberger
a8173276bf
docs(openai): canonicalize GPT model refs
2026-04-23 20:47:38 +01:00
Peter Steinberger
17830983ce
perf: slim feishu debounce test imports
2026-04-23 20:46:27 +01:00
Peter Steinberger
6471e0cdce
ci: isolate manual install smoke runs
2026-04-23 20:44:11 +01:00
Peter Steinberger
010b13e6e9
test: update lint suppression allowlist
2026-04-23 20:43:42 +01:00
Peter Steinberger
6586cfa6f5
perf: avoid heavy slack provider chunk import
2026-04-23 20:42:24 +01:00
Peter Steinberger
360cb3dbf1
ci: add test performance agent
2026-04-23 20:40:52 +01:00
Peter Steinberger
6fc8913223
refactor(auto-reply): extract effective reply route resolution
2026-04-23 20:40:27 +01:00
Peter Steinberger
72b0e3d033
ci: run install smoke on manual dispatch
2026-04-23 20:40:14 +01:00
Vincent Koc
5930292524
fix(format): cap oxfmt threads
2026-04-23 12:36:46 -07:00
Peter Steinberger
fd581b849d
perf: slim slack provider helper tests
2026-04-23 20:36:05 +01:00
Vincent Koc
f40f8a60cc
fix(agents): harden cli runner hook followups ( #70747 )
...
* fix(agents): harden cli runner hook followups
* fix(agents): harden cli runner hook followups
* fix(agents): harden cli runner hook followups
* fix(agents): harden cli runner hook followups
* fix(agents): harden cli runner hook followups
* fix(agents): harden cli runner hook followups
2026-04-23 12:32:30 -07:00
Peter Steinberger
e93b3f60fa
fix: harden openclaw peer dependency installs ( #70462 )
2026-04-23 20:28:02 +01:00
Anish Kataria
44820f859e
fix(plugin-sdk): scan dependency tree before materialising openclaw symlink
...
The dependency-tree security scan rejects node_modules symlinks whose
targets resolve outside the install root. Our trusted host-to-plugin
symlink violates that rule by design, so running the scan AFTER
linkOpenClawPeerDependencies would fail every install with
SECURITY_SCAN_FAILED.
Reorder afterInstall so the scan runs first (walking only the plugin's
own staged source, catching any pre-existing malicious openclaw-named
symlink a source might smuggle in), then the trusted link is
materialised on the now-safe tree.
Also use braces on guard clauses in the new unit tests to satisfy the
oxlint no-unreachable-single-statement-if rule.
2026-04-23 20:28:02 +01:00
Anish Kataria
56dd249a07
test(plugin-sdk): add unit tests for linkOpenClawPeerDependencies
...
Tests three cases via installPluginFromDir:
- symlink created when peerDependencies declares openclaw
- no symlink when peer list is empty
- idempotent re-install replaces existing symlink
- warns and skips when host root cannot be resolved
Also removes the single-element Set in favour of a direct name
comparison (peerName === "openclaw"), and adds Closes #54428 to
address the same root cause in the weixin connector.
Closes #54428
2026-04-23 20:28:02 +01:00
anish k
2e9c1faef6
fix(plugin-sdk): symlink openclaw peerDependencies after plugin install
...
## Summary
Signed-off-by: anish k <ak8686@princeton.edu >
2026-04-23 20:28:02 +01:00
Peter Steinberger
2b45bc1fd3
fix(auto-reply): restore exec-event route replies ( #70258 )
2026-04-23 20:27:39 +01:00
Peter Steinberger
ce933f3bbc
fix(auto-reply): honor recovered system-event reply routes
2026-04-23 20:27:39 +01:00
wzfukui
87a08dd4c2
fix(auto-reply): route exec-event replies via persisted delivery context
2026-04-23 20:27:39 +01:00
Peter Steinberger
aad31817ef
ci: add bun global install smoke
2026-04-23 20:27:04 +01:00
Vincent Koc
6896692111
docs(sidebar): sort tools group alphabetically
2026-04-23 12:25:25 -07:00
Vincent Koc
ba890a4578
docs(channels): telegram - collapse prose field list into accordion summary, cardify related, remove H1
2026-04-23 12:22:02 -07:00
Vincent Koc
c43a447b38
docs(channels): slack - collapse duplicate HTTP slash-commands JSON, cardify related, accordion config pointers, remove H1
2026-04-23 12:20:25 -07:00
Peter Steinberger
89051c6bf6
docs(openai): document GPT-5.5 defaults
2026-04-23 20:19:15 +01:00
Peter Steinberger
cd5bc2fc93
test(openai): cover GPT-5.5 defaults
2026-04-23 20:19:15 +01:00
Peter Steinberger
a36903b94c
feat(openai): default to GPT-5.5
2026-04-23 20:19:15 +01:00
Peter Steinberger
54731492a2
fix(gateway): persist webchat images as managed media ( #70719 )
...
* fix(gateway): persist webchat images as managed media
* fix(ui): keep managed image auth same-origin
* docs: note managed webchat image fix
2026-04-23 20:17:41 +01:00
Peter Steinberger
f2f475e869
perf: run ui node tests without jsdom
2026-04-23 20:17:37 +01:00
Peter Steinberger
b957493ef7
docs: update changelog for plugin setup fix ( #70718 )
2026-04-23 20:17:21 +01:00
Devin Robison
4c09f4a812
test(plugins): place shadow setup-api where the old cwd-fallback would actually resolve it
2026-04-23 20:17:21 +01:00
Devin Robison
993781e6e6
fix(plugins): ignore cwd setup-api fallback
2026-04-23 20:17:21 +01:00
Vincent Koc
15ff8619d1
fix(qa-channel): reject non-http attachment urls
2026-04-23 12:15:22 -07:00
Peter Steinberger
44144cbd06
fix: use module path for bundled jiti loads ( #70073 ) (thanks @yidianyiko)
2026-04-23 20:13:13 +01:00
YDYK
61e9e86d69
fix(plugins): use module path for bundled jiti loads
2026-04-23 20:13:13 +01:00
Peter Steinberger
1d980cca6f
perf: trim cli prepare hook tests
2026-04-23 20:07:35 +01:00
Vincent Koc
e1840b8581
fix(msteams): bind global audience tokens to app id
2026-04-23 12:05:35 -07:00
Vincent Koc
7d30894c4a
fix(anthropic): stop forcing claude permission bypass
2026-04-23 12:03:00 -07:00
Peter Steinberger
8a4761fe95
test: align approval and pairing expectations
2026-04-23 20:01:57 +01:00