docs: полное ТЗ заказчика и разбор соответствия
Получен формальный документ заказчика (Департамент по делам ГО, ЧС и ПБ города Москвы, ГБУ «Система 112»), двадцать страниц. То, по чему строилась вся документация, было коротким описанием с лендинга — примерно десятая часть требований. Текст ТЗ положен в docs/spec/TZ-FULL.md под версию, соответствие реализации разобрано в docs/spec/GAP.md по коду, а не по памяти. Закрыто уже многое, включая главное требование — работу без доступа к внешним сетям. Но появились требования, которых в коротком описании не было: аутентификация и роли с аудитом, администратор системы, VoIP через локальный SIP, двадцать одновременных сессий, второй режим занятия с потоком карточек и вводом текста, проверка грамматики, настраиваемые преподавателем тайминги, экспорт отчётов. Два расхождения требуют решения людей, а не разработчика: делать ли SIP (в стеке записано обратное) и сколько одновременных голосовых занятий должен держать стенд — двадцать это другой класс железа.
This commit is contained in:
parent
2ceb26f2cd
commit
5f4813ca3b
3 changed files with 97 additions and 0 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -22,3 +22,6 @@ frontend/dist/
|
||||||
|
|
||||||
# Python
|
# Python
|
||||||
.pytest_cache/
|
.pytest_cache/
|
||||||
|
|
||||||
|
# Артефакты Windows рядом со скачанными файлами
|
||||||
|
*:Zone.Identifier
|
||||||
|
|
|
||||||
94
scenarios/pregenerated/fire-apartment-l2.yaml
Normal file
94
scenarios/pregenerated/fire-apartment-l2.yaml
Normal file
|
|
@ -0,0 +1,94 @@
|
||||||
|
scenario: fire-apartment-l2
|
||||||
|
model: deepseek-ai/DeepSeek-V4-Pro
|
||||||
|
generated_at: '2026-09-17T20:56:21+00:00'
|
||||||
|
first_line: Алло! Алло! Помогите! Горим! А-а-а!
|
||||||
|
reveal:
|
||||||
|
f_address:
|
||||||
|
panic: Ленина четырнадцать, квартира сорок семь, пятый этаж! Горим, быстрее, пятый этаж!
|
||||||
|
aggressive: Ленина, 14! Квартира 47, пятый этаж! Быстрее давайте, горит всё!
|
||||||
|
worried: Ленина 14, 47 квартира, пятый этаж, быстрее, 47, пятый!
|
||||||
|
calm: Ленина, 14, сорок седьмая квартира, пятый этаж.
|
||||||
|
confused: Ленина 14, квартира 47, это пятый этаж! Пятый, быстрее!
|
||||||
|
f_what_burns:
|
||||||
|
panic: Алло! Балкон горит, дым валит прямо сюда, в комнату! Задыхаемся, быстрее!
|
||||||
|
aggressive: Балкон горит, уже всё, дым в квартиру валит! Вы где там вообще?!
|
||||||
|
worried: Балкон горит, дым уже сюда валит, я не знаю, что делать!
|
||||||
|
calm: У нас балкон горит, дым уже в комнату пошёл.
|
||||||
|
confused: Балкон горит, там полыхает всё... дым уже сюда, в комнату лезет, я не знаю...
|
||||||
|
f_people:
|
||||||
|
panic: Пожар! Жена там, ребёнок! Они не выходят, не выходят!
|
||||||
|
aggressive: Да вы что, не слышите?! Жена там, с ребёнком, они не выходят!
|
||||||
|
worried: Пожар, они внутри, жена и ребёнок, не выходят! Вы слышите?! Они там, внутри!
|
||||||
|
calm: Моя жена и ребёнок внутри, они не выходят.
|
||||||
|
confused: Алло, там мои внутри, жена и ребёнок, дверь не открывают, я не могу, не выходят они
|
||||||
|
f_smoke:
|
||||||
|
panic: Дым в подъезд валит, ничего не вижу, на площадке вообще ничего! Дым, дым everywhere!
|
||||||
|
aggressive: Да что вы мне всё вопросы задаёте?! Дым в подъезд прёт, площадка вся в дыму! Не видно
|
||||||
|
ни черта уже, ни черта!
|
||||||
|
worried: Там всё в дыму, я в подъезд выглянул — вообще ничего не видно, всё заволокло!
|
||||||
|
calm: Дым уже пошёл в подъезд, на площадке вообще ничего не видно.
|
||||||
|
confused: Там всё в дыму... на лестницу уже выходит, вообще ничего не видно!
|
||||||
|
f_gas:
|
||||||
|
panic: Плита! Газ не перекрыл, вентиль там, на кухне, я не успел, не успел!
|
||||||
|
aggressive: Плита газовая! Вентиль этот… на кухне! Я не успел его перекрыть, всё там, всё горит! Вы
|
||||||
|
что, не слышите?!
|
||||||
|
worried: Плита газовая, я кран не перекрыл, он на кухне, я не успел, не успел просто…
|
||||||
|
calm: Плита газовая, вентиль на кухне остался, не успел перекрыть.
|
||||||
|
confused: Газ, там газ на плите, я не перекрыл, не успел, в кухне этот, вентиль, я не трогал его!
|
||||||
|
repeat:
|
||||||
|
f_address:
|
||||||
|
panic: Да говорю же я вам — Ленина, 14, квартира 47, пятый этаж! Быстрее!
|
||||||
|
aggressive: Да говорю же вам — Ленина, четырнадцать, сорок седьмая, пятый этаж! Вы слушаете вообще?!
|
||||||
|
worried: Алло! Да говорю же вам, Ленина, 14, квартира 47, пятый этаж, быстрее!
|
||||||
|
calm: Да говорю же вам — Ленина, 14, квартира 47, пятый этаж. Быстрее давайте!
|
||||||
|
confused: Да говорю же вам! Ленина, 14, квартира 47, этаж пятый, быстрее!
|
||||||
|
f_what_burns:
|
||||||
|
panic: Алло! Я же уже сказал — балкон горит, дым в квартиру валит! Балкон, дым, квартира, быстрее!!!
|
||||||
|
aggressive: Алло! Я же уже сказал — балкон горит, дым в квартиру валит! Вы слушаете вообще? Балкон!
|
||||||
|
Дым внутрь пошёл!
|
||||||
|
worried: Алло! Я же сказал уже — балкон горит, дым в квартиру валит!
|
||||||
|
calm: 'Я же уже сказал — балкон горит, дым в квартиру пошёл! Повторяю: пожар на балконе, дым идёт
|
||||||
|
внутрь.'
|
||||||
|
confused: Алло! Я же сказал уже — балкон горит, дым в квартиру валит! Вы слушаете вообще? Балкон,
|
||||||
|
дым сюда!
|
||||||
|
f_people:
|
||||||
|
panic: Да слышишь ты или нет?! Я же уже сказал — жена и ребёнок, не выходят! В квартире они, в квартире!
|
||||||
|
aggressive: Алло! Я уже сказал — жена и ребёнок там, не выходят! Слышите?!
|
||||||
|
worried: Алло! Я же уже сказал — жена и ребёнок там, внутри! Не выходят они, не выходят!
|
||||||
|
calm: 'Слушайте, я же уже сказал: жена и ребёнок внутри, не выходят.'
|
||||||
|
confused: Да говорю же я вам! Жена и ребёнок там, не выходят!
|
||||||
|
f_smoke:
|
||||||
|
panic: Да говорю же вам! Сказал уже — дым в подъезд валит, на площадке вообще ничего не видно!
|
||||||
|
aggressive: Да слушайте вы! Я уже сказал — дым валит в подъезд, площадка вся в дыму, не видно ничего!
|
||||||
|
worried: Алло! Я же говорил уже — дым валит в подъезд, на площадке вообще ничего не видно! Дым идёт
|
||||||
|
в подъезд!
|
||||||
|
calm: Я же вам уже говорил — дым валит в подъезд, на площадке вообще ничего не видно, повторяю!
|
||||||
|
confused: Да сказал я уже! Дым в подъезд валит, на площадке не видно ничего!
|
||||||
|
f_gas:
|
||||||
|
panic: Да говорю же вам! Плита газовая! Вентиль на кухне, перекрыть не смог! Я уже всё сказал!
|
||||||
|
aggressive: Да слышите вы вообще?! Я же сказал уже — плита газовая, кран на кухне, перекрыть не успел!
|
||||||
|
Плита газовая, вентиль там, не перекрыл!
|
||||||
|
worried: Да говорю же я вам! Плита газовая! На кухне вентиль, не перекрыл я его, не успел!
|
||||||
|
calm: 'Слушайте, я же уже сказал: плита газовая, вентиль на кухне, перекрыть не успел.'
|
||||||
|
confused: Да говорю же вам — плита газовая, кран на кухне! Перекрыть, говорю, не успел!
|
||||||
|
fillers:
|
||||||
|
panic:
|
||||||
|
- А?! Что?! Я не слышу! Тут всё горит, быстрее!!
|
||||||
|
- ПОЖАР! Вы что, не слышите?! Какая разница, что где лежит, приезжайте быстрее, я вас умоляю!!!
|
||||||
|
- А? Что?! Я не понимаю, быстрее, тут всё горит, вы где?!
|
||||||
|
aggressive:
|
||||||
|
- А? Что?! Да не слышу я вас, орите громче!
|
||||||
|
- Да не знаю я, что где горит! Вы мне поможете или нет?!
|
||||||
|
- А? Что?! Да не слышу я вас, говорите громче!
|
||||||
|
worried:
|
||||||
|
- Что? Я не понял, про что вы! Тут дым, я не могу соображать!
|
||||||
|
- А? Я не слышу! Что вы сказали?!
|
||||||
|
- Что? Я не слышу, тут всё трещит!
|
||||||
|
calm:
|
||||||
|
- А? Простите, не расслышал, повторите.
|
||||||
|
- Повторите, я не понял, что вы сказали.
|
||||||
|
- Повторите, я не понял! Что?
|
||||||
|
confused:
|
||||||
|
- А? Я не слышу, тут всё… я не знаю, просто скорее
|
||||||
|
- А? Я не слышу, тут трещит всё!
|
||||||
|
- А? Что? Я не слышу, тут всё трещит… Что вы сказали?
|
||||||
BIN
ТЗ_ДГОЧСиПБ_финал_01092026ГСИ.docx
Normal file
BIN
ТЗ_ДГОЧСиПБ_финал_01092026ГСИ.docx
Normal file
Binary file not shown.
Loading…
Reference in a new issue