feat(questionnaire): integrate revised intake and follow-up monitoring
CI / ruff · pytest (pull_request) Successful in 55s
CI / ruff · pytest (pull_request) Successful in 55s
Add gated TSQ, Russian C-SSRS Recent, durable responses and notifications, diaries, schedules and audited clinical review. Preserve manual assessment when the Russian follow-up source is unavailable. Refs #52
This commit is contained in:
+12
-9
@@ -10,8 +10,10 @@
|
||||
Получена дополненная версия от 3 октября. [Разбор изменений](revision-2026-10-03-v2/REVIEW.md)
|
||||
и [рабочий обратный перевод](revision-2026-10-03-v2/backtranslation-draft.md) сохранены
|
||||
отдельно. TSQ заменил симптомные вопросы PC-PTSD-5; добавлены дневник и расписания.
|
||||
**Код пока следует предыдущей версии, новая спецификация ещё не реализована.**
|
||||
Текст TSQ в новом PDF отсутствует: перечислены только темы.
|
||||
**Новая спецификация подключена к диалогу за закрытым переключателем.**
|
||||
[Состав реализации, ограничения и порядок проверки](IMPLEMENTATION.md).
|
||||
Текст TSQ получен отдельно из приложения Г1 клинических рекомендаций 2023 года;
|
||||
актуальность этой редакции ещё нужно подтвердить.
|
||||
Независимая проверка перевода остаётся pending.
|
||||
Описания реализованных правил и ссылки на страницы ниже относятся к исходному
|
||||
14-страничному PDF, если явно не указана новая версия.
|
||||
@@ -21,9 +23,9 @@
|
||||
`app/core/questionnaire.py` содержит детерминированные правила первичного опроса:
|
||||
короткий PHQ-2 из первых двух ответов PHQ-9, фильтр травмы PC-PTSD-5,
|
||||
условное дополнение до полных шкал, RUS-AUDIT-S, структуру C-SSRS Recent,
|
||||
приоритет основного маршрута и параллельные направления. Это новый модуль для
|
||||
интеграции после проверки, а не уже подключённый сценарий бота. Существующие
|
||||
контракты, `config/modules.yaml`, мониторинг и исторические результаты не менялись.
|
||||
приоритет основного маршрута и параллельные направления. Правила подключены к версионированному диалогу, дневнику и планировщику.
|
||||
Замороженные контракты, `config/modules.yaml` и исторические результаты не менялись.
|
||||
Клиническое включение заблокировано до подписей.
|
||||
|
||||
`config/questionnaire.yaml` фиксирует **кандидатные** пороги из PDF. Политика без
|
||||
записи врача не выдаёт обычный маршрут. Положительный PHQ-9/9, известный высокий
|
||||
@@ -58,7 +60,7 @@ DOI 10.17116/profmed20222508121. Рисунок визуально провер
|
||||
При дополнении до полной шкалы остаются пункты 1,2,4,5,6,7,8. Ответы на 3,9,10
|
||||
переиспользуются по исходным ID и не суммируются дважды. Записывать версию и факт
|
||||
получения ответа в краткой форме: её пояснение травмы отличается от полного текста.
|
||||
Правило PDF `п.1 = 0` может вывести нули только для 2/3, **не для 9/10**;
|
||||
Правило PDF `п.1 = 0` в новой версии выводит ноль только для 2; исходный 3 сохраняется, как и 9/10;
|
||||
выведенные ответы возвращаются отдельно в `derived`, исходный словарь не меняется.
|
||||
|
||||
Полная форма и её зоны взяты из пользовательского PDF с.7–9, транскрипция является
|
||||
@@ -152,9 +154,9 @@ q6 за всю жизнь всем; при положительном q6 уто
|
||||
| ID | Решение, которое нужно зафиксировать | Статус |
|
||||
|---|---|---|
|
||||
| C01 | Любой «Да» останавливает обычный опрос или разрешено продолжение после низкого риска? Различить обычный опрос, уточнение риска и кризисную помощь. Новый PDF с.1 против с.12; в старом с.1 против с.11. Скриншот поддерживает остановку. | pending |
|
||||
| C02 | С какой зоны RUS-AUDIT-S дополнять полную форму? Не переносить порог AUDIT-C ≥3/≥4. | pending |
|
||||
| C02 | Использовать сумму ≥1 или согласованную границу зоны для расширения RUS-AUDIT-S? Не переносить порог AUDIT-C ≥3/≥4. | pending |
|
||||
| C03 | Самозаполнение полного RUS-AUDIT, таблица стандартных порций, порядок дополнения и повторные замеры. | pending |
|
||||
| C04 | Новая спецификация: TSQ ≥6 вместо PC-PTSD-5 ≥3; получить приложение Г1, согласовать применение и PCL-5 ≥31 для популяции. Код пока использует PC-PTSD-5. | pending |
|
||||
| C04 | Новая спецификация: TSQ ≥6 вместо PC-PTSD-5 ≥3; получить приложение Г1, согласовать применение и PCL-5 ≥31 для популяции. TSQ из приложения Г1 редакции 2023 года уже добавлен; актуальность редакции и применение требуют подтверждения. | pending |
|
||||
| C05 | Привязка PHQ-9/PCL-5 к специалистам, сроки срочной помощи, параллельные маршруты и состав флагов. | pending |
|
||||
| C06 | Официальный русский C-SSRS: версия, возраст/популяция, применение Recent и Since Last Contact. | pending |
|
||||
| C07 | Как отвечает живой дежурный, что делать при недоступности, когда подтверждать уведомление врачу. | pending |
|
||||
@@ -170,7 +172,8 @@ q6 за всю жизнь всем; при положительном q6 уто
|
||||
|
||||
## Подключение к диалогу
|
||||
|
||||
Адаптер вызывает `evaluate_intake` после каждого ответа и на ручной кнопке помощи.
|
||||
Адаптер проверяет непосредственные сигналы после каждого ответа и на кнопке помощи;
|
||||
при завершении вызывает `evaluate_intake` для общего маршрута.
|
||||
`crisis` открывает фиксированную кризисную ветку до LLM; `clinical_review_required`
|
||||
не разрешает автоматическое продолжение; `incomplete` запрашивает обязательные
|
||||
пропуски; `ready` содержит основной маршрут и отдельные параллельные направления.
|
||||
|
||||
Reference in New Issue
Block a user