Peter Steinberger
75e66bbadd
fix(sandbox): recreate browser containers on non-bridge network ( #6961 ) (thanks @seheepeak)
2026-02-13 05:16:43 +01:00
sehee
ac588a5e43
fix(sandbox): force network bridge for browser container
2026-02-13 10:47:02 +09:00
Peter Steinberger
8ff89ba14c
fix(ci): resolve windows test path assertion and sync protocol swift models
2026-02-13 02:39:34 +01:00
Tak Hoffman
89bfe0c944
fix: add adapter-path after_tool_call coverage (follow-up to #15012 ) ( #15105 )
2026-02-12 19:39:23 -06:00
Tak Hoffman
1d8bda4a21
fix: emit message_sent hook for all successful outbound paths ( #15104 )
2026-02-12 19:39:09 -06:00
Peter Steinberger
f9e444dd56
fix: include plugin sdk dts tsconfig in onboard docker image
2026-02-13 02:37:28 +01:00
Tak Hoffman
e103991b6a
fix: remove accidental root package-lock.json ( #15102 )
2026-02-12 19:24:07 -06:00
Peter Steinberger
83662ba5bb
test: stabilize telegram media timing tests
2026-02-13 02:13:15 +01:00
Peter Steinberger
3421b2ec1e
fix: harden hook session key routing defaults
2026-02-13 02:09:14 +01:00
Peter Steinberger
0a7201fa84
docs: add Windows installer debug equivalents
2026-02-13 02:07:03 +01:00
Peter Steinberger
9230a2ae14
fix(browser): require auth on control HTTP and auto-bootstrap token
2026-02-13 02:02:28 +01:00
Peter Steinberger
85409e401b
fix: preserve inter-session input provenance (thanks @anbecker)
2026-02-13 02:02:01 +01:00
Arkadiusz Mastalerz
7081dee1af
fix(media): strip audio attachments after successful transcription (openclaw#9076) thanks @nobrainer-tech
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test (fails in known unrelated telegram suite)
- pnpm vitest run src/auto-reply/media-note.test.ts src/auto-reply/reply.media-note.test.ts
Co-authored-by: nobrainer-tech <445466+nobrainer-tech@users.noreply.github.com >
2026-02-12 19:01:53 -06:00
Tak Hoffman
a6003d6711
Changelog: add missing entries for #14882 and #15012
2026-02-12 18:56:34 -06:00
Shadow
926bf84772
fix: update replyToMode notes ( #11062 ) (thanks @cordx56)
2026-02-12 18:50:36 -06:00
CHISEN Kaoru
e25ae55879
fix(discord): replyToMode first behaviour
2026-02-12 18:50:36 -06:00
CHISEN Kaoru
4b3c9c9c5a
fix(discord): respect replyToMode in thread channel
2026-02-12 18:50:36 -06:00
Patrick Barletta
d34138dfee
fix: dispatch before_tool_call and after_tool_call hooks from both tool execution paths (openclaw#15012) thanks @Patrick-Barletta
...
Verified:
- pnpm check
Co-authored-by: Patrick-Barletta <67929313+Patrick-Barletta@users.noreply.github.com >
2026-02-12 18:48:11 -06:00
Ember 🔥
da2d09f57a
fix(memory-flush): instruct agents to append rather than overwrite memory files (openclaw#6878) thanks @EmberCF
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test (fails on unrelated existing telegram test file)
Co-authored-by: EmberCF <258471336+EmberCF@users.noreply.github.com >
2026-02-12 18:47:43 -06:00
cpojer
7b34b46363
chore: Update deps.
2026-02-13 09:43:41 +09:00
Peter Steinberger
99f28031e5
fix: harden OpenResponses URL input fetching
2026-02-13 01:38:49 +01:00
Peter Steinberger
4199f9889f
fix: harden session transcript path resolution
2026-02-13 01:28:17 +01:00
Peter Steinberger
3eb6a31b6f
fix: confine sandbox skill sync destinations
2026-02-13 01:24:51 +01:00
Peter Steinberger
113ebfd6a2
fix(security): harden hook and device token auth
2026-02-13 01:23:53 +01:00
Vignesh Natarajan
54513f4240
fix: align cron prompt content with filtered reminder events
2026-02-12 16:14:27 -08:00
Vignesh Natarajan
7a8a57b573
changelog: dedupe signal entry restored by merge conflict fix
2026-02-12 16:14:27 -08:00
Vignesh Natarajan
92334b95d2
changelog: keep signal entry while restoring removed rows
2026-02-12 16:14:27 -08:00
Vignesh Natarajan
22593a2723
fix: refine cron heartbeat event detection
2026-02-12 16:14:27 -08:00
pvtclawn
c12f693c59
feat: embed actual event text in cron prompt
...
Combines two complementary fixes for ghost reminder bug:
1. Filter HEARTBEAT_OK/exec messages (previous commit)
2. Embed actual event content in prompt (this commit)
Instead of static 'shown above' message, dynamically build prompt
with actual reminder text. Ensures model sees event content directly.
Credit: Approach inspired by @nyx-rymera's analysis in #13317
Fixes #13317
2026-02-12 16:14:27 -08:00
pvtclawn
1c773fcb60
test: fix test isolation and assertion issues
...
- Add resetSystemEventsForTest() in beforeEach/afterEach
- Fix hardcoded status assertions (use toBeDefined + conditional checks)
- Prevents cross-test pollution of global system event queue
Addresses Greptile feedback on PR #15059
2026-02-12 16:14:27 -08:00
pvtclawn
5beecad8ba
test: add test for ghost reminder bug ( #13317 )
2026-02-12 16:14:27 -08:00
pvtclawn
4f687a7440
fix: prevent ghost reminder notifications ( #13317 )
...
The heartbeat runner was incorrectly triggering CRON_EVENT_PROMPT
whenever ANY system events existed during a cron heartbeat, even if
those events were unrelated (e.g., HEARTBEAT_OK acks, exec completions).
This caused phantom 'scheduled reminder' notifications with no actual
reminder content.
Fix: Only treat as cron event if pending events contain actual
cron-related messages, excluding standard heartbeat acks and
exec completion messages.
Fixes #13317
2026-02-12 16:14:27 -08:00
Kyle Tse
2655041f69
fix: wire 9 unwired plugin hooks to core code (openclaw#14882) thanks @shtse8
...
Verified:
- GitHub CI checks green (non-skipped)
Co-authored-by: shtse8 <8020099+shtse8@users.noreply.github.com >
2026-02-12 18:14:14 -06:00
Vladimir Peshekhonov
957b883082
fix(agents): stabilize overflow compaction retries and session context accounting (openclaw#14102) thanks @vpesh
...
Verified:
- CI checks for commit 86a7ecb45e
- Rebase conflict resolution for compatibility with latest main
Co-authored-by: vpesh <9496634+vpesh@users.noreply.github.com >
2026-02-12 17:53:13 -06:00
Peter Steinberger
da55d70fb0
fix(security): harden untrusted web tool transcripts
2026-02-13 00:46:56 +01:00
Vignesh Natarajan
4543c401b4
Signal: harden E.164 validation
2026-02-12 15:28:31 -08:00
Vignesh Natarajan
a363e2ca5e
Changelog: credit Signal account validation
2026-02-12 15:28:31 -08:00
Vignesh Natarajan
056bda5cb7
Signal: validate account input
2026-02-12 15:23:11 -08:00
Gustavo Madeira Santana
04a1ed5e53
chore: make changelog mandatory in PR skills
2026-02-12 18:08:02 -05:00
Kyle Tse
a10f228a5b
fix: update totalTokens after compaction using last-call usage ( #15018 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 9214291bf7
Co-authored-by: shtse8 <8020099+shtse8@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 18:02:30 -05:00
Shadow
033d5b5c15
Changelog: note discord dm reaction fix
2026-02-12 16:47:39 -06:00
Shadow
fb8e6156ec
fix: handle discord dm reaction allowlist
2026-02-12 16:47:39 -06:00
Marcus Castro
f8c7ae9b5e
fix: use canonical 'direct' instead of 'dm' for DM peer kind (fixes TS2322)
2026-02-12 16:47:39 -06:00
Marcus Castro
ea3fb9570c
fix: use proper LoadedConfig type in test mock
2026-02-12 16:47:39 -06:00
Marcus Castro
888f7dbbd8
fix: process Discord DM reactions instead of silently dropping them
2026-02-12 16:47:39 -06:00
Shadow
d9f3d569a2
fix: add Discord channel-edit thread params ( #5542 ) (thanks @stumct)
2026-02-12 16:47:02 -06:00
Shadow
91b96edfc4
fix: document Discord media-only messages ( #9507 ) (thanks @leszekszpunar)
2026-02-12 16:45:50 -06:00
Shadow
61d57be4c2
Discord: preserve media caption whitespace
2026-02-12 16:40:08 -06:00
Vignesh Natarajan
01e4e15364
fix: normalize Signal mentions ( #2013 ) (thanks @alexgleason)
2026-02-12 14:37:55 -08:00
Vignesh Natarajan
d3e43de42b
Signal: satisfy lint
2026-02-12 14:37:55 -08:00