fix(buzz-acp): post a channel notice on cancel+merge steer fallback (WO #301) - #8
Merged
Merged
Conversation
block#301) Adapters without _session/steering cancelled in-flight turns silently. Post one channel-visible line when that fallback fires, and pin re-delivery of the cancelled prompt through flush_next + format_prompt. Co-authored-by: Cursor <cursoragent@cursor.com>
Theremoteaidoc
marked this pull request as ready for review
August 18, 2026 21:14
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes block#301
Closes Theremoteaidoc/remote-aid-medical#301
When an adapter lacks
_session/steeringand has no gooseactive_run_id,buzz-acp already fell back to cancel+merge. That path was silent: only a
debug log (
agent_returned (cancelled)). A follow-up mention looked like amodel failure.
This PR posts one channel-visible kind:9 line when that fallback fires, and
pins that the cancelled prompt is merged into the next
FlushBatchandrendered into the agent prompt.
Channel line (example for seat
Cursor):Re-delivery: already implemented via
queue.requeue_as_cancelled+flush_nextmerge. Verified end-to-end (withhold → release → requeue →flush →
format_prompt). No production gap found; new tests pin it.Native Success path (
Ok(SteerAck::Success)) is unchanged: drop withheld,no fallback, no notice.
Follow-ups (not in this PR)
_session/steeringincursor_acp.py,opencode_acp.py,pi_acp.py(non-cancelling steer).files-touched:
Evidence