openclaw/src
Sid f7de41ca20
fix(followup): fall back to dispatcher when same-channel origin routing fails (#26109)
* fix(followup): fall back to dispatcher when same-channel origin routing fails

When routeReply fails for an originating channel that matches the
session's messageProvider, the onBlockReply callback was created by
that same channel's handler and can safely deliver the reply.
Previously the payload was silently dropped on any routeReply failure,
causing Feishu DM replies to never reach the user.

Cross-channel fallback (origin ≠ provider) still drops the payload to
preserve origin isolation.

Closes #25767

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix: allow same-channel followup fallback routing (#26109) (thanks @Sid-Qin)

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-02-25 04:52:08 +00:00
..
acp fix(acp): harden permission tool-name validation 2026-02-24 01:11:34 +00:00
agents fix: stabilize live docker test handling 2026-02-25 04:35:05 +00:00
auto-reply fix(followup): fall back to dispatcher when same-channel origin routing fails (#26109) 2026-02-25 04:52:08 +00:00
browser test: fix gate regressions 2026-02-24 04:39:53 +00:00
canvas-host
channels refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
cli fix(cli): support --query in memory search command (#25904) 2026-02-25 01:41:56 +00:00
commands fix: fail-closed shared-session reply routing (#24571) (thanks @brandonwise) 2026-02-25 02:11:34 +00:00
compat
config refactor(sandbox): centralize dangerous docker override key handling 2026-02-25 02:12:15 +00:00
cron fix(cron): treat embedded error payloads as run failures 2026-02-24 04:33:50 +00:00
daemon fix: back up existing systemd unit before overwriting on update (#24350) (#24937) 2026-02-24 03:22:55 +00:00
discord refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
docs
gateway fix: stabilize live docker test handling 2026-02-25 04:35:05 +00:00
hooks fix: slug-generator uses effective model instead of agent-primary 2026-02-24 14:27:01 +00:00
imessage refactor: extract iMessage echo cache and unify suppression guards 2026-02-25 00:53:39 +00:00
infra test: fix CI failures in heartbeat and typing tests 2026-02-25 02:28:42 +00:00
line security(line): cap unsigned webhook body read budget 2026-02-25 04:50:50 +00:00
link-understanding
logging fix(security): harden regex compilation for filters and redaction 2026-02-23 23:54:50 +00:00
markdown
media refactor(tmp): harden temp boundary guardrails 2026-02-24 23:51:10 +00:00
media-understanding fix(security): lock sandbox tmp media paths to openclaw roots 2026-02-24 23:10:19 +00:00
memory refactor: deduplicate shared helpers and test setup 2026-02-23 20:40:44 +00:00
node-host refactor: dedupe exec wrapper denial plan and test setup 2026-02-25 00:43:29 +00:00
pairing refactor: de-duplicate channel runtime and payload helpers 2026-02-23 21:25:28 +00:00
plugin-sdk refactor(tmp): harden temp boundary guardrails 2026-02-24 23:51:10 +00:00
plugins fix(plugins): pass session context to before_compaction hook in subscribe handler 2026-02-24 04:33:50 +00:00
process test: stabilize no-output timeout exec test 2026-02-25 02:46:23 +00:00
providers Config: expand Kilo catalog and persist selected Kilo models (#24921) 2026-02-23 21:17:37 -05:00
routing fix: normalize input peer.kind in resolveAgentRoute (#22730) 2026-02-24 04:33:50 +00:00
scripts
security test(windows): normalize risky-path assertions 2026-02-25 01:28:47 +00:00
sessions Agents/Replies: scope done fallback to direct sessions 2026-02-22 13:30:30 -08:00
shared fix: scope Telegram RFC2544 SSRF exception to policy opt-in (#24982) (thanks @stakeswky) 2026-02-24 03:28:00 +00:00
signal refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
slack refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
telegram test: fix TS2742 in telegram media test utils 2026-02-25 02:32:35 +00:00
terminal
test-helpers refactor: dedupe media and request-body test scaffolding 2026-02-22 18:37:25 +00:00
test-utils test: dedupe fixtures and test harness setup 2026-02-23 05:45:54 +00:00
tts
tui test: fix post-merge config and tui command-handler tests 2026-02-24 04:38:21 +00:00
types
utils refactor!: remove google-antigravity provider support 2026-02-23 05:20:14 +01:00
web fix: suppress reasoning payload leakage in whatsapp replies 2026-02-25 01:36:37 +00:00
whatsapp WhatsApp: enforce allowFrom for explicit outbound sends (#20921) 2026-02-22 18:13:23 -05:00
wizard test: dedupe gateway browser discord and channel coverage 2026-02-22 17:11:54 +00:00
channel-web.ts
docker-image-digests.test.ts
docker-setup.test.ts Docker: precreate identity dir in docker setup 2026-02-22 16:33:53 -08:00
dockerfile.test.ts
entry.ts
extensionAPI.ts
globals.ts
index.ts
logger.test.ts
logger.ts
logging.ts
polls.test.ts
polls.ts
runtime.ts
utils.test.ts
utils.ts
version.test.ts
version.ts