Josh Lehman
8cd6cc8049
docs: add changelog entry for compaction template headings
2026-03-04 12:03:29 -08:00
echoVic
ac17729161
fix: align AGENTS.md template section names with post-compaction extraction ( #25029 )
...
The official AGENTS.md template uses '## Every Session' and '## Safety',
but post-compaction context extraction expects '## Session Startup' and
'## Red Lines'. This causes workspaces using the official template to
lose startup context and safety rules after compaction.
Changes:
- Rename template sections to match code expectations (both EN and zh-CN)
- Add legacy fallback: code now tries 'Every Session'/'Safety' when
'Session Startup'/'Red Lines' are not found (backward compatible)
- Add tests for legacy fallback and precedence when both exist
2026-03-04 12:02:35 -08:00
Kai
4242c5152f
agents: preserve totalTokens on request failure instead of using contextWindow ( #34275 )
...
Merged via squash.
Prepared head SHA: f9d111d0a7
Co-authored-by: RealKai42 <44634134+RealKai42@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-04 12:02:22 -08:00
Vincent Koc
53b2479eed
Fix Linux daemon install checks when systemd user bus env is missing ( #34884 )
...
* daemon(systemd): fall back to machine user scope when user bus is missing
* test(systemd): cover machine scope fallback for user-bus errors
* test(systemd): reset execFile mock state across cases
* test(systemd): make machine-user fallback assertion portable
* fix(daemon): keep root sudo path on direct user scope
* test(systemd): cover sudo root user-scope behavior
* ci: use resolvable bun version in setup-node-env
2026-03-04 11:54:03 -08:00
Rodrigo Uroz
df0f2e349f
Compaction/Safeguard: require structured summary headings ( #25555 )
...
Merged via squash.
Prepared head SHA: 0b1df34806
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-04 10:54:42 -08:00
Vincent Koc
2b98cb6d8b
Fix gateway restart false timeouts on Debian/systemd ( #34874 )
...
* daemon(systemd): target sudo caller user scope
* test(systemd): cover sudo user scope commands
* infra(ports): fall back to ss when lsof missing
* test(ports): verify ss fallback listener detection
* cli(gateway): use probe fallback for restart health
* test(gateway): cover restart-health probe fallback
2026-03-04 10:52:33 -08:00
Shakker
4cc293d084
fix(review): enforce behavioral sweep validation
2026-03-04 18:49:36 +00:00
Shakker
2123265c09
chore(changelog): clarify outbound media-only fallback openclaw#32788 thanks @liuxiaopai-ai
2026-03-04 18:42:21 +00:00
Shakker
698c200eba
fix(outbound): fail media-only text-only adapter fallback
2026-03-04 18:42:21 +00:00
Shakker
a970cae2da
chore(changelog): align outbound adapter entry openclaw#32788 thanks @liuxiaopai-ai
2026-03-04 18:42:21 +00:00
liuxiaopai-ai
bb07b2b93a
Outbound: avoid empty multi-media fallback sends
2026-03-04 18:42:21 +00:00
liuxiaopai-ai
efdf2ca0d7
Outbound: allow text-only plugin adapters
2026-03-04 18:42:21 +00:00
Shakker
e6f0203ef3
chore(changelog): add PR entry openclaw#24337 thanks @echoVic
2026-03-04 16:39:54 +00:00
Shakker
7531a3e30a
test(ollama): add default header precedence coverage
2026-03-04 16:39:54 +00:00
echoVic
7597fc556c
fix(ollama): pass provider headers to Ollama stream function ( #24285 )
...
createOllamaStreamFn() only accepted baseUrl, ignoring custom headers
configured in models.providers.<provider>.headers. This caused 403
errors when Ollama endpoints are behind reverse proxies that require
auth headers (e.g. X-OLLAMA-KEY via HAProxy).
Add optional defaultHeaders parameter to createOllamaStreamFn() and
merge them into every fetch request. Provider headers from config are
now passed through at the call site in the embedded runner.
Fixes #24285
2026-03-04 16:39:54 +00:00
Gustavo Madeira Santana
76bfd9b5e6
Agents: add generic poll-vote action support
2026-03-04 11:36:14 -05:00
Sid
c8ebd48e0f
fix(node-host): sync rawCommand with hardened argv after executable path pinning ( #33137 )
...
Merged via squash.
Prepared head SHA: a7987905f7
Co-authored-by: Sid-Qin <201593046+Sid-Qin@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-04 11:30:33 -05:00
a
4fb40497d4
fix(daemon): handle systemctl is-enabled exit 4 (not-found) on Ubuntu ( #33634 )
...
Merged via squash.
Prepared head SHA: 67dffc3ee2
Co-authored-by: Yuandiaodiaodiao <33371662+Yuandiaodiaodiao@users.noreply.github.com>
Co-authored-by: shakkernerd <165377636+shakkernerd@users.noreply.github.com>
Reviewed-by: @shakkernerd
2026-03-04 16:13:45 +00:00
Sid
3fa43ec221
fix(model): propagate custom provider headers to model objects ( #27490 )
...
Merged via squash.
Prepared head SHA: e4183b398f
Co-authored-by: Sid-Qin <201593046+Sid-Qin@users.noreply.github.com>
Co-authored-by: shakkernerd <165377636+shakkernerd@users.noreply.github.com>
Reviewed-by: @shakkernerd
2026-03-04 16:02:29 +00:00
huangcj
dc8253a84d
fix(memory): serialize local embedding initialization to avoid duplicate model loads ( #15639 )
...
Merged via squash.
Prepared head SHA: a085fc21a8
Co-authored-by: SubtleSpark <43933609+SubtleSpark@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-04 10:09:03 -05:00
Vincent Koc
88ee57124e
Delete changelog/fragments directory
2026-03-04 09:41:10 -05:00
Vincent Koc
c1bb07bd16
fix(slack): route system events to bound agent sessions ( #34045 )
...
* fix(slack): route system events via binding-aware session keys
* fix(slack): pass sender to system event session resolver
* fix(slack): include sender context for interaction session routing
* fix(slack): include modal submitter in session routing
* test(slack): cover binding-aware system event routing
* test(slack): update interaction session key assertions
* test(slack): assert reaction session routing carries sender
* docs(changelog): note slack system event routing fix
* Update CHANGELOG.md
2026-03-04 08:44:07 -05:00
Ayaan Zaidi
7b5e64ef2e
fix: preserve raw media invoke for HTTP tool clients ( #34365 )
2026-03-04 17:17:39 +05:30
Ayaan Zaidi
ef4fa43df8
fix: prevent nodes media base64 context bloat ( #34332 )
2026-03-04 16:53:30 +05:30
Ayaan Zaidi
ed8e0a8146
docs(changelog): credit @Brotherinlaw-13 for #34318
2026-03-04 16:27:48 +05:30
Ayaan Zaidi
3cc1d5a92f
fix(telegram): materialize dm draft final to avoid duplicates
2026-03-04 16:27:48 +05:30
Bob
257e2f5338
fix: relay ACP sessions_spawn parent streaming ( #34310 ) (thanks @vincentkoc) ( #34310 )
...
Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com>
2026-03-04 11:44:20 +01:00
Bob
61f7cea48b
fix: kill stuck ACP child processes on startup and harden sessions in discord threads ( #33699 )
...
* Gateway: resolve agent.wait for chat.send runs
* Discord: harden ACP thread binding + listener timeout
* ACPX: handle already-exited child wait
* Gateway/Discord: address PR review findings
* Discord: keep ACP error-state thread bindings on startup
* gateway: make agent.wait dedupe bridge event-driven
* discord: harden ACP probe classification and cap startup fan-out
* discord: add cooperative timeout cancellation
* discord: fix startup probe concurrency helper typing
* plugin-sdk: avoid Windows root-alias shard timeout
* plugin-sdk: keep root alias reflection path non-blocking
* discord+gateway: resolve remaining PR review findings
* gateway+discord: fix codex review regressions
* Discord/Gateway: address Codex review findings
* Gateway: keep agent.wait lifecycle active with shared run IDs
* Discord: clean up status reactions on aborted runs
* fix: add changelog note for ACP/Discord startup hardening (#33699 ) (thanks @dutifulbob)
---------
Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com>
2026-03-04 10:52:28 +01:00
Mariano
bd25182d5a
feat(ios): add Live Activity connection status + stale cleanup ( #33591 )
...
* feat(ios): add live activity connection status and cleanup
Add lock-screen/Dynamic Island connection health states and prune duplicate/stale activities before reuse. This intentionally excludes AI/title generation and heavier UX rewrites from #27488 .
Co-authored-by: leepokai <1663017+leepokai@users.noreply.github.com>
* fix(ios): treat ended live activities as inactive
* chore(changelog): add PR reference and author thanks
---------
Co-authored-by: leepokai <1663017+leepokai@users.noreply.github.com>
2026-03-04 07:44:42 +00:00
Gustavo Madeira Santana
6a40f69d4d
chore(docs): add plugins refactor changelog entry
2026-03-04 02:39:11 -05:00
Gustavo Madeira Santana
ad9ceafec2
Chore: remove accidental .DS_Store artifact
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
5c4ab999b0
Plugins/zalouser: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
e9c7bb6e15
Plugins/zalo: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
d25bf0d0ca
Plugins/whatsapp: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
bbf29201b8
Plugins/voice-call: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
a9af933486
Plugins/twitch: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
72e774431c
Plugins/tlon: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
7c96d82112
Plugins/thread-ownership: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
8377dbba30
Plugins/test-utils: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
f006c5f5c1
Plugins/talk-voice: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
65ffa676a5
Plugins/synology-chat: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
6521965e40
Plugins/qwen-portal-auth: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
71e62a77e8
Plugins/phone-control: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
c1c1af9d7b
Plugins/open-prose: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
3dda4aaf08
Plugins/nostr: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
20ed90f1ba
Plugins/nextcloud-talk: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
adb400f9b1
Plugins/msteams: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
e42d345aee
Plugins/minimax-portal-auth: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
6b19b7f37a
Plugins/memory-lancedb: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
61a2a3417f
Plugins/memory-core: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00