Tyler Yust
087dca8fa9
fix(subagent): harden read-tool overflow guards and sticky reply threading ( #19508 )
...
* fix(gateway): avoid premature agent.wait completion on transient errors
* fix(agent): preemptively guard tool results against context overflow
* fix: harden tool-result context guard and add message_id metadata
* fix: use importOriginal in session-key mock to include DEFAULT_ACCOUNT_ID
The run.skill-filter test was mocking ../../routing/session-key.js with only
buildAgentMainSessionKey and normalizeAgentId, but the module also exports
DEFAULT_ACCOUNT_ID which is required transitively by src/web/auth-store.ts.
Switch to importOriginal pattern so all real exports are preserved alongside
the mocked functions.
* pi-runner: guard accumulated tool-result overflow in transformContext
* PI runner: compact overflowing tool-result context
* Subagent: harden tool-result context recovery
* Enhance tool-result context handling by adding support for legacy tool outputs and improving character estimation for message truncation. This includes a new function to create legacy tool results and updates to existing functions to better manage context overflow scenarios.
* Enhance iMessage handling by adding reply tag support in send functions and tests. This includes modifications to prepend or rewrite reply tags based on provided replyToId, ensuring proper message formatting for replies.
* Enhance message delivery across multiple channels by implementing sticky reply context for chunked messages. This includes preserving reply references in Discord, Telegram, and iMessage, ensuring that follow-up messages maintain their intended reply targets. Additionally, improve handling of reply tags in system prompts and tests to support consistent reply behavior.
* Enhance read tool functionality by implementing auto-paging across chunks when no explicit limit is provided, scaling output budget based on model context window. Additionally, add tests for adaptive reading behavior and capped continuation guidance for large outputs. Update related functions to support these features.
* Refine tool-result context management by stripping oversized read-tool details payloads during compaction, ensuring repeated read calls do not bypass context limits. Introduce new utility functions for handling truncation content and enhance character estimation for tool results. Add tests to validate the removal of excessive details in context overflow scenarios.
* Refine message delivery logic in Matrix and Telegram by introducing a flag to track if a text chunk was sent. This ensures that replies are only marked as delivered when a text chunk has been successfully sent, improving the accuracy of reply handling in both channels.
* fix: tighten reply threading coverage and prep fixes (#19508 ) (thanks @tyler6204)
2026-02-17 15:32:52 -08:00
Peter Steinberger
ae2c8f2cf0
feat(models): support anthropic sonnet 4.6
2026-02-18 00:00:31 +01:00
Peter Steinberger
c26cf6aa83
feat(cron): add default stagger controls for scheduled jobs
2026-02-17 23:48:14 +01:00
Peter Steinberger
9a2c39419e
chore(release): bump version to 2026.2.17
2026-02-17 23:08:55 +01:00
Peter Steinberger
25a9e7ed97
docs(changelog): add missing 2026.2.16 entries and reorder by user impact
2026-02-17 23:05:08 +01:00
Mariano
bfc9736366
feat: share to openclaw ios app ( #19424 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 0a7ab8589a
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-17 20:08:50 +00:00
Tyler Yust
81c5c02e53
changelog: add @tyler6204 credit for today's entries
2026-02-17 11:40:20 -08:00
Tyler Yust
75001a0490
fix cron announce routing and timeout handling
2026-02-17 11:40:04 -08:00
Tyler Yust
e1015a5197
fix(bluebubbles): recover outbound message IDs and include sender metadata
2026-02-17 11:39:58 -08:00
Nimrod Gutman
98962ed81d
feat(ios): auto-select local signing team ( #18421 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: bbb9c3aa48
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
Reviewed-by: @ngutman
2026-02-18 03:16:10 +08:00
Tyler Yust
2362aac3db
chore: document sessions_spawn response note and subagent context prefix
2026-02-17 11:05:37 -08:00
Sk Akram
c4e9bb3b99
fix: sanitize native command names for Telegram API ( #19257 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b608be3488
Co-authored-by: akramcodez <179671552+akramcodez@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-17 23:20:36 +05:30
Mariano
20a561224c
iOS: use operator session for ChatSheet RPCs ( #19320 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 0753b3a1a2
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-17 17:42:47 +00:00
Sebastian
2caf7e7612
docs(changelog): remove revert entries
2026-02-17 10:46:54 -05:00
Sebastian
e0e2184b90
test(release): add appcast regression coverage
2026-02-17 10:43:39 -05:00
Sebastian
19a8f8bbf6
test(cron): add model fallback regression coverage
2026-02-17 10:40:25 -05:00
Sebastian
e7c19cb52d
test(telegram): cover autoSelectFamily env precedence
2026-02-17 10:10:32 -05:00
Seb Slight
9f261f592d
revert: PR 18288 accidental merge ( #19224 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 3cda31578c
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-17 10:05:29 -05:00
Sebastian
21978303a9
test(auto-reply): cover sender_id metadata
2026-02-17 10:02:26 -05:00
Sebastian
11fcbadec8
fix(daemon): guard preferred node selection
2026-02-17 10:01:54 -05:00
Sebastian
3f66280c3c
test(sessions): add delivery info regression coverage
2026-02-17 10:00:08 -05:00
Sebastian
c0072be6a6
docs(cli): add components send example
2026-02-17 09:58:47 -05:00
Sebastian
bd1e7fadd5
test: cover cron telemetry and typed fetch mocks
2026-02-17 09:47:29 -05:00
Seb Slight
f44e3b2a34
revert: fix models set catalog validation ( #19194 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 7e3b2ff7af
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-17 09:43:41 -05:00
Sebastian
dd0b789669
fix(mattermost): surface reactions support
2026-02-17 09:30:50 -05:00
Shakker
2547b782d7
Agents: add before_message_write persistence regression tests
2026-02-17 14:29:41 +00:00
Seb Slight
3211280bed
revert: per-model thinkingDefault override ( #19195 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: fe2c59e222
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-17 09:25:18 -05:00
Sebastian
5d1bcc76cc
docs(zai): document tool_stream defaults
2026-02-17 09:22:55 -05:00
Sebastian
7caf874546
test(update): cover restart gating
2026-02-17 09:20:21 -05:00
Sebastian
a19ea7d400
test(discord): cover auto-thread skip types
2026-02-17 09:19:04 -05:00
Sebastian
cc359d338e
test: add fetch mock helper and reaction coverage
2026-02-17 09:02:39 -05:00
Sebastian
9772a28f0e
test(gateway): cover trusted proxy trimming
2026-02-17 08:49:16 -05:00
Sebastian
e74ec2acd3
fix(cron): add spin-loop regression coverage
2026-02-17 08:48:11 -05:00
Sebastian
366da7569a
fix(cli): honor update restart overrides
2026-02-17 08:47:25 -05:00
Sebastian
dff8692613
fix(discord): normalize command allowFrom prefixes
2026-02-17 08:45:41 -05:00
Sebastian
96fb276481
docs(changelog): note webhook session reuse fix
2026-02-17 08:44:42 -05:00
Sebastian
111a24d55c
fix(daemon): scope token drift warnings
2026-02-17 08:44:24 -05:00
Sebastian
210bc37971
chore(subagents): add regression coverage and changelog
2026-02-17 08:40:36 -05:00
Mariano
836e77449c
iOS onboarding: stop auth step-3 retry loop churn ( #19153 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a38ec42bdd
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-17 13:12:53 +00:00
Mariano
0c87dbdcfc
voice-call: harden closed-loop turn loop and transcript routing ( #19140 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 14a3edb005
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-02-17 13:02:38 +00:00
Sam Padilla
32d12fcae9
feat(telegram): add channel_post support for bot-to-bot communication ( #17857 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 27a343cd4d
Co-authored-by: theSamPadilla <35386211+theSamPadilla@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-17 14:44:18 +05:30
Benjamin Jesuiter
19f8b6bf4f
fix: searchable model picker in configure ( #19010 ) (thanks @bjesuiter)
2026-02-17 09:15:55 +01:00
Ayaan Zaidi
7be63ec74a
fix: align tool execute arg parsing for hooks
2026-02-17 13:30:29 +05:30
Sascha Reuter
60dc3741c0
fix: before_tool_call hook double-fires with abort signal ( #16852 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 6269d617f3
Co-authored-by: sreuter <550246+sreuter@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-17 12:53:54 +05:30
Ayaan Zaidi
583844ecf6
fix(telegram): avoid duplicate preview bubbles in partial stream mode ( #18956 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: cf4eca71d4
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-17 12:36:15 +05:30
cpojer
bcf862f69f
chore: Typecheck tests.
2026-02-17 15:50:07 +09:00
Hongwei Ma
7ffc8f9f7c
fix(telegram): add initial message debounce for better push notifications ( #18147 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 5e2285b6a0
Co-authored-by: Marvae <11957602+Marvae@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-17 11:21:49 +05:30
Sebastian
f8adfcf60e
test(agents): cover exec non-zero exits
2026-02-16 23:12:06 -05:00
Sebastian
4b40bdb98e
fix(telegram): clear offsets on token change
2026-02-16 23:07:26 -05:00
Sebastian
67014228cf
fix(subagents): harden announce retry guards
2026-02-16 22:57:15 -05:00