lct-hack/backend/app/scoring
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 lct-12: детерминированная оценка по ГОСТ, таксономия, радар 2026-09-17 14:06:16 +03:00
competency.py lct-12: детерминированная оценка по ГОСТ, таксономия, радар 2026-09-17 14:06:16 +03:00
dispatcher.py feat: статусы реагирования на АРМ ДДС и ошибки диспетчера D1–D6 (lct-33) 2026-09-20 08:23:55 +03:00
gost.py feat: уточнение адреса — место происшествия не равно адресу заявителя (lct-35) 2026-09-19 20:26:49 +03:00
reference.py lct-16 и половина lct-19: разбор, отчёт, внешний монитор, эталон 2026-09-17 21:32:12 +03:00
report.py lct-16 и половина lct-19: разбор, отчёт, внешний монитор, эталон 2026-09-17 21:32:12 +03:00
taxonomy.py feat: уточнение адреса — место происшествия не равно адресу заявителя (lct-35) 2026-09-19 20:26:49 +03:00