Peter Steinberger
9168f2147f
test: add case-insensitive stop abort assertions
2026-02-24 14:47:48 +00:00
chilu18
aec41a588b
fix(hooks): backfill reset command hooks for native /new path
2026-02-24 14:27:48 +00:00
Vincent Koc
4b316c33db
Auto-reply: normalize stop matching and add multilingual triggers ( #25103 )
...
* Auto-reply tests: cover multilingual abort triggers
* Auto-reply: normalize multilingual abort triggers
* Gateway: route chat stop matching through abort parser
* Gateway tests: cover chat stop parsing variants
* Auto-reply tests: cover Russian and German stop words
* Auto-reply: add Russian and German abort triggers
* Gateway tests: include Russian and German stop forms
* Telegram tests: route Russian and German stop forms to control lane
* Changelog: note multilingual abort stop coverage
* Changelog: add shared credit for abort shortcut update
2026-02-24 01:07:25 -05:00
Peter Steinberger
31f2bf9519
test: fix gate regressions
2026-02-24 04:39:53 +00:00
User
7d76c241f8
fix: suppress reasoning payloads from generic channel dispatch path
...
When reasoningLevel is 'on', reasoning content was being sent as a
visible message to WhatsApp and other non-Telegram channels via two
paths:
1. Block reply: emitted via onBlockReply in handleMessageEnd
2. Final payloads: added to replyItems in buildEmbeddedRunPayloads
Telegram has its own dispatch path (bot-message-dispatch.ts) that
splits reasoning into a dedicated lane and handles suppression.
The generic dispatch-from-config.ts path used by WhatsApp, web, etc.
had no such filtering.
Fix:
- Add isReasoning?: boolean flag to ReplyPayload
- Tag reasoning payloads at both emission points
- Filter isReasoning payloads in dispatch-from-config.ts for both
block reply and final reply paths
Telegram is unaffected: it uses its own deliver callback that detects
reasoning via the 'Reasoning:\n' prefix and routes to a separate lane.
Fixes #24954
2026-02-24 04:34:49 +00:00
Peter Steinberger
aea28e26fb
fix(auto-reply): expand standalone stop phrases
2026-02-24 04:02:43 +00:00
Peter Steinberger
e578521ef4
fix(security): harden session export image data-url handling
2026-02-24 02:53:39 +00:00
Peter Steinberger
f8524ec77a
fix(security): harden exported session html rendering
2026-02-24 02:40:29 +00:00
Peter Steinberger
08e2aa44e7
fix(commands): restrict commands.allowFrom to sender principals
2026-02-24 02:01:01 +00:00
Peter Steinberger
f97c0922e1
fix(security): harden account-key handling against prototype pollution
2026-02-24 01:09:31 +00:00
Peter Steinberger
b9f01e8d3f
test: consolidate directive behavior suites for faster runs
2026-02-23 21:48:12 +00:00
Peter Steinberger
b8fc8e7e6d
test: optimize directive behavior test scenarios
2026-02-23 21:35:42 +00:00
Peter Steinberger
31ca7fb277
test: consolidate directive behavior test scenarios
2026-02-23 21:13:11 +00:00
Peter Steinberger
75423a00d6
refactor: deduplicate shared helpers and test setup
2026-02-23 20:40:44 +00:00
Peter Steinberger
cba8037d90
test: prune redundant trigger handling integration coverage
2026-02-23 20:00:11 +00:00
Peter Steinberger
c88915b721
test: consolidate trigger handling suites
2026-02-23 19:41:47 +00:00
Peter Steinberger
7a40d99b1d
refactor(cron): extract delivery dispatch + harden reset notices
2026-02-23 19:25:22 +00:00
Peter Steinberger
31e4c21b67
fix(auto-reply): move volatile inbound flags out of system metadata
...
Co-authored-by: aidiffuser <aidiffuser@users.noreply.github.com>
2026-02-23 19:19:45 +00:00
Peter Steinberger
cf38339f25
fix(tools): improve session_status cache-aware usage reporting
...
Co-authored-by: Lucian Feraru <1ucian@users.noreply.github.com>
2026-02-23 19:19:45 +00:00
Peter Steinberger
bf373eeb43
refactor: harden reset notice + cron delivery target flow
2026-02-23 19:01:02 +00:00
Peter Steinberger
b9b77cea4e
fix(reply): omit auth labels in /new and /reset
2026-02-23 18:30:30 +00:00
Peter Steinberger
445c7a65e6
test: simplify session reset and rawbody coverage
2026-02-23 18:19:23 +00:00
Peter Steinberger
783a9134d6
test: prune redundant trigger-handling scenarios
2026-02-23 18:19:23 +00:00
Peter Steinberger
b81bce703c
test: streamline trigger and session coverage
2026-02-23 17:52:23 +00:00
Peter Steinberger
ddc67aa4ef
test: collapse duplicate trigger command coverage
2026-02-23 17:37:13 +00:00
Vincent Koc
f03ff39754
Providers: skip context1m beta for Anthropic OAuth tokens ( #24620 )
...
* Providers: skip context1m beta for Anthropic OAuth tokens
* Tests: cover OAuth context1m beta skip behavior
* Docs: note context1m OAuth incompatibility
* Agents: add context1m-aware context token resolver
* Agents: cover context1m context-token resolver
* Commands: apply context1m-aware context tokens in session store
* Commands: apply context1m-aware context tokens in status summary
* Status: resolve context tokens with context1m model params
* Status: test context1m status context display
2026-02-23 12:29:09 -05:00
Peter Steinberger
fdd185cfaa
test: merge inline trigger command and elevated coverage
2026-02-23 17:19:39 +00:00
Peter Steinberger
f7e45ce947
test: consolidate trigger-handling status and heartbeat scenarios
2026-02-23 17:19:39 +00:00
LI SHANXIN
c1b75ab8e2
fix(telegram): make reaction handling soft-fail and message-id resilient ( #20236 )
...
* Telegram: soft-fail reactions and fallback to inbound message id
* Telegram: soft-fail missing reaction message id
* Update CHANGELOG.md
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-02-23 10:25:14 -05:00
Peter Steinberger
3f03cdea56
test: optimize redundant suites for faster runtime
2026-02-23 13:57:34 +00:00
Peter Steinberger
5196565f19
test: reduce trigger test redundancy and speed up model coverage
2026-02-23 13:41:47 +00:00
Nimrod Gutman
9d37654a90
fix(agents): gate auto reasoning by effective thinking level (openclaw#24335) thanks @Kay-051
2026-02-23 15:38:08 +02:00
Kay-051
42795b87a3
fix(agents): don't auto-enable reasoning when thinking is active ( #24290 )
...
When thinking is set (e.g. thinking=low), the model produces internal
thinking blocks. The reasoning auto-default (based on model capability)
was formatting these blocks as "Reasoning:" text and delivering them to
WhatsApp/Telegram, leaking internal content to users.
Skip auto-enabling reasoning when thinkLevel is already set — the two
features serve the same purpose and enabling both causes the model's
internal thinking to be exposed as visible chat messages.
Users who explicitly set /reasoning on still get reasoning output.
Closes #24290
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-23 15:38:08 +02:00
Peter Steinberger
89a4695020
test: consolidate shard tests for faster trigger/directive suites
2026-02-23 13:30:47 +00:00
Peter Steinberger
67bccc1fa0
test: merge allow-from trigger shard and dedupe inline cases
2026-02-23 13:18:03 +00:00
Peter Steinberger
f6ee1c99a7
test: merge thinking and queue directive shards
2026-02-23 13:11:39 +00:00
Peter Steinberger
c9fbcf39ee
test: merge fuzzy model directive shards
2026-02-23 13:08:30 +00:00
Peter Steinberger
e048ed1efd
test: merge elevated allowlist directive shard
2026-02-23 13:05:39 +00:00
Peter Steinberger
706c9ec729
test: consolidate directive behavior suites
2026-02-23 13:02:56 +00:00
Peter Steinberger
fbdb1b3e73
test: merge elevated status directive shards
2026-02-23 12:57:39 +00:00
Peter Steinberger
b11ff9f7dd
test: collapse directive behavior shards
2026-02-23 12:54:52 +00:00
Peter Steinberger
be422a9d18
test: merge model picker tests into native command suite
2026-02-23 12:50:08 +00:00
Ayaan Zaidi
2247b81219
fix(auto-reply): hide direct-chat metadata without sender-id sentinel (openclaw#24373) thanks @jd316
...
Co-authored-by: jd316 <138361777+jd316@users.noreply.github.com>
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com>
2026-02-23 15:25:31 +05:30
边黎安
a4c373935f
fix(agents): fall back to agents.defaults.model when agent has no model config ( #24210 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 0f272b102763736001a82cfda23f35ff2ee9cac8
Co-authored-by: bianbiandashen <16240681+bianbiandashen@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-02-23 03:18:55 -05:00
Glucksberg
36400df086
fix: pass agentDir to /compact command for agent-specific auth ( #24133 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 4bb10ca78ca064e05669ccb358cdff9efc0da6fc
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-02-23 02:33:35 -05:00
Peter Steinberger
1c753ea786
test: dedupe fixtures and test harness setup
2026-02-23 05:45:54 +00:00
Peter Steinberger
9f508056d3
test: collapse remaining trigger command shards
2026-02-23 05:22:24 +00:00
Peter Steinberger
d90e9f561f
test: merge overlapping trigger-handling suites
2026-02-23 05:19:23 +00:00
Peter Steinberger
af547ec52c
test: consolidate trigger-handling suites
2026-02-23 05:15:35 +00:00
Peter Steinberger
382fe8009a
refactor!: remove google-antigravity provider support
2026-02-23 05:20:14 +01:00