16 β€” Development Timeline

Reconstructed from git history (git log --all). Dates use the commit author timezone. Phase headings follow the β€œPhase N” tags used in the commit messages and initialplan.md.

Phase 0 β€” Project Foundation

DateCommitSummary
2025-10-25e2fa4ccInitial commit.
2026-02-0918f1c93Phase 0: directory skeleton, config template, requirements files, setup scripts.
2026-02-096b9d003Merge remote, resolve .gitignore conflict.
2026-02-09d33bce8Consolidated to two venvs: venv_main and venv_tts.

Phase 1 β€” Core Infrastructure

DateCommitSummary
2026-02-098bb8326Phase 1: config loader, SystemState, event dispatcher, latency tracker, GPU monitor, logging.
2026-02-091461248Fix config path resolution; remove plan files from tracking.

Phase 2 β€” UI Shell

DateCommitSummary
2026-02-0985a7a75PySide6 main window, A/B sections, custom widgets, dark theme.

Phase 3 β€” STT Module

DateCommitSummary
2026-02-093450a3eFasterWhisper engine + worker.
2026-02-09ec3d850Hallucination filter list and gaming phonetic index.
2026-02-09971bf66Live (30 %) + accumulated (70 %) text panel split.
2026-02-0965418b0STT term-file drag-drop, initial_prompt, max_segment_age, VAD log suppression.
2026-02-09d6116c5Adjacent dedup + short-phrase repeat filter to fix repetition.

Phase 4 β€” LLM Translation

DateCommitSummary
2026-02-091a42dd5Engine, translator, controller, UI tab.
2026-02-093c425cdCUDA libs, ChatML prompt, manual-input mode.
2026-02-095a9fbb8OpenAI-compatible API backend.
2026-02-096a45a0cTerm capacity control + status display in STT tab.
2026-02-096b1ff45Vertical scrollbar in settings tabs.
2026-02-0946675dc–2e3bcefCombobox arrow / button visibility polishing pass.
2026-02-09d0d5577Plan update: 4.1, 4.2, 4.5, 4.6 done; 4.3, 4.4 deferred.
2026-02-10d34045fPhase 4.4: RAG vector retrieval for large glossaries.

Phase 5 β€” TTS Integration

DateCommitSummary
2026-02-096fe4937Phase 5: GPT-SoVITS module skeleton.
2026-02-097df8322Suppress pynvml deprecation noise.
2026-02-09857f3fbFix SoVITS startup: correct PYTHONPATH and project root.
2026-02-095e429eeWire TTS to translation events; default reference audio.
2026-02-094a19037Use absolute ref_audio_path; better error logging.
2026-02-090f22fcc, 142f915TTS warm-up on server start, moved to a background thread.
2026-02-09803bf2cFix STT repetition, audio device selection, TTS latency display.
2026-02-09facf711Phase 5 complete: end-to-end STT β†’ LLM β†’ TTS working.
2026-02-09f688df7TTS streaming playback + 25 ms latency target.
2026-02-0974be837Audio device race fix, dedup, real TTFA measurement.
2026-02-09e9d4556Phase 5 overhaul: two-tier playback.
2026-02-1053e3cbeRaise max_segment_age from 2 s to 4 s.

Phase 6 β€” Pipeline Orchestration

DateCommitSummary
2026-02-10f5febe2Pipeline coordinator + file output (TXT / SRT / WAV).

Phase 7 β€” OBS Overlay

DateCommitSummary
2026-02-10c79f52cOBS Browser Source overlay server.
2026-02-1027f7da7Stroke / shadow controls; standalone subtitle timing.

Phase 8 β€” Launch and Training Tab

DateCommitSummary
2026-02-102d1ee60Launch scripts, graceful shutdown, training tab placeholder.

Phase 9 β€” Quality Pass

DateCommitSummary
2026-02-10065d7cfTTS queue pruning, translation context, glossary corrector, benchmarks.
2026-02-10049f1abKB tab consolidation; SRT-based training tab.
2026-02-10eb263e5Refactor KB tab: drop Quick Add; parallel file table + STT term editor.
2026-02-10554d4beFix delete-button width in KB tab.
2026-02-25890b782Hallucination filter UI editor; fix thread shutdown races.

Diarisation and Qwen3-TTS

DateCommitSummary
2026-03-118a10303Speaker diarisation + Qwen3-TTS integration.
2026-03-1196711b3Connect translation target language to TTS.
2026-03-254f30868Qwen3-TTS modes and status handling.

Simple / Pro Modes

DateCommitSummary
2026-03-29b610cbcMode toggle and Simple control panel.
2026-03-290a9cc55Staged startup, progress states, rollback.
2026-03-295ca6555Status pills, keep-models-loaded stop option.
2026-03-296db6b27Tooltips and validation checklist.
2026-03-299b8f623Tab text panes; metrics in status area.
2026-03-292bee0c9Compact quick-settings; single-line metrics.
2026-03-29e96bcb9Separate Pro / Simple Section A layouts.
2026-03-2981cedf4Stage timeouts; extended Qwen3 warm-up.
2026-03-29fdf978cForce Qwen3 custom-voice preset for Start All.
2026-03-292311042Reserve stdout for protocol; drain stderr.
2026-03-29ff46a36Qwen3 synth + playback debug logs.
2026-03-29123b65eTune Qwen3 preset for lower synth latency.

Echo Cancellation

DateCommitSummary
2026-04-02d4055caClear-panel baseline reset for source / translation.
2026-04-02f334773Playback timeline, NLMS adaptive filter, double-talk detection.

At a Glance

  • 68 commits across the rewrite, starting from the initial commit on 2025-10-25 and the Phase 0 scaffolding on 2026-02-09.
  • The end-to-end happy path was working by 2026-02-09 (facf711); the remaining months were quality, robustness, additional backends, and UX modes.