lct-hack/backend/app/domain
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ivan Gerasimov 59d5a6a26d lct-01: контракт закрыт — координаты, обязательные поля, коды ошибок
Координаты были представлены дважды: кортежем в КИО и объектом в данных
ЭРА-ГЛОНАСС. Теперь Coords {lat, lon} везде — в кортеже не видно, где
широта, и ошибка всплывает на карте у диспетчера, а не в типах.

required_fields едет в call.incoming и session.snapshot: обязательность
полей задаёт сценарий, без списка АРМ не подсветит незаполненное поле,
и курсант узнаёт о неполноте карточки только из разбора.

Канал error получил коды (ErrorKind, восемь значений) — фронт разбирает
код, а не текст сообщения. Имя не ErrorCode: оно занято таксономией E1–E6,
два одинаковых имени дали бы коллизию в generated.ts.

Добавлены поля, которые спрашивает чек-лист, а записать было некуда:
куда идёт дым, уехал ли нарушитель, код домофона.

Документы догнали код: mkh → gkh, payload transcript.append с якорем ref,
причина director у tts.cancel, attempt и stopped у таймеров.
2026-09-15 19:48:56 +03:00
..
__init__.py каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
classifiers.py каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
events.py lct-01: контракт закрыт — координаты, обязательные поля, коды ошибок 2026-09-15 19:48:56 +03:00
kio.py lct-01: контракт закрыт — координаты, обязательные поля, коды ошибок 2026-09-15 19:48:56 +03:00
taxonomy.py каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
timers.py каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00