fn hook_outcome(attachment: &Value) -> ValueExpand description
The outcome the live frame reports for one persisted run record.
A timeout is persisted as a cancellation with timedOut, and draws as a
cancelled run; a non-blocking error is the error outcome the live path
sends for it.