async fn run_recording(
ws: Arc<Workspace>,
key: SessionSlot,
capture: Capture,
generation: u64,
stop: Receiver<bool>,
updates: UpdateFanout,
options: NormalizeOptions,
surface: Option<String>,
initiator: Option<u64>,
)Expand description
Own one take from first sample to delivered transcript: stream level events while recording, then submit and wait, honouring the stop channel at every phase. Segments of a long take transcribe while the recording is still running; the transcript lands once the take’s join has been normalized.