No description
  • Python 78.1%
  • TypeScript 16.6%
  • CSS 3.3%
  • JavaScript 1.1%
  • Shell 0.3%
  • Other 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ivan Gerasimov b8dc39fd7d feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36)
Весь продукт стоял на допущении «звонок → карточка → выезд». В билетах
заказчика оно нарушается намеренно: «поругался с продавцом Мегафон» — справка,
а вызов из Волгоградской области передаётся в систему-112 другого субъекта.
Курсант, заведший карточку на такой вызов, занял расчёт зря, и прежняя оценка
этого не видела — наоборот, награждала за полноту заполнения.

- Outcome в домене, поле outcome в сценарии, событие call.resolve у курсанта
  и две кнопки на АРМ. Отдельное действие, а не «положил трубку»: система
  должна отличить осознанное решение от брошенного вызова.
- Метрика outcome (E2, вес 3 — лишний выезд дороже неточного признака).
- Там, где карточка не заводится, метрики карточки не считаются вовсе.
  Полнота опроса считается: передать вызов не значит не опрашивать.
- call.resolve останавливает норматив опроса, как и передача карточки.

Попутно (lct-34): библиотека стала вложенной — scenarios/tickets/, поля
ticket и position, чек-листы для медицины, полиции и ЖКХ. Перенесён билет 1
целиком: три вызова, три классификатора, третий — из другого региона.

Найдено по ходу: модификаторы списка оповещения не были подключены ни к чему.
В классификаторе скорая добавляется к массовой драке признаком «пострадавшие»,
но взять его было неоткуда. Теперь модификаторы берутся из карточки —
victims_count, life_threat, evacuation_needed, fire.gasified, — и список
оповещения пересобирается при правке любого из этих полей.

161 тест зелёный (13 новых), make typecheck чистый.
2026-09-20 08:33:30 +03:00
backend feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36) 2026-09-20 08:33:30 +03:00
frontend feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36) 2026-09-20 08:33:30 +03:00
scenarios feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36) 2026-09-20 08:33:30 +03:00
scripts lct-21: make demo, честный README, готовность стенда 2026-09-17 22:24:48 +03:00
.env.example каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
.gitattributes docs: датасет заказчика — разбор, расшифровка билетов, ревизия карточек 2026-09-19 19:42:48 +03:00
.gitignore docs: полное ТЗ заказчика и разбор соответствия 2026-09-18 16:00:54 +03:00
1.md feat: статусы реагирования на АРМ ДДС и ошибки диспетчера D1–D6 (lct-33) 2026-09-20 08:23:55 +03:00
docker-compose.yml каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
Makefile lct-07 и lct-19: звонящий на LLM, офлайн-таблица, предгенерация 2026-09-17 23:50:19 +03:00