Extraction Run Transition Result
data class ExtractionRunTransitionResult(val run: ExtractionRun, val outcome: ExtractionRunTransitionOutcome)
What a terminal write returned: the run in its terminal state, and whether this call is what put it there.
EXPERIMENTAL. The shape may still change while extraction runs (DICE #67) land.