lct-hack/frontend
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
..
public/ambience lct-09: звук звонящего на фронте, перебивание, аудио-фон 2026-09-17 21:13:41 +03:00
scripts lct-10: карточка КИО — форма, слияние правок, read-only 2026-09-17 21:16:51 +03:00
src feat: исход вызова — не каждый звонок заканчивается карточкой (lct-36) 2026-09-20 08:33:30 +03:00
.dockerignore каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
.npmrc каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
Dockerfile каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
index.html каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
package-lock.json lct-08: каркас фронта, типизированный сокет, захват микрофона 2026-09-17 14:19:38 +03:00
package.json lct-10: карточка КИО — форма, слияние правок, read-only 2026-09-17 21:16:51 +03:00
tsconfig.json каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00
vite.config.ts каркас: домен, генерация типов фронта, стенд и карточки задач 2026-09-15 19:35:03 +03:00