lct-hack/backend/app/domain
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ivan Gerasimov d4f0d0a0f8 feat: статусы реагирования на АРМ ДДС и ошибки диспетчера D1–D6 (lct-33)
ТЗ называет обучаемого оператором ДДС, а его работа в системе-112 состоит
из одного действия: получить карточку и правильно проставить статус
реагирования с комментарием. Памятка заказчика посвящена этому целиком.
Наш АРМ умел два статуса из девяти.

- domain/statuses.py: девять статусов реагирования с автоматом переходов,
  семь статусов карточки, обязательные комментарии к отказам. Формулировки
  из памятки дословно — диспетчер должен узнать слова своего боевого АРМ.
- Автомат на сервере: фронт рисует только пришедшее в available. Отвергнутая
  отметка не попадает в журнал и возвращается текстом для курсанта.
- scoring/dispatcher.py: D1, D2, D3, D4, D6 детерминированно. D3 (отказ
  от профильного происшествия) проверяется по списку оповещения из ЕКП —
  без классификатора его было бы не на чем посчитать. D5 оставлен судье.
- Отметки D идут в отчёт рядом с E: в живой цепочке 112 → ДДС участвуют обе роли.
- Экран ДДС: таблица служб со статусами, поле комментария у отказов,
  журнал отметок, статус карточки красным в трёх случаях из семи.

Сквозной тест повис на ожидании station.state и вскрыл продуктовый дефект:
снимок уходил только в ответ на действие диспетчера, то есть список оповещения
он видел лишь после того, как что-то нажмёт. Теперь station.state отправляется
сразу за card.received.

Упрощения записаны в карточке: статусы «Проверена» и «Не завершено» не
считаются — первый требует главного специалиста, второй 48 часов.

148 тестов зелёных (23 новых), make typecheck чистый.
2026-09-20 08:23:55 +03:00
..
__init__.py каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
classifiers.py каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
ekp.json feat: классификатор ЕКП — признаки вместо выбора службы (lct-32) 2026-09-19 20:11:50 +03:00
ekp.py feat: классификатор ЕКП — признаки вместо выбора службы (lct-32) 2026-09-19 20:11:50 +03:00
events.py feat: статусы реагирования на АРМ ДДС и ошибки диспетчера D1–D6 (lct-33) 2026-09-20 08:23:55 +03:00
kio.py feat: классификатор ЕКП — признаки вместо выбора службы (lct-32) 2026-09-19 20:11:50 +03:00
statuses.py feat: статусы реагирования на АРМ ДДС и ошибки диспетчера D1–D6 (lct-33) 2026-09-20 08:23:55 +03:00
taxonomy.py feat: статусы реагирования на АРМ ДДС и ошибки диспетчера D1–D6 (lct-33) 2026-09-20 08:23:55 +03:00
timers.py docs: датасет заказчика — разбор, расшифровка билетов, ревизия карточек 2026-09-19 19:42:48 +03:00