From 381f236bf832d0eee0594273a070302cee02630b Mon Sep 17 00:00:00 2001 From: Jake Date: Sun, 19 Apr 2026 20:21:40 +0100 Subject: [PATCH] obs(transcription): log initial_prompt presence at WhisperRsBackend boundary --- crates/transcription/Cargo.toml | 3 +++ crates/transcription/src/whisper_rs_backend.rs | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/crates/transcription/Cargo.toml b/crates/transcription/Cargo.toml index 3587ddf..24d94af 100644 --- a/crates/transcription/Cargo.toml +++ b/crates/transcription/Cargo.toml @@ -25,3 +25,6 @@ whisper-rs = { version = "0.16", default-features = false, features = ["vulkan"] # Direct whisper-rs backend (WhisperRsBackend): thread pool sizing + typed errors. num_cpus = "1" thiserror = "2" + +# Structured logging at backend boundaries (observability for initial_prompt flow). +tracing = "0.1" diff --git a/crates/transcription/src/whisper_rs_backend.rs b/crates/transcription/src/whisper_rs_backend.rs index 673a307..b0b65b3 100644 --- a/crates/transcription/src/whisper_rs_backend.rs +++ b/crates/transcription/src/whisper_rs_backend.rs @@ -44,6 +44,12 @@ impl WhisperRsBackend { samples: &[f32], options: &TranscriptionOptions, ) -> Result, WhisperBackendError> { + tracing::info!( + language = ?options.language, + has_initial_prompt = options.initial_prompt.as_deref().map(|p| !p.is_empty()).unwrap_or(false), + "WhisperRsBackend::transcribe_sync entering" + ); + let mut state = self .ctx .create_state()