01f33aed86
Model shell cancellation the same way as other runner work by interrupting the shell fiber directly. This removes the unused abort-signal plumbing from SessionPrompt and updates the runner tests to assert interruption semantics.