lct-hack/backend/tests/golden/dds_desk_scores.json
gglamer 5a3761a830 refactor: пульт ДДС владеет живыми карточками, сессия не копирует их поля
Связка 112→ДДС больше не подменяет таймеры оператора таймерами первой
карточки ДДС, поэтому время заполнения карточки 112 снова попадает в оценку.
2026-09-26 21:38:09 +00:00

824 lines
21 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"dds_several_cards": {
"score_auto": 53.3,
"card_status": "processed",
"metrics": [
[
"dds_primary",
"Карточка 1: Служба 101: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Карточка 1: Служба 101: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Карточка 1: Служба 101: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Карточка 1: Служба 101: назначение бригады",
"Служба 101 — бригада №1",
true,
2.0,
null
],
[
"dds_progress",
"Карточка 1: Служба 101: ведение хода реагирования",
"responding",
false,
2.0,
null
],
[
"dds_completion",
"Карточка 1: Служба 101: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Карточка 1: Служба 101: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.; Бригада выехала, доклад дежурному",
false,
1.0,
null
],
[
"dds_work_time",
"Карточка 1: Отработка карточки ДДС",
"карточка не завершена; 0 с (на 180 с быстрее норматива)",
false,
1.5,
0.0
],
[
"dds_primary",
"Карточка 2: СМП: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Карточка 2: СМП: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Карточка 2: СМП: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Карточка 2: СМП: назначение бригады",
"бригада не выбрана",
false,
2.0,
null
],
[
"dds_progress",
"Карточка 2: СМП: ведение хода реагирования",
"статусов хода нет",
false,
2.0,
null
],
[
"dds_completion",
"Карточка 2: СМП: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Карточка 2: СМП: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.",
true,
1.0,
null
],
[
"dds_work_time",
"Карточка 2: Отработка карточки ДДС",
"карточка не завершена; 0 с (на 180 с быстрее норматива)",
false,
1.5,
0.0
],
[
"dds_primary",
"Карточка 3: Служба 101: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Карточка 3: Служба 101: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Карточка 3: Служба 101: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Карточка 3: Служба 101: назначение бригады",
"Служба 101 — бригада №1",
true,
2.0,
null
],
[
"dds_progress",
"Карточка 3: Служба 101: ведение хода реагирования",
"responding",
false,
2.0,
null
],
[
"dds_completion",
"Карточка 3: Служба 101: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Карточка 3: Служба 101: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.; Бригада выехала, доклад дежурному",
false,
1.0,
null
],
[
"dds_work_time",
"Карточка 3: Отработка карточки ДДС",
"карточка не завершена; 0 с (на 180 с быстрее норматива)",
false,
1.5,
0.0
]
],
"findings": [
[
"D5",
"Карточка 1: Служба 101: комментарии к статусам не разделяют основание и сведения",
"неполные комментарии: Начало реагирования"
],
[
"D6",
"Карточка 1: Служба 101: ход реагирования не доведён до конца",
"не отмечены: Прибытие, Проведение работ"
],
[
"E3",
"Карточка 1: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; 0 с (на 180 с быстрее норматива)"
],
[
"D2",
"Карточка 2: СМП: «Принята» без назначения бригады и хода реагирования",
"бригада не выбрана, после приёма статусов не было"
],
[
"D6",
"Карточка 2: СМП: ход реагирования не доведён до конца",
"не отмечены: Начало реагирования, Прибытие, Проведение работ"
],
[
"E3",
"Карточка 2: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; 0 с (на 180 с быстрее норматива)"
],
[
"D5",
"Карточка 3: Служба 101: комментарии к статусам не разделяют основание и сведения",
"неполные комментарии: Начало реагирования"
],
[
"D6",
"Карточка 3: Служба 101: ход реагирования не доведён до конца",
"не отмечены: Прибытие, Проведение работ"
],
[
"E3",
"Карточка 3: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; 0 с (на 180 с быстрее норматива)"
]
],
"cards": [
[
"fire-apartment-l2",
56.0,
"Принято, бригада направлена",
[
"card.ack",
"card.status",
"crew.select",
"card.status",
"zone.decision",
"card.reply"
]
],
[
"t20-2-stroke",
48.0,
"",
[
"card.ack",
"card.status"
]
],
[
"t01-1-fire-container",
56.0,
"",
[
"card.ack",
"card.status",
"crew.select",
"card.status",
"zone.decision"
]
]
]
},
"dds_early_finish": {
"score_auto": 35.3,
"card_status": "processed",
"metrics": [
[
"dds_primary",
"Карточка 1: СМП: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Карточка 1: СМП: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Карточка 1: СМП: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Карточка 1: СМП: назначение бригады",
"бригада не выбрана",
false,
2.0,
null
],
[
"dds_progress",
"Карточка 1: СМП: ведение хода реагирования",
"статусов хода нет",
false,
2.0,
null
],
[
"dds_completion",
"Карточка 1: СМП: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Карточка 1: СМП: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.",
true,
1.0,
null
],
[
"dds_work_time",
"Карточка 1: Отработка карточки ДДС",
"карточка не завершена; 0 с (на 180 с быстрее норматива)",
false,
1.5,
0.0
],
[
"dds_primary",
"Карточка 2: Служба 101: решение по карточке",
"решение отсутствует",
false,
2.0,
null
],
[
"dds_ack",
"Карточка 2: Служба 101: первичная отметка за 30 с",
"не отмечено",
false,
1.0,
null
],
[
"dds_work_time",
"Карточка 2: Отработка карточки ДДС",
"карточка не завершена; время обработки не зафиксировано",
false,
1.5,
0.0
]
],
"findings": [
[
"D2",
"Карточка 1: СМП: «Принята» без назначения бригады и хода реагирования",
"бригада не выбрана, после приёма статусов не было"
],
[
"D6",
"Карточка 1: СМП: ход реагирования не доведён до конца",
"не отмечены: Начало реагирования, Прибытие, Проведение работ"
],
[
"E3",
"Карточка 1: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; 0 с (на 180 с быстрее норматива)"
],
[
"D1",
"Карточка 2: Служба 101: статус реагирования не проставлен",
"карточка осталась без отметки"
],
[
"E3",
"Карточка 2: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; время обработки не зафиксировано"
]
],
"cards": [
[
"t20-2-stroke",
48.0,
"",
[
"card.ack",
"card.status"
]
],
[
"fire-apartment-l2",
0.0,
"",
[]
]
]
},
"handoff_112_to_dds": {
"score_auto": 47.8,
"card_status": "processed",
"metrics": [
[
"incident_signs",
"Признаки происшествия",
"не определён",
false,
2.0,
null
],
[
"address",
"Адрес происшествия",
"улица Ленина, 14",
true,
2.0,
null
],
[
"victims_count",
"Число пострадавших",
"не указано",
false,
1.0,
null
],
[
"required_fields",
"Обязательные поля карточки",
"пусто: floor, incident_type, victims_count",
false,
2.0,
null
],
[
"card_fill_time",
"Время заполнения карточки",
"0 с (на 180 с быстрее норматива)",
true,
1.5,
1.0
],
[
"description_grammar",
"Грамматика описания происшествия",
"предложение начинается со строчной буквы; нет завершающего знака препинания",
false,
1.0,
null
],
[
"dds_primary",
"Карточка 1: Служба 101: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Карточка 1: Служба 101: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Карточка 1: Служба 101: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Карточка 1: Служба 101: назначение бригады",
"Служба 101 — бригада №1",
true,
2.0,
null
],
[
"dds_progress",
"Карточка 1: Служба 101: ведение хода реагирования",
"responding",
false,
2.0,
null
],
[
"dds_completion",
"Карточка 1: Служба 101: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Карточка 1: Служба 101: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.; Бригада выехала, доклад дежурному",
false,
1.0,
null
],
[
"dds_work_time",
"Карточка 1: Отработка карточки ДДС",
"карточка не завершена; 0 с (на 180 с быстрее норматива)",
false,
1.5,
0.0
],
[
"dds_primary",
"Карточка 2: Служба 101: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Карточка 2: Служба 101: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Карточка 2: Служба 101: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Карточка 2: Служба 101: назначение бригады",
"бригада не выбрана",
false,
2.0,
null
],
[
"dds_progress",
"Карточка 2: Служба 101: ведение хода реагирования",
"статусов хода нет",
false,
2.0,
null
],
[
"dds_completion",
"Карточка 2: Служба 101: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Карточка 2: Служба 101: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.",
true,
1.0,
null
],
[
"dds_work_time",
"Карточка 2: Отработка карточки ДДС",
"карточка не завершена; 0 с (на 180 с быстрее норматива)",
false,
1.5,
0.0
]
],
"findings": [
[
"E2",
"Признаки происшествия: не определён; требуется 1050201",
"не определён"
],
[
"E5",
"Число пострадавших: не указано; требуется 2",
"не указано"
],
[
"E5",
"Обязательные поля карточки: пусто: floor, incident_type, victims_count; требуется все обязательные поля заполнены",
"пусто: floor, incident_type, victims_count"
],
[
"E4",
"Грамматическая ошибка в описании происшествия",
"предложение начинается со строчной буквы; нет завершающего знака препинания"
],
[
"D5",
"Карточка 1: Служба 101: комментарии к статусам не разделяют основание и сведения",
"неполные комментарии: Начало реагирования"
],
[
"D6",
"Карточка 1: Служба 101: ход реагирования не доведён до конца",
"не отмечены: Прибытие, Проведение работ"
],
[
"E3",
"Карточка 1: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; 0 с (на 180 с быстрее норматива)"
],
[
"D2",
"Карточка 2: Служба 101: «Принята» без назначения бригады и хода реагирования",
"бригада не выбрана, после приёма статусов не было"
],
[
"D6",
"Карточка 2: Служба 101: ход реагирования не доведён до конца",
"не отмечены: Начало реагирования, Прибытие, Проведение работ"
],
[
"E3",
"Карточка 2: ДДС: норматив времени отработки карточки не выполнен",
"карточка не завершена; 0 с (на 180 с быстрее норматива)"
]
],
"cards": [
[
"fire-apartment-l2",
56.0,
"",
[
"card.ack",
"card.status",
"crew.select",
"card.status",
"zone.decision"
]
],
[
"t01-1-fire-container",
48.0,
"",
[
"card.ack",
"card.status"
]
]
]
},
"call_live_dispatcher": {
"score_auto": 62.8,
"card_status": "processed",
"metrics": [
[
"answer_time",
"Ответ на звонок",
"0 с",
true,
1.0,
null
],
[
"interview_time",
"Опрос / идентификация ситуации",
"0 с",
true,
1.5,
null
],
[
"incident_signs",
"Признаки происшествия",
"жилой дом · балкон · открытое пламя",
true,
2.0,
null
],
[
"address",
"Адрес",
"улица Ленина, 14",
true,
2.0,
null
],
[
"victims_count",
"Число пострадавших",
"не указано",
false,
1.0,
null
],
[
"required_fields",
"Обязательные поля КИО",
"пусто: floor, incident_type, dds, victims_count",
false,
2.0,
null
],
[
"description_grammar",
"Грамматика описания происшествия",
"предложение начинается со строчной буквы; нет завершающего знака препинания",
false,
1.0,
null
],
[
"dds_primary",
"Служба 101: решение по карточке",
"accepted",
true,
2.0,
null
],
[
"dds_ack",
"Служба 101: первичная отметка за 30 с",
"0.0 с",
true,
1.0,
null
],
[
"dds_decision",
"Служба 101: решение по эталону сценария",
"accepted",
true,
2.0,
null
],
[
"dds_crew",
"Служба 101: назначение бригады",
"Служба 101 — бригада №1",
true,
2.0,
null
],
[
"dds_progress",
"Служба 101: ведение хода реагирования",
"responding",
false,
2.0,
null
],
[
"dds_completion",
"Служба 101: закрытие работ",
"не завершено",
false,
1.0,
null
],
[
"dds_reply",
"Служба 101: основание статусов и сведения о ходе работ",
"Основание: доклад старшего.\nСведения: карточка принята, адресат — дежурный.; Бригада выехала, доклад дежурному",
false,
1.0,
null
]
],
"findings": [
[
"E5",
"Пострадавших в карточке не указано, верно — 2",
"не указано"
],
[
"E5",
"Не заполнены обязательные поля: floor, incident_type, dds, victims_count",
"пусто: floor, incident_type, dds, victims_count"
],
[
"E4",
"Грамматическая ошибка в описании происшествия",
"предложение начинается со строчной буквы; нет завершающего знака препинания"
],
[
"D5",
"Служба 101: комментарии к статусам не разделяют основание и сведения",
"неполные комментарии: Начало реагирования"
],
[
"D6",
"Служба 101: ход реагирования не доведён до конца",
"не отмечены: Прибытие, Проведение работ"
]
],
"cards": []
}
}