Сквозной прогон демо (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 острого алерта выводит пациента из кризиса. На дашборде видны три дефекта отображения.
Желаемый результат
Коды побочек в тексте для врача.reason алерта side_effect_3d выглядит как «Побочные эффекты 3 дня подряд: nausea». Нужно перевести коды в русские подписи (тошнота, бессонница, головная боль, головокружение, беспокойство, сексуальные, другое) при формировании reason_ru: в мониторинге или в правилах. Словарь хранить в конфиге, а не в коде.
«Последнее событие» при остром алерте. На 13-й день last_event в списке пациентов показывает «Рост PHQ-9 13 → 18», хотя открыт острый phq9_item9. Нужно брать открытый алерт с наивысшим уровнем, при равенстве — самый свежий.
Индекс риска у Сергея П. При «пропуски 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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Описание
Сквозной прогон демо (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 острого алерта выводит пациента из кризиса. На дашборде видны три дефекта отображения.Желаемый результат
reasonалертаside_effect_3dвыглядит как «Побочные эффекты 3 дня подряд: nausea». Нужно перевести коды в русские подписи (тошнота, бессонница, головная боль, головокружение, беспокойство, сексуальные, другое) при формированииreason_ru: в мониторинге или в правилах. Словарь хранить в конфиге, а не в коде.last_eventв списке пациентов показывает «Рост PHQ-9 13 → 18», хотя открыт острыйphq9_item9. Нужно брать открытый алерт с наивысшим уровнем, при равенстве — самый свежий.low, а по весам #12 (пропуски 3+ из 7 = 30) должен быть не нижеmedium. Проверить, пишет ли seed пропущенные дозы вdosesв окне 7 дней от текущего демо-времени, и какadherence_7dи индекс их считают. Чинить там, где ошибка: в seed или вdoctor_views.Как проверить
make lint test+ тесты на каждый пункт. Повторить сквозной прогон: дашборд на 13-й день показывает острый сигнал как последнее событие, у Сергея риск ≥ medium.Лог выполнения