MIL-006 Spoken Malay word: SpeechPort with NullSpeech and GttsSpeech (gTTS and playsound, lazy imports, daemon thread, failures logged), chosen in the composition root; --no-speech forces silence. The core program still has no runtime dependency (ADR-0001); the extra is pip install -e ".[speech]".
Checks in the project .venv: pytest 124 passed (3 runs), ruff check, ruff format --check, mypy --strict, lint-imports, doxygen Doxyfile (0 warnings). A real gTTS synthesis of kata (ms) was checked by hand.
Review record RC-028: Go (autonomous mode, not independent).
MIL-006 Spoken Malay word: `SpeechPort` with `NullSpeech` and `GttsSpeech` (gTTS and playsound, lazy imports, daemon thread, failures logged), chosen in the composition root; `--no-speech` forces silence. The core program still has no runtime dependency (ADR-0001); the extra is `pip install -e ".[speech]"`.
Checks in the project `.venv`: `pytest` 124 passed (3 runs), `ruff check`, `ruff format --check`, `mypy --strict`, `lint-imports`, `doxygen Doxyfile` (0 warnings). A real gTTS synthesis of `kata` (ms) was checked by hand.
Review record RC-028: Go (autonomous mode, not independent).
Closes #25
Closes #26
Closes #27
Closes #28
Closes #29
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
MIL-006 Spoken Malay word:
SpeechPortwithNullSpeechandGttsSpeech(gTTS and playsound, lazy imports, daemon thread, failures logged), chosen in the composition root;--no-speechforces silence. The core program still has no runtime dependency (ADR-0001); the extra ispip install -e ".[speech]".Checks in the project
.venv:pytest124 passed (3 runs),ruff check,ruff format --check,mypy --strict,lint-imports,doxygen Doxyfile(0 warnings). A real gTTS synthesis ofkata(ms) was checked by hand.Review record RC-028: Go (autonomous mode, not independent).
Closes #25
Closes #26
Closes #27
Closes #28
Closes #29