|
@@ -45,7 +45,7 @@ Stateful logic belongs in the assistant. Transcription runs on a single worker t
|
|
|
|
|
|
|
|
## Testing
|
|
## Testing
|
|
|
|
|
|
|
|
-- `tests/` has 206 tests, all hardware- and network-free. Preserve that: inject fakes instead of
|
|
|
|
|
|
|
+- `tests/` has 220 tests, all hardware- and network-free. Preserve that: inject fakes instead of
|
|
|
touching real `pactl`, audio devices, or an LLM.
|
|
touching real `pactl`, audio devices, or an LLM.
|
|
|
- Key seams: `Daemon(...)` accepts `capture_factory`, `vad_factory`, `transcriber_factory`,
|
|
- Key seams: `Daemon(...)` accepts `capture_factory`, `vad_factory`, `transcriber_factory`,
|
|
|
`sink_factory`; `PulseAudio` takes an injectable `runner`; `AssistantService` takes `time_fn`,
|
|
`sink_factory`; `PulseAudio` takes an injectable `runner`; `AssistantService` takes `time_fn`,
|