Interrupting queued commands no longer reports the same cancellation twice or lists it as still queued.
What's wrong with this entry?
Interrupting a session with queued commands emitted a second "cancelled" lifecycle callback for commands whose cancel had already been acknowledged, and listed them again as still queued.
- The command queue gains
consumeCancelPendingAcked/hasCancelPendingAckedon top of the existing cancel-pending set - Drain suppresses a second
"cancelled"lifecycle callback for a uuid whose cancel was already acknowledged - The interrupt control_response filters those uuids out of
still_queued - Affects SDK clients watching command lifecycle around
cancel_queued
consumeCancelPendingAcked
Strings lifted out of the shipped bundle, so the claim above can be checked against them.