feat(config): добавлена настройка диаризации в TOML #52

Merged
ddmitry merged 2 commits from fix/51-diarize-config into master 2026-09-02 14:11:21 +03:00
Owner

Что изменено

  • добавлен булев ключ diarize в .transcriber.toml с дефолтом false;
  • добавлены --diarize/--no-diarize и приоритет CLI над конфигом;
  • конфликт --no-diarize --speakers N отклоняется до загрузки моделей;
  • одинаковое разрешённое значение используется в single- и batch-режимах;
  • обновлены README, спецификация и поведенческие тесты.

Проверка

  • pytest tests/test_config.py tests/test_cli.py: 109 passed;
  • mypy src/local_transcriber/config.py: success;
  • ruff для изменённых Python-файлов: passed;
  • полный pytest: 452 passed, 1 skipped, 1 несвязанный Windows-only сбой в test_fake_c_abi_load_boundary_configures_and_returns_adapter из-за разделителя пути (/ против \\).

Closes #51

## Что изменено - добавлен булев ключ `diarize` в `.transcriber.toml` с дефолтом `false`; - добавлены `--diarize/--no-diarize` и приоритет CLI над конфигом; - конфликт `--no-diarize --speakers N` отклоняется до загрузки моделей; - одинаковое разрешённое значение используется в single- и batch-режимах; - обновлены README, спецификация и поведенческие тесты. ## Проверка - `pytest tests/test_config.py tests/test_cli.py`: 109 passed; - `mypy src/local_transcriber/config.py`: success; - ruff для изменённых Python-файлов: passed; - полный `pytest`: 452 passed, 1 skipped, 1 несвязанный Windows-only сбой в `test_fake_c_abi_load_boundary_configures_and_returns_adapter` из-за разделителя пути (`/` против `\\`). Closes #51
ddmitry added 2 commits 2026-09-02 12:53:25 +03:00
- Зачем:
  - пользователю нужна постоянная настройка диаризации с явным CLI-переопределением.
- Что:
  - добавлен булев ключ diarize и каскад CLI > TOML > false.
  - добавлены --no-diarize и проверка конфликта с --speakers.
  - обновлены документация и поведенческие тесты single/batch.
- Проверка:
  - uv run pytest tests/test_config.py tests/test_cli.py -v.
  - uv run pytest: 452 passed, 1 skipped, 1 несвязанный Windows-сбой.
- Зачем:
  - общий union допускал несоответствие между ключом настройки и его типом.
- Что:
  - разделены типы TOML, CLI и полностью разрешённой конфигурации.
  - каскад значений сохранён в типобезопасной generic-функции.
- Проверка:
  - mypy src/local_transcriber/config.py.
  - pytest tests/test_config.py tests/test_cli.py: 109 passed.
ddmitry merged commit 7d672a7dc8 into master 2026-09-02 14:11:21 +03:00
ddmitry deleted branch fix/51-diarize-config 2026-09-02 14:11:22 +03:00
Sign in to join this conversation.