-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Bug]: Isolated cron completion announcer drops explicit delivery.channel on final controller return #92460
Copy link
Copy link
Open
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.ClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.Good issue quality with a plausible reproduction path needing some confirmation.
Description
Metadata
Metadata
Assignees
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.ClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.Good issue quality with a plausible reproduction path needing some confirmation.
Type
Fields
Priority
None yet
Summary
Isolated cron completion delivery can still fail with
Channel is required (no configured channels detected)even when the cron job explicitly setsdelivery.mode: "announce"anddelivery.channel: "webchat", if the return is emitted through the isolated-cron completion announcer path rather than the directsessions_sendcontroller-return path.This is not a generic "explicit delivery.channel ignored at job planning time" report.
The target isolated run completes successfully, produces a valid final
---A2A_RETURN---envelope, and the cron job itself carries explicit announce settings. The failure is in completion-origin propagation at final delivery time.Why this is distinct from the older closed issue
Issue #60921 was closed as not reproducible on current
main, with the rationale that explicit isolated cron delivery channels are preserved in the delivery-planning branch.Our June 11 evidence shows a narrower seam:
delivery.mode: "announce"delivery.channel: "webchat"sessions_sendcontroller-return branch is presentSo the failure appears to be after planning, in how the isolated-cron completion path materializes the final outbound origin/channel for announce delivery.
Environment
webchatisolatedannouncewebchat---A2A_RETURN---Reproduction Shape
{ "sessionTarget": "isolated", "delivery": { "mode": "announce", "channel": "webchat" } }sessions_senddirect controller-return branch.Channel is requiredExpected Behavior
If the cron job explicitly carries
delivery.channel, the isolated completion announcer should deliver the completion using that explicit channel or an equivalent resolved completion origin.The final callback should reach the controller/requester session.
Actual Behavior
errorEvidence
First blocked proof
A2A-20260611-hendrik-005170c387d-a9a7-45d3-ba4f-944f48a5755emanual:170c387d-a9a7-45d3-ba4f-944f48a5755e:1781142380676:1delivery.mode: announcedelivery.channel: webchatfinnArtifact:
/Users/acme/.openclaw/workspace/archer/working/A2A_T3_SUPERVISED_ISOLATED_CRON_RETURN_PATH_PROOF_ARTIFACT_2026-06-11.mdReproof after direct controller-return repair
A2A-20260611-hendrik-006sessions_sendcontroller-return repair is present in the installed runtimeChannel is requirederrorArtifact:
/Users/acme/.openclaw/workspace/archer/working/A2A_T3_ANNOUNCE_CHANNEL_REPAIR_REPROOF_ARTIFACT_2026-06-11.mdLikely Fault Boundary
Based on the live evidence, this looks like:
delivery.channelsessions_sendcontroller-return branchIt appears to be an isolated-cron completion-origin propagation defect in the final completion announcer path.
Suggested Debug Direction
Compare the origin/channel materialization between:
sessions_sendcontroller-return branchSpecifically verify that explicit cron
delivery.channelsurvives all the way to the final outbound delivery target resolution used by the completion announcer.Operator Impact
errorRelated