[backend][B] Полировка демо: подписи побочек, последнее событие по острому алерту, риск у Сергея #71

Open
opened 2026-10-04 12:57:57 +03:00 by Eleboba · 0 comments
Owner

Описание

Сквозной прогон демо (2026-10-04): API на SQLite через uvicorn, сценарий andrey.jsonl на дни 0–13 проигран раннером консоли (#17) по HTTP. Ошибок нет, цвета по дням G G G G Y Y G G G G Y Y Y R совпадают с персоной, ack острого алерта выводит пациента из кризиса. На дашборде видны три дефекта отображения.

Желаемый результат

  1. Коды побочек в тексте для врача. reason алерта side_effect_3d выглядит как «Побочные эффекты 3 дня подряд: nausea». Нужно перевести коды в русские подписи (тошнота, бессонница, головная боль, головокружение, беспокойство, сексуальные, другое) при формировании reason_ru: в мониторинге или в правилах. Словарь хранить в конфиге, а не в коде.
  2. «Последнее событие» при остром алерте. На 13-й день last_event в списке пациентов показывает «Рост PHQ-9 13 → 18», хотя открыт острый phq9_item9. Нужно брать открытый алерт с наивысшим уровнем, при равенстве — самый свежий.
  3. Индекс риска у Сергея П. При «пропуски 3 из 7» в seed риск показывается как low, а по весам #12 (пропуски 3+ из 7 = 30) должен быть не ниже medium. Проверить, пишет ли seed пропущенные дозы в doses в окне 7 дней от текущего демо-времени, и как adherence_7d и индекс их считают. Чинить там, где ошибка: в seed или в doctor_views.

Как проверить

make lint test + тесты на каждый пункт. Повторить сквозной прогон: дашборд на 13-й день показывает острый сигнал как последнее событие, у Сергея риск ≥ medium.


Лог выполнения

## Описание Сквозной прогон демо (2026-10-04): API на SQLite через uvicorn, сценарий `andrey.jsonl` на дни 0–13 проигран раннером консоли (#17) по HTTP. Ошибок нет, цвета по дням G G G G Y Y G G G G Y Y Y R совпадают с персоной, ack острого алерта выводит пациента из кризиса. На дашборде видны три дефекта отображения. ## Желаемый результат 1. **Коды побочек в тексте для врача.** `reason` алерта `side_effect_3d` выглядит как «Побочные эффекты 3 дня подряд: nausea». Нужно перевести коды в русские подписи (тошнота, бессонница, головная боль, головокружение, беспокойство, сексуальные, другое) при формировании `reason_ru`: в мониторинге или в правилах. Словарь хранить в конфиге, а не в коде. 2. **«Последнее событие» при остром алерте.** На 13-й день `last_event` в списке пациентов показывает «Рост PHQ-9 13 → 18», хотя открыт острый `phq9_item9`. Нужно брать открытый алерт с наивысшим уровнем, при равенстве — самый свежий. 3. **Индекс риска у Сергея П.** При «пропуски 3 из 7» в seed риск показывается как `low`, а по весам #12 (пропуски 3+ из 7 = 30) должен быть не ниже `medium`. Проверить, пишет ли seed пропущенные дозы в `doses` в окне 7 дней от текущего демо-времени, и как `adherence_7d` и индекс их считают. Чинить там, где ошибка: в seed или в `doctor_views`. ## Как проверить `make lint test` + тесты на каждый пункт. Повторить сквозной прогон: дашборд на 13-й день показывает острый сигнал как последнее событие, у Сергея риск ≥ medium. --- ## Лог выполнения
Eleboba added this to the Этап 1 · Ветераны СВО milestone 2026-10-04 12:57:57 +03:00
Eleboba added the lane/Bstage/veteransfixsize/0.5P1backend labels 2026-10-04 12:57:57 +03:00
Eleboba self-assigned this 2026-10-04 12:57:57 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MedITron/PTSRaiAgent#71