V0.0.3
Добавлено
- Добавлена поддержка нескольких независимых TCP-каналов.
- Добавлен Runtime (
HappyLaba), управляющий жизненным циклом приложения. - Добавлена поддержка конфигурации нескольких устройств через YAML.
- Добавлена проверка доступности TCP-портов при запуске.
- Добавлена проверка уникальности используемых TCP-портов.
- Добавлен SessionContext для хранения состояния управляемых сессий.
- Добавлен MLLP-фреймер для сборки сообщений из TCP-потока.
Изменено
- TCPServer переименован в TCPChannel.
- Архитектура приложения переработана для поддержки многоканального режима работы.
- Инициализация приложения вынесена в отдельный Runtime.
- SessionManager адаптирован для управления сессиями отдельных каналов.
- Конфигурация приложения переведена на YAML.
- Унифицирован формат логирования.
- Выполнен рефакторинг компонентов и улучшено разделение ответственности.
Исправлено
- Исправлено корректное завершение TCP-каналов.
- Исправлено завершение сессий по типу канала.
- Исправлена обработка отмены фоновых задач.
- Исправлены ошибки валидации конфигурации.
- Повышена устойчивость приложения к ошибкам запуска каналов.
Тестирование
- Обновлены модульные тесты.
- Тесты адаптированы под многоканальную архитектуру.
- Добавлены проверки новой конфигурации приложения.
- Обновлены тесты компонентов управления сессиями.
Примечание
Версия 0.0.3 завершает переход от архитектуры с единственным TCP-сервером к многоканальной модели, позволяющей одновременно обслуживать несколько типов лабораторного оборудования. Данная архитектура является основой для последующего добавления маршрутизации сообщений, поддержки различных лабораторных протоколов и реализации прикладной логики.