Tak Hoffman
df2f900677
fix: clean up attachments for orphaned subagent runs
2026-03-24 10:05:53 -05:00
Tak Hoffman
075ece3dac
fix(ci): do not cancel in-progress main runs
2026-03-24 10:02:25 -05:00
Tak Hoffman
938f8f4d83
fix: clean up attachments for released subagent runs
2026-03-24 09:56:20 -05:00
Harold Hunt
35de467b1a
Telegram: recover General topic bindings ( #53699 )
...
Merged via squash.
Prepared head SHA: 546f0c8134
Co-authored-by: huntharo <5617868+huntharo@users.noreply.github.com>
Co-authored-by: huntharo <5617868+huntharo@users.noreply.github.com>
Reviewed-by: @huntharo
2026-03-24 10:51:26 -04:00
Tak Hoffman
8754d8e330
fix: ci
2026-03-24 09:25:28 -05:00
Sally O'Malley
91adc5e718
feat(cli): support targeting running containerized openclaw instances ( #52651 )
...
Signed-off-by: sallyom <somalley@redhat.com>
2026-03-24 10:17:17 -04:00
Tak Hoffman
dd11bdd003
fix: clean up attachments for killed subagent runs
2026-03-24 09:14:06 -05:00
Tak Hoffman
807daf54fe
fix: finalize killed delete-mode subagent cleanup
2026-03-24 09:01:55 -05:00
Tak Hoffman
d7e48d4883
fix: ci
2026-03-24 08:40:55 -05:00
Neerav Makwana
f56a79f838
fix: report qmd status counts from real qmd manager ( #53683 ) (thanks @neeravmakwana)
...
* fix(memory): report qmd status counts from index
* fix(memory): reuse full qmd manager for status
* fix(memory): harden qmd status manager lifecycle
2026-03-24 19:10:20 +05:30
Tak Hoffman
e6e2407cee
fix: initialize plugins before killed subagent hooks
2026-03-24 08:27:50 -05:00
Tak Hoffman
b72d0c8459
fix: clean up failed non-thread subagent spawns
2026-03-24 08:26:59 -05:00
Ayaan Zaidi
0a04ef494d
fix: merge explicit reply config overrides onto fresh config
2026-03-24 18:52:04 +05:30
Taras Lukavyi
ac07d8814a
fix(secrets): prevent unresolved SecretRef from crashing embedded agent runs
...
Root cause: Telegram channel monitor captures config at startup before secrets
are resolved and passes it as configOverride into the reply pipeline. Since
getReplyFromConfig() uses configOverride directly (skipping loadConfig() which
reads the resolved runtime snapshot), the unresolved SecretRef objects propagate
into FollowupRun.run.config and crash runEmbeddedPiAgent().
Fix (defense in depth):
- get-reply.ts: detect unresolved SecretRefs in configOverride and fall back to
loadConfig() which returns the resolved runtime snapshot
- message-tool.ts: try-catch around schema/description building at tool creation
time so channel discovery errors don't crash the agent
- message-tool.ts: detect unresolved SecretRefs in pre-bound config at tool
execution time and fall back to gateway secret resolution
Fixes: https://github.com/openclaw/openclaw/issues/45838
2026-03-24 18:52:04 +05:30
HollyChou
c84c630b4c
fix(docs): correct json55 typo to json5 in IRC channel docs ( #50831 ) ( #50842 )
...
Merged via squash.
Prepared head SHA: 0f743bf472
Co-authored-by: Hollychou924 <128659251+Hollychou924@users.noreply.github.com>
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com>
Reviewed-by: @altaywtf
2026-03-24 16:20:49 +03:00
Mariano
922f4e66ea
fix(agents): harden edit tool recovery ( #52516 )
...
Merged via squash.
Prepared head SHA: e23bde893a
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-03-24 13:19:16 +01:00
Peter Steinberger
60cd98a841
test: defer slack bolt interop for helper-only suites
2026-03-24 09:34:23 +00:00
Peter Steinberger
b1b162fcdb
test: harden threaded channel follow-ups
2026-03-24 09:24:29 +00:00
Peter Steinberger
43131dcc08
test: harden threaded shared-worker suites
2026-03-24 08:37:00 +00:00
Peter Steinberger
e7817ad12a
test: continue vitest threads migration
2026-03-24 08:37:00 +00:00
Peter Steinberger
2833b27f52
test: continue vitest threads migration
2026-03-24 08:37:00 +00:00
Ayaan Zaidi
d41b92fff2
docs: update CONTRIBUTING.md
2026-03-24 13:36:38 +05:30
Val Alexander
b61a875d56
fix: widen installer regex allowlists and deduplicate safeExternalHref calls
...
- SAFE_GO_MODULE: allow uppercase in module paths (A-Z)
- SAFE_BREW_FORMULA: allow @ for versioned formulas (python@3.12 )
- SAFE_UV_PACKAGE: allow extras [standard] and equality pins ==
- Cache safeExternalHref result in skills detail API key section
2026-03-24 01:46:33 -05:00
Val Alexander
cb58e45130
fix(security): resolve Aisle findings — skill installer validation, terminal sanitization, URL scheme allowlisting ( #53471 ) thanks @BunsDev
...
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>
Co-authored-by: Nova <nova@openknot.ai>
2026-03-24 01:43:48 -05:00
Val Alexander
a710366e9e
feat(ui): Control UI polish — skills revamp, markdown preview, agent workspace, macOS config tree ( #53411 ) thanks @BunsDev
...
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>
Co-authored-by: Nova <nova@openknot.ai>
2026-03-24 01:21:13 -05:00
Peter Steinberger
ecb3aa7fe0
test: sync app chat model override expectation
2026-03-23 23:18:59 -07:00
Peter Steinberger
ff2e9a52ff
fix: preserve deferred TUI history sync ( #53130 ) (thanks @joelnishanth)
2026-03-23 23:18:59 -07:00
joelnishanth
cc8ed8d25b
fix(tui): preserve user message during slow model responses ( #53115 )
...
When a local run ends with an empty final event while another run is active,
skip history reload to prevent clearing the user's pending message from the
chat log. This fixes the 'message disappears' issue with slow models like Ollama.
2026-03-23 23:18:59 -07:00
Tak Hoffman
5e9ea804d4
fix: finalize deferred subagent expiry cleanup
2026-03-24 01:12:54 -05:00
Peter Steinberger
5dc42dfb17
fix: format subagent registry test
2026-03-24 06:10:55 +00:00
Peter Steinberger
fd0fa97952
refactor: centralize plugin install config policy
2026-03-23 23:07:40 -07:00
Tak Hoffman
c3744fbfc4
fix: finalize resumed subagent cleanup give-ups
2026-03-24 01:06:39 -05:00
Peter Steinberger
a2d3b9f317
fix: unblock live harness provider discovery
2026-03-23 23:02:44 -07:00
Tak Hoffman
ab8c834aab
fix: report dropped subagent announce queue deliveries
2026-03-24 00:54:46 -05:00
Tak Hoffman
0fc27409c0
fix: preserve direct subagent dispatch failures on abort
2026-03-24 00:47:01 -05:00
Peter Steinberger
687ce31f88
test: harden parallels smoke harness
2026-03-24 05:43:22 +00:00
Peter Steinberger
da10b6026a
test: prune low-signal live model sweeps
2026-03-24 05:43:07 +00:00
Tak Hoffman
3689a82494
fix: preserve subagent ended hooks until runtime init
2026-03-24 00:31:48 -05:00
Peter Steinberger
0f84aac487
fix: stabilize matrix and teams ci assertions
2026-03-24 05:29:05 +00:00
Tao Xie
0b54b64fe7
fix(feishu): preserve docx block tree order (openclaw#40524)
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm vitest run extensions/feishu/src/docx.test.ts
Co-authored-by: Tao Xie <7379039+TaoXieSZ@users.noreply.github.com>
2026-03-24 00:28:10 -05:00
Peter Steinberger
9082795b10
refactor(ui): extract chat model resolution state
2026-03-23 22:24:43 -07:00
Peter Steinberger
013385e5c2
refactor: polish trigger and manifest seams
2026-03-23 22:22:48 -07:00
Tak Hoffman
535b792808
fix: delete subagent runs after announce give-up
2026-03-24 00:20:22 -05:00
Peter Steinberger
ec7f564566
fix: clear production dependency advisories
2026-03-24 05:17:34 +00:00
Peter Steinberger
25d52b56a0
fix: keep slash command model qualification on rebase
2026-03-24 05:17:34 +00:00
Peter Steinberger
ef6821a4ca
fix: restore teams sdk adapter contracts
2026-03-24 05:17:34 +00:00
Peter Steinberger
a8beb55b74
fix: fetch model catalog for slash command updates
2026-03-24 05:17:34 +00:00
Catalin Lupuleti
cbb11b3662
fix(plugins): address review feedback for Matrix recovery paths ( #52899 )
2026-03-23 22:16:10 -07:00
Catalin Lupuleti
489797ceaf
fix(plugins): address review feedback for Matrix recovery paths ( #52899 )
...
1. Narrow loadConfigForInstall() to catch only INVALID_CONFIG errors,
letting real failures (fs permission, OOM) propagate.
2. Assert allow array is properly cleaned in stale-cleanup test.
3. Add comment clarifying version-resolution is already addressed via
the shared VERSION constant.
4. Run cleanStaleMatrixPluginConfig() during install so
persistPluginInstall() → writeConfigFile() does not fail validation
on stale Matrix load paths.
2026-03-23 22:16:10 -07:00
Catalin Lupuleti
3ae100a8d7
fix(plugins): make Matrix recovery paths tolerate stale plugin config ( #52899 )
2026-03-23 22:16:10 -07:00