# ChirpStack V3 updates
## Необходимые правки
> ~3 дня на реализацию
- [x] Добавить работу с координатами из SDK (Передавать в ChirpStack GPS-координаты гейтвея).
- [x] Исправить интеграционный тест, чтобы поддерживать эту функцию.
- [x] Проверить поведение ChirpStack V3 при работе с координатами подобным образом
- [x] Исправить баг с бесконечным ожиданием MQTT-подключения когда сервер недоступен.
- [x] Исправить баг с недоступностью health-check пробы во время начального обновления списка устройств.
- [x] Исправить баг в тулчейне, который приводит к завершению тула с ошибкой в зависимости от запуска в контейнере или без.
- [x] Обновить документацию, добавить примеры запуска команд, исправить список параметров конфигурации.
## Дополнительные правки
> ~1 день на реализацию
- [x] Добавить .gitattributes для работы под Windows (нужно ли?).
- [x] Добавить полезное логгирование (которое было нужно нам для отладки V4).
- [x] Удалить .env и заменить его на примеры как в v4: .env-dist/.env-dist-docker.
- [x] Добавить CI/CD скрипты для автоматического деплоя на GitHub (**Ярослав?**).
### Мульти-организация
> ~3 дня на реализацию
В коде присутсвует хардкод `organization_id=0`. Из-за этого бридж может работать только с этой организацией, использующей ChirpStack.
Если мы хотим добавить поддержку многих организаций, нужно внести набор правок, аналогичных с multi-tenant в V4:
- [x] Рефакторинг системы обработчиков обновлений устройств в RAN.
- [x] Добавление абстракция для работы с одной\многими организациями.
- [x] Сделать параметры конфигурации для настройки организаций, которые обрабатываются бриджем.
- [x] Правки в интеграционном тесте.
- [x] Обновить документацию.