# komAI Development Checklist ## Completed - [x] Создан модуль `src/utils/config_manager` для работы с конфигурацией - Реализован `ConfigParameter` с поддержкой валидации - Реализован `ConfigManager` с регистрацией, загрузкой, сохранением параметров - Глобальный экземпляр `config` доступен при импорте модуля - Поддержка категорий, описаний, переменных окружения - Вложенные параметры через точки в имени (`getall`, `getrawall`) - Константа `ROOT_KEY = "$root$"` для вложенных структур - 10/10 тестов проходят - Документация: `doc/src.utils.config_manager.md`, `src/utils/config_manager/AGENTS.md` - [x] Создан `requirements.txt` - [x] Опубликован на https://git.komisar.gin.by/komisar/komAI - [x] Реализован модуль `src/utils/log_manager` для логирования - `LoggerPrint` с методом `print()` для консоли и файла - `LogManager` с фабрикой обработчиков и ротацией - Константы для конфига (`LOG_CATEGORY`, `LOG_CONSOLE`, etc.) - 9/9 тестов проходят - Документация: `src/utils/log_manager/AGENTS.md` ## In Progress ## Pending - [ ] stdout/stderr перехват при аварийном завершении (on crash) - [ ] Настроить CI/CD - [ ] Написать интеграционные тесты ## OmniVoice Integration - [x] Создан `modules/omnivoice/` - `__init__.py`: register_config, register_logging, get_api, get_profiles - `config.py`: model_name, device, dtype, num_steps, speed, profiles_dir, output_dir - `api.py`: VoiceAPI: clone(), design(), auto(), generate(), save_audio() - `profiles.py`: VoiceProfiles: add, remove, list, generate - `cli.py`: clone, design, auto, profiles, profile-add, profile-remove, profile-use - [x] Создан `app/komAI.py` - точка входа - [x] Создан `tests/test_omnivoice.py` (6/6 тестов проходят) - [x] Клонирован OmniVoice в `external/OmniVoice` - [x] Создан `venv` с зависимостями - [x] Документация: `modules/omnivoice/README.md`