You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Live transcription text duplication (Issue #2) — Two-buffer model in TranscriptStore (_words + _live_phrase_words) replaces wholesale on each re-transcription pass instead of appending, eliminating duplicate text from sliding window overlap. set_live_phrase_words / commit_live_phrase provide a unified replace path for both is_final and re-transcription segments
Post-processing and scrub broken (Issue #11) — M019 changed transcribe_chunk() to return TranscriptionSuccess | TranscriptionError but post_processor, scrub, and benchmark still iterated the raw return. All callers now unwrap the typed result
Speaker identity matching not resolving (Issue #12) — Post-processing diarization runs via subprocess; JSON round-trip produces int speaker labels in segments but string keys in matches dict. speaker_label_for() now tries both exact match and str() coercion before falling back to SPK_N default
Post-processor speaker_matches metadata — Now built from the diarization result's VoiceSignatureStore identity matches instead of carrying forward stale realtime transcript data
Transcript save missing live buffer — _get_segments_internal() and finalizer now include live phrase buffer so saved transcripts contain full text
run.bat Windows Store python stub — Switched python → py launcher to bypass Windows Store AppInstaller redirector
Changed
Code Review Audit Remediation (Issue #8) — 46 verified findings from GPT-5.5 code review triaged and fixed: atomic_write() utility for crash-safe file operations, TranscriptionResult typed return from transcribe_chunk(), thread safety fixes in TranscriptStore, resource lifecycle cleanup, exception handling hardening, and lint cleanup across 8 modules