Peter Steinberger
9da5f9819b
fix(plugins): ignore archived extension dirs during discovery
...
Co-authored-by: chenzhuoms <chenzhuoms@users.noreply.github.com >
2026-02-22 19:23:34 +01:00
Peter Steinberger
8839162b97
fix(config): persist built-in channel enable state in channels
...
Co-authored-by: HirokiKobayashi-R <HirokiKobayashi-R@users.noreply.github.com >
2026-02-22 19:23:34 +01:00
Peter Steinberger
1bd79add8f
fix(plugins): sanitize workspace deps before plugin install
...
Co-authored-by: guanyu-zhang <guanyu-zhang@users.noreply.github.com >
2026-02-22 19:23:34 +01:00
Peter Steinberger
e55ab6fd91
test(ci): harden background abort timing on windows
2026-02-22 18:23:04 +00:00
Peter Steinberger
1bc5ba6e29
fix(feishu): prefer video file_key for inbound media
2026-02-22 19:21:42 +01:00
Peter Steinberger
0efe2cab7d
fix(telegram): set provider on native command context
...
Co-authored-by: Serhii Panchyshyn <panchyshyn.serhii@gmail.com >
2026-02-22 19:21:26 +01:00
Vincent Koc
fbdae49988
Changelog: fix unreleased thanks attribution placement
2026-02-22 13:18:23 -05:00
Vincent Koc
35a7f6e7f6
Dev tooling: prevent CLAUDE symlink newline regressions
2026-02-22 13:18:04 -05:00
Peter Steinberger
95e85e627e
fix(feishu): restore group command fallback and plugin deps
2026-02-22 19:13:19 +01:00
Peter Steinberger
8801130c5d
fix(ci): annotate shared skill-install test mocks
2026-02-22 18:10:56 +00:00
Peter Steinberger
2858901441
test(flaky): harden slow vmFork unit suites
...
Co-authored-by: Ho Lim <166576253+HOYALIM@users.noreply.github.com >
2026-02-22 19:08:59 +01:00
Peter Steinberger
9ea5228f42
fix(browser): recover stale remote target ids
...
Co-authored-by: Ilya Strelov <10761735+strelov1@users.noreply.github.com >
2026-02-22 19:08:38 +01:00
Peter Steinberger
1fe2043742
fix(browser): harden extension relay worker recovery
...
Co-authored-by: codexGW <9350182+codexGW@users.noreply.github.com >
2026-02-22 19:08:38 +01:00
Peter Steinberger
40494d67f2
fix(browser): harden extension relay reconnect race
...
Co-authored-by: Ho Lim <166576253+HOYALIM@users.noreply.github.com >
2026-02-22 19:08:38 +01:00
Peter Steinberger
b79c89fc90
fix: stabilize CI type and test harness coverage
2026-02-22 18:06:34 +00:00
Luis Conde
af9881b9c5
fix(slack): resolve user IDs to DM channels before files.uploadV2 ( #23773 )
...
When a bare Slack user ID (U-prefix) is passed as the send target
without an explicit `user:` prefix, `parseSlackTarget` classifies it as
kind="channel". `resolveChannelId` then passes it through to callers
without calling `conversations.open`.
This works for `chat.postMessage` (which tolerates user IDs), but
`files.uploadV2` delegates to `completeUploadExternal` which validates
`channel_id` against `^[CGDZ][A-Z0-9]{8,}$` — rejecting U-prefixed
IDs with `invalid_arguments`.
Fix: detect U-prefixed IDs in `resolveChannelId` regardless of the
parsed `kind`, and always resolve them via `conversations.open` to
obtain the DM channel ID (D-prefix).
Includes test coverage for bare, prefixed, and mention-style user ID
targets with file uploads, plus a channel-target negative case.
2026-02-22 13:04:53 -05:00
Peter Steinberger
568973e5ac
perf(test): trim embedded/bash runtime fixture overhead
2026-02-22 17:56:05 +00:00
Peter Steinberger
08431da5d5
refactor(gateway): unify credential precedence across entrypoints
2026-02-22 18:55:44 +01:00
Peter Steinberger
98427453ba
fix(network): normalize SSRF IP parsing and monitor typing
2026-02-22 18:55:34 +01:00
Peter Steinberger
4ed87a6672
fix(feishu): enforce id-only allowlist matching
2026-02-22 18:55:06 +01:00
Peter Steinberger
3286791316
refactor(agents): dedupe config and truncation guards
2026-02-22 17:54:51 +00:00
Peter Steinberger
409a02691f
refactor(discord): dedupe directory and media send paths
2026-02-22 17:54:51 +00:00
Peter Steinberger
b3c78e5e05
refactor(outbound): reuse signal uuid detection and payload types
2026-02-22 17:54:51 +00:00
Peter Steinberger
dacb3d1aa2
refactor(queue): share drain helpers across announce and reply
2026-02-22 17:54:51 +00:00
Peter Steinberger
78220db2be
refactor(browser): dedupe control-server test harness
2026-02-22 17:54:51 +00:00
Peter Steinberger
79ec29b150
test: consolidate embedded prompt error scenarios
2026-02-22 17:53:33 +00:00
Peter Steinberger
239f72c582
perf(test): consolidate archive safety cases and cache session manager
2026-02-22 17:53:33 +00:00
Peter Steinberger
b17f677439
test: merge no-op notifyOnExit scenario coverage
2026-02-22 17:53:33 +00:00
Peter Steinberger
5b078c8305
test: consolidate sudo fallback edge-case scenarios
2026-02-22 17:53:12 +00:00
Peter Steinberger
03285465ff
perf(test): lazy-load weak-random fallback scanner
2026-02-22 17:52:12 +00:00
Peter Steinberger
90a8ddc3c6
perf(test): replace temp-path guard AST parse with fast scanner
2026-02-22 17:52:12 +00:00
Peter Steinberger
2ed94a08c0
test: merge duplicate bash background session-name coverage
2026-02-22 17:52:12 +00:00
Peter Steinberger
60f3a2a244
perf(test): shorten bash tool timing fixtures
2026-02-22 17:52:12 +00:00
Peter Steinberger
61d0c55a80
perf(test): share workspace fixture in skills download safety suite
2026-02-22 17:52:12 +00:00
Peter Steinberger
1437f371fc
test: trim duplicate embedded runner setup cases
2026-02-22 17:52:12 +00:00
Peter Steinberger
924455edb8
perf(test): reuse tar.bz2 workspace in download safety tests
2026-02-22 17:52:12 +00:00
Peter Steinberger
a28464ec59
test: combine duplicate process log tail-window coverage
2026-02-22 17:52:12 +00:00
Peter Steinberger
64ecd3e81c
test: merge duplicate targetDir escape cases
2026-02-22 17:51:38 +00:00
Peter Steinberger
dd8c0b694d
perf(test): speed async memory sync close coverage
2026-02-22 17:51:38 +00:00
Peter Steinberger
4493f7325d
perf(test): run nodes program tests on focused nodes-cli harness
2026-02-22 17:51:38 +00:00
Peter Steinberger
0e38505d3d
test: collapse duplicate sandbox skill mirroring cases
2026-02-22 17:51:38 +00:00
Peter Steinberger
c964d21d74
perf(test): prebuild download archives and cache apply module
2026-02-22 17:51:38 +00:00
Peter Steinberger
2962e5a383
perf(test): tighten temp-path dynamic prefilter
2026-02-22 17:51:38 +00:00
Peter Steinberger
d1836df714
test: trim duplicate plain nodes list smoke
2026-02-22 17:51:38 +00:00
Peter Steinberger
3e819f0af5
test: drop duplicate nodes media parser coverage
2026-02-22 17:51:38 +00:00
Peter Steinberger
cc5cd51b13
docs(changelog): note installer gum auto-path smoke coverage
2026-02-22 18:48:36 +01:00
Jonathan Works
8c089bbe32
fix(hooks): suppress main session events for silent/delivered hook turns ( #20678 )
...
* fix(hooks): suppress main session events for silent/delivered hook turns
When a hook agent turn returns NO_REPLY (SILENT_REPLY_TOKEN), mark the
result as delivered so the hooks handler skips enqueueSystemEvent and
requestHeartbeatNow. Without this, every Gmail notification classified
as NO_REPLY still injects a system event into the main agent session,
causing context window growth proportional to email volume.
Two-part fix:
- cron/isolated-agent/run.ts: set delivered:true when synthesizedText
matches SILENT_REPLY_TOKEN so callers know no notification is needed
- gateway/server/hooks.ts: guard enqueueSystemEvent + requestHeartbeatNow
with !result.delivered (addresses duplicate delivery, refs #20196 )
Refs: https://github.com/openclaw/openclaw/issues/20196
* Changelog: document hook silent-delivery suppression fix
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-02-22 12:47:42 -05:00
Peter Steinberger
3c6a15ce98
fix(discord): make opus optional and log fallback
2026-02-22 18:47:09 +01:00
Vincent Koc
24fd8cbdc8
fix(auto-reply): preserve OpenRouter @preset model directives ( #23769 )
...
* Auto-reply: preserve OpenRouter @preset model directives
* Changelog: move OpenRouter preset fix into 2026.2.22 unreleased
2026-02-22 12:46:04 -05:00
大猫子
91944ede4c
fix(cron): propagate auth-profile resolution to isolated sessions ( #20624 ) ( #20689 )
2026-02-22 12:45:03 -05:00