[backend][B] seed: ветеран Андрей (13 дней) + 7 пациентов кабинета #18
Notifications
Due Date
No due date set.
Depends on
#6 [backend] Модель данных: identity / clinical / audit, репозитории, create_all
MedITron/PTSRaiAgent
Reference: MedITron/PTSRaiAgent#18
Reference in New Issue
Block a user
Описание
docs/product/01_demo_persona.md(траектория Андрея, таблица пациентов). Только синтетика.Желаемый результат
scripts/seed_demo.py(make seed,--reset< 10 с): врач (д-р Смирнова Е. А., кабинет медико-психологического консультирования), Андрей на день 0 (готов к живому демо) + 7 пациентов с историей под статус.data/synthetic/andrey.jsonl— реплики/кнопки Андрея по дням (day, role, text, buttons, expected) для «прокрутить до дня N» в консоли и для тестов lane A.Зона и владение файлами
Lane B (backend) — владеет:
app/api/**(кромеschemas.py),app/services/**,app/scheduler/**,app/integrations/**(кромеbase.py),app/db/**,scripts/**,data/**,tests/test_api*.py,tests/test_services*.py,tests/test_scheduler*.py,tests/test_seed*.py,tests/test_integrations*.py.Замороженные контракты (менять только отдельным мелким PR с пингом всех):
app/core/types.py,app/dialog/contracts.py,app/api/schemas.py,app/integrations/base.py,app/services/contracts.py,app/main.py,app/config.py,config/modules.yaml,config/rules.yaml,config/scales/*,pyproject.toml/uv.lock,docker-compose.yml,Makefile.Лог выполнения
2026-10-04
2026-10-04
Что сделано
scripts/seed_demo.py(make seed/make demo-reset): врачdoc-smirnova«Смирнова Е. А.» (кабинетkmpk-demo, дежурный), Андрей + 7 пациентов кабинета изdocs/product/01_demo_persona.md.--andrey-day 0(по умолчанию) — подключён сегодня, напечатан одноразовый код, согласия/истории нет, живое демо идёт с согласия;--andrey-day N(1..13) — согласие, онбординг (PC-PTSD-5 4, PCL-5 46, PHQ-9 14, п.9 0, AUDIT-C 3), дни 1..N по таблице, звонок врача и ack на день 6, состояние диалога и журнал шедулера; 12 → жёлтый (открытыsleep_lt4_3n,alcohol_3d), 13 → красный (phq9_item9+phq9_rise, состояниеcrisis, аудитcrisis_acute).data/synthetic/andrey.jsonl— сценарий дней 0–13 для консоли (advance_to/press/text/expect_color), собирается из меток кнопок вconfig/(--write-scenario), заметки для ведущего по-русски.tests/test_seed_demo.py(17 тестов), в т.ч. полный прогон сценария 0–13 через реальный движок, шедулер и мониторинг на sqlite.Результат
--resetпересоздаёт таблицы, обнуляет демо-часы и сидит заново.make lint testзелёные (840 passed).Заметки/решения
rules.evaluate→ алерты с временем того вечера →refresh_status. Финальный проход на «сейчас» — через настоящийbuild_snapshot.dialog_state, поэтому шедулер их не трогает и цвета не меняются при прокрутке часов.expect_color.reset()тоже сидит заново (так его ждётPOST /demo/resetиз #12); seed без--resetподхватывает сохранённый сдвиг демо-часов.[backend] seed_demo: 8 синтетических пациентов + траектория главного герояto [backend][B] seed: ветеран Андрей (13 дней) + 7 пациентов кабинета