Gustavo Madeira Santana
ff3ee813b0
Matrix-js: adopt scoped plugin-sdk subpath on plugin branch
2026-03-04 09:59:07 -05:00
Gustavo Madeira Santana
268086ed31
Matrix-js: support profile name/avatar sync from config and CLI
2026-03-02 23:29:05 -05:00
Gustavo Madeira Santana
c9ae52dd0f
Update pnpm-lock.yaml
2026-03-02 22:43:22 -05:00
Gustavo Madeira Santana
f0d8bf7cf8
Matrix-js: dedupe config helpers and harden monitoring/auth flows
2026-03-02 22:42:51 -05:00
Gustavo Madeira Santana
d5df455120
Merge branch 'main' into codex/pr-12077-matrix-plugin
2026-03-02 21:39:09 -05:00
AaronWander
4c32411bee
fix(exec): suggest increasing timeout on timeouts
2026-03-03 02:35:10 +00:00
Gustavo Madeira Santana
91cdb703bd
Agents: add context metadata warmup retry backoff
2026-03-02 21:34:55 -05:00
john
04ac688dff
fix(acp): use publishable acpx install hint
2026-03-03 02:34:07 +00:00
苏敏童0668001043
b29e913efe
fix(docker): correct awk quoting in Docker GPG fingerprint check ( #32153 )
2026-03-03 02:32:46 +00:00
Peter Steinberger
895abc5a64
perf(security): allow audit snapshot and summary cache reuse
2026-03-03 02:32:13 +00:00
Peter Steinberger
62582fc088
perf(agents): cache per-pass context char estimates
2026-03-03 02:32:13 +00:00
Peter Steinberger
57336203d5
test(telegram): move preview-finalization cases to lane unit tests
2026-03-03 02:32:13 +00:00
Peter Steinberger
1929151103
refactor(telegram): extract sequential key module
2026-03-03 02:32:13 +00:00
Peter Steinberger
6ab9e00e17
fix: resolve pi-tools typing regressions
2026-03-03 02:27:59 +00:00
Peter Steinberger
2380c1b5fd
refactor(ui): dedupe inline code wrap rules
2026-03-03 02:19:34 +00:00
Peter Steinberger
493b560dfd
refactor(runtime): unify node version guard parsing
2026-03-03 02:19:34 +00:00
Peter Steinberger
1dd77e4106
refactor(slack): extract socket reconnect policy helpers
2026-03-03 02:19:34 +00:00
Peter Steinberger
4d52dfe85b
refactor(sessions): add explicit merge activity policies
2026-03-03 02:19:34 +00:00
Peter Steinberger
d380ed710d
refactor(agents): split pi-tools param and host-edit wrappers
2026-03-03 02:19:34 +00:00
Peter Steinberger
03755f8463
test(telegram): dedupe streaming cases and tighten sequential key checks
2026-03-03 02:14:15 +00:00
Peter Steinberger
7fdbf1202e
test(security): reduce audit fixture setup overhead
2026-03-03 02:14:15 +00:00
Peter Steinberger
70db52de71
test(agents): centralize AgentMessage fixtures and remove unsafe casts
2026-03-03 02:14:15 +00:00
Gustavo Madeira Santana
15a0455d04
CLI: unify routed config positional parsing
2026-03-02 21:11:53 -05:00
Peter Steinberger
d3c637d193
fix: recover host edit success after post-write upstream throw ( #32383 ) (thanks @polooooo)
2026-03-03 02:06:59 +00:00
倪汉杰0668001185
0fb3f188b2
fix(agents): only recover edit when oldText no longer in file (review feedback)
2026-03-03 02:06:59 +00:00
倪汉杰0668001185
bf6aa7ca67
fix(agents): treat host edit tool as success when file contains newText after upstream throw ( fixes #32333 )
2026-03-03 02:06:59 +00:00
Peter Steinberger
0fd77c9856
refactor: modularize plugin runtime and test hooks
2026-03-03 02:06:58 +00:00
Peter Steinberger
f77f1d3800
fix: preserve inline code copy fidelity in web ui ( #32346 ) (thanks @hclsys)
2026-03-03 02:05:45 +00:00
HCL
7c90ef7c52
fix(webui): prevent inline code from breaking mid-token on copy/paste
...
The parent `.chat-text` applies `overflow-wrap: anywhere; word-break: break-word;`
which forces long tokens (UUIDs, hashes) inside inline `<code>` to break across
visual lines. When copied, the browser injects spaces at those break points,
corrupting the pasted value.
Override with `overflow-wrap: normal; word-break: keep-all;` on inline `<code>`
selectors so tokens stay intact.
Fixes #32230
Signed-off-by: HCL <chenglunhu@gmail.com >
2026-03-03 02:05:37 +00:00
Peter Steinberger
7dadd5027b
fix: enforce node v22.12+ preflight for installer and runtime ( #32356 ) (thanks @jasonhargrove)
2026-03-03 02:03:45 +00:00
Jason Hargrove
f8ed48293c
fix(cli): align Node 22.12 preflight checks and clean runtime guard output
...
Tighten installer/runtime consistency so users on Node 22.0-22.11 are blocked before install/runtime drift, with cleaner CLI guidance.
- Enforce Node >=22.12 in scripts/install.sh preflight checks
- Align installer messages to the same 22.12+ runtime floor
- Replace openclaw.mjs thrown version error with stderr+exit to avoid noisy stack traces
2026-03-03 02:03:45 +00:00
Jason Hargrove
96a38d5aa4
fix(cli): fail fast on unsupported Node versions in install and runtime paths
...
Surface a clear Node 22.12+ requirement before npm/install bootstrap work so users avoid misleading downstream errors.
- Add installer shell preflight to block active Node <22 and suggest NVM recovery commands
- Add openclaw.mjs runtime preflight for npm/npx usage with explicit Node version guidance
- Keep messaging actionable for both NVM and non-NVM environments
2026-03-03 02:03:45 +00:00
Peter Steinberger
c7ec237089
fix: fail fast on non-recoverable slack auth errors ( #32377 ) (thanks @scoootscooob)
2026-03-03 01:59:47 +00:00
scoootscooob
1ae82be55a
fix(slack): fail fast on non-recoverable auth errors instead of retry loop
...
When a Slack bot is removed from a workspace while still configured in
OpenClaw, the gateway enters an infinite retry loop on account_inactive
or invalid_auth errors, making the entire gateway unresponsive.
Add isNonRecoverableSlackAuthError() to detect permanent credential
failures (account_inactive, invalid_auth, token_revoked, etc.) and
throw immediately instead of retrying. This mirrors how the Telegram
provider already distinguishes recoverable network errors from fatal
auth errors via isRecoverableTelegramNetworkError().
The check is applied in both the startup catch block and the disconnect
reconnect path so stale credentials always fail fast with a clear error
message.
Closes #32366
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 01:59:47 +00:00
Peter Steinberger
fd782d811e
fix: preserve idle reset timestamp on inbound metadata writes ( #32379 ) (thanks @romeodiaz)
2026-03-03 01:57:53 +00:00
romeodiaz
a467517b2b
fix(sessions): preserve idle reset timestamp on inbound metadata
2026-03-03 01:57:53 +00:00
nico-hoff
3eec79bd6c
feat(memory): add Ollama embedding provider ( #26349 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: ac41386543
Co-authored-by: nico-hoff <43175972+nico-hoff@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-02 20:56:40 -05:00
Peter Steinberger
4ba5937ef9
refactor(tests): dedupe tools invoke http request helpers
2026-03-03 01:54:28 +00:00
Peter Steinberger
6fc3f504d6
refactor(tests): dedupe media transcript echo config setup
2026-03-03 01:54:28 +00:00
Peter Steinberger
b17687b775
refactor(tests): dedupe security fix scenario helpers
2026-03-03 01:54:27 +00:00
Peter Steinberger
eca242b971
refactor(tests): dedupe manifest registry link fixture setup
2026-03-03 01:54:27 +00:00
Peter Steinberger
4494844d17
refactor(tests): dedupe discord monitor e2e fixtures
2026-03-03 01:54:27 +00:00
Peter Steinberger
5193189953
refactor(tests): dedupe cron store migration setup
2026-03-03 01:54:27 +00:00
Peter Steinberger
fbb88d5063
refactor(tests): dedupe isolated agent cron turn assertions
2026-03-03 01:54:27 +00:00
Peter Steinberger
c0715db3c8
fix: add session hook context regression tests ( #26394 ) (thanks @tempeste)
2026-03-03 01:48:46 +00:00
tempeste
20c15ccc63
Plugins: add sessionKey to session lifecycle hooks
2026-03-03 01:48:46 +00:00
Peter Steinberger
16fd604219
fix(security): pin tlon api source and secure hold music url
2026-03-03 01:45:24 +00:00
Peter Steinberger
61f29830bc
fix(test): resolve upstream typing drift in feishu and cron suites
2026-03-03 01:44:21 +00:00
Peter Steinberger
47736e3432
refactor(test): extract cron issue-regression harness and frozen-time helper
2026-03-03 01:44:21 +00:00
Peter Steinberger
39520ad21b
test(agents): tighten pi message typing and dedupe malformed tool-call cases
2026-03-03 01:44:21 +00:00