[core][B] Правила опросника и материалы клинического согласования #52

Closed
opened 2026-10-03 15:46:09 +03:00 by Soyavo · 0 comments
Owner

Описание

По PDF «Опросники для MVP» и скриншоту требуется детерминированная реализация правил. RUS-AUDIT-S — пункты 3/9/10, а не 1/2/3. Клиническое согласование остаётся в #8.

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

Отдельный core-модуль правил опросника с версиями, проверкой полноты, кризисным приоритетом и тестами; конфиги RUS-AUDIT; пакет независимого обратного перевода и реестр решений врача.

Подзадачи

  • RUS-AUDIT-S: корректные пункты, диапазоны по полу, дополнение до полного RUS-AUDIT без двойного счёта.
  • C-SSRS: ветвление, пожизненное поведение и отдельная давность; официальный русский текст только после получения и сверки оригинала.
  • Противоречивые переходы не активировать без решения врача.
  • Проверка кризисных контактов по официальным сайтам, звонки оставить невыполненными.
  • Материалы PC-PTSD-5/PCL-5 для независимого обратного перевода и согласования.

Анализ

Затрагиваемые файлы

app/core/questionnaire.py, config/questionnaire.yaml, новые config/scales/rus_audit*.yaml, tests/test_questionnaire.py, docs/clinical/*.

Ограничения и риски

Только синтетика. Не считать пропуски отрицательными ответами. Не выдавать рабочий перевод C-SSRS за официальный. Не менять замороженные контракты, старые шкалы и активные сценарии соседних задач. Интеграция новых правил в движок диалога после клинического решения и доступности официального бланка.

Архитектурный выбор

Подсчёт отделён от маршрутизации. Неподписанная политика запрещает автоматические переходы; кризисный сигнал доступен и на неполных ответах.

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

make lint && make test. Границы всех зон, ветки C-SSRS, кризис на частичном ответе, пропуски, неверные типы, отсутствие дублирования ответов.


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

2026-10-03

  • Что сделано: core-модуль кандидатных правил опросника; RUS-AUDIT-S 3/9/10 с зонами по полу; дополнение полной формы без двойного счёта; C-SSRS Recent с пожизненным поведением и давностью; блокировка неутверждённых автоматических переходов; регрессионные тесты.
  • Материалы: docs/clinical — исходный PDF с хешем, 38 единиц для независимого обратного перевода, таблица согласования, решения врача и проверка контактов по официальным сайтам.
  • Проверки: rebase на origin/dev (f6e4828); make lint && make test: 593 passed, 1 skipped (live GigaChat без credentials). git diff --check чистый; содержимое TSV и хеш источника проверены.
  • Блокеры: официальный русский C-SSRS не скачан (проверка административной политики браузера недоступна); независимый обратный перевод, врачебная подпись и звонки не выполнены. Новые правила не подключены к активному диалогу; действующий кризисный экран не изменён. Задача остаётся открытой, PR WIP без слияния.

2026-10-03 — русский C-SSRS получен

  • Пользователь предоставил C-SSRS Screener - Russian.pdf. Сохранены исходные байты/хеш и полная транскрипция Recent; вопросы, пояснения, периоды и цветовые категории сверены с отрисованной страницей. Независимое сравнение с удалёнными байтами Dropbox не выполнено.
  • Добавлены config/instruments/cssrs_recent_ru.yaml и типизированный загрузчик; тесты сохранности источника, полного текста и соответствия ветвей категориям риска. Старый демо-перевод не подменён, в активном боте новая версия ещё не включена.
  • make lint && make test: 595 passed, 1 skipped; git diff --check чистый. Коммит 57b5ad1, PR #53 обновлён.
  • Получение PDF больше не блокирует работу. Решения врача, обратный перевод, звонки и подключение к диалогу остаются незавершёнными; WIP не сливается.

2026-10-03 — разбор 19-страничной версии и обратный перевод

  • Сохранена новая спецификация с хешем; изучены все 19 страниц. Зафиксированы переход к TSQ, новое правило пропуска RUS-AUDIT, дневник, расписания, контакты и незавершённые определения. Код ещё следует предыдущей версии, обновление PDF не означает клинического утверждения.
  • Выполнен рабочий RU→EN для 32 единиц (28 PCL-5 + 4 блока травмы), затем отдельная сверка PCL-5 с оригиналом. Независимая проверка перевода остаётся незавершённой. Исходные русские формулировки и незаполненный слепой пакет сохранены.
  • Выходы: docs/clinical/revision-2026-10-03-v2/REVIEW.md, backtranslation-draft.md/tsv, translation-reconciliation.tsv, source-manifest.json. Коммит fe5b6fe.
  • Проверки: 595 passed, 1 skipped; lint и diff-check чистые, 32 строки/ID/исходные тексты и хеши сверены. PR #53 WIP, без слияния.

2026-10-03 — интеграция обновлённого PDF

Коммит c42ef62, PR #53: новая версия первичного диалога с TSQ/PHQ/PCL/RUS-AUDIT и русским C-SSRS Recent; дневники, повторные расписания, сигналы ухудшения, сохранение состояния и очередь обращений. Добавлены аудит чтения и явное решение врача после приостановки. Исправлены взрослые кризисные контакты и безусловное обещание уведомления врача. Полное описание — docs/clinical/IMPLEMENTATION.md.

Проверки: make lint test — 627 passed, 1 skipped (внешние учётные данные); актуальный origin/dev включён. Новый поток выключен, подписи отсутствуют. Русский Since Last Contact, врачебные решения, независимая проверка перевода и проверка линий звонками остаются открытыми. Вместо отсутствующей повторной формы предусмотрена оценка специалистом с явным решением.

2026-10-03 — PDF-отчёт в PR

Коммит 0bd0704: добавлен docs/clinical/PR53-implementation-report.pdf без изменения содержимого; ссылки помещены в README и описание PR #53. Отчёт фиксирует состояние c42ef62 и открытые вопросы. Изменений кода нет; проверены идентичность PDF и ссылка на файл.

## Описание По PDF «Опросники для MVP» и скриншоту требуется детерминированная реализация правил. RUS-AUDIT-S — пункты 3/9/10, а не 1/2/3. Клиническое согласование остаётся в #8. ## Желаемый результат Отдельный core-модуль правил опросника с версиями, проверкой полноты, кризисным приоритетом и тестами; конфиги RUS-AUDIT; пакет независимого обратного перевода и реестр решений врача. ## Подзадачи - [ ] RUS-AUDIT-S: корректные пункты, диапазоны по полу, дополнение до полного RUS-AUDIT без двойного счёта. - [ ] C-SSRS: ветвление, пожизненное поведение и отдельная давность; официальный русский текст только после получения и сверки оригинала. - [ ] Противоречивые переходы не активировать без решения врача. - [ ] Проверка кризисных контактов по официальным сайтам, звонки оставить невыполненными. - [ ] Материалы PC-PTSD-5/PCL-5 для независимого обратного перевода и согласования. ## Анализ ### Затрагиваемые файлы app/core/questionnaire.py, config/questionnaire.yaml, новые config/scales/rus_audit*.yaml, tests/test_questionnaire.py, docs/clinical/*. ### Ограничения и риски Только синтетика. Не считать пропуски отрицательными ответами. Не выдавать рабочий перевод C-SSRS за официальный. Не менять замороженные контракты, старые шкалы и активные сценарии соседних задач. Интеграция новых правил в движок диалога после клинического решения и доступности официального бланка. ### Архитектурный выбор Подсчёт отделён от маршрутизации. Неподписанная политика запрещает автоматические переходы; кризисный сигнал доступен и на неполных ответах. ## Как проверить make lint && make test. Границы всех зон, ветки C-SSRS, кризис на частичном ответе, пропуски, неверные типы, отсутствие дублирования ответов. --- ## Лог выполнения ### 2026-10-03 - **Что сделано:** core-модуль кандидатных правил опросника; RUS-AUDIT-S 3/9/10 с зонами по полу; дополнение полной формы без двойного счёта; C-SSRS Recent с пожизненным поведением и давностью; блокировка неутверждённых автоматических переходов; регрессионные тесты. - **Материалы:** docs/clinical — исходный PDF с хешем, 38 единиц для независимого обратного перевода, таблица согласования, решения врача и проверка контактов по официальным сайтам. - **Проверки:** rebase на origin/dev (f6e4828); make lint && make test: 593 passed, 1 skipped (live GigaChat без credentials). git diff --check чистый; содержимое TSV и хеш источника проверены. - **Блокеры:** официальный русский C-SSRS не скачан (проверка административной политики браузера недоступна); независимый обратный перевод, врачебная подпись и звонки не выполнены. Новые правила не подключены к активному диалогу; действующий кризисный экран не изменён. Задача остаётся открытой, PR WIP без слияния. ### 2026-10-03 — русский C-SSRS получен - Пользователь предоставил C-SSRS Screener - Russian.pdf. Сохранены исходные байты/хеш и полная транскрипция Recent; вопросы, пояснения, периоды и цветовые категории сверены с отрисованной страницей. Независимое сравнение с удалёнными байтами Dropbox не выполнено. - Добавлены config/instruments/cssrs_recent_ru.yaml и типизированный загрузчик; тесты сохранности источника, полного текста и соответствия ветвей категориям риска. Старый демо-перевод не подменён, в активном боте новая версия ещё не включена. - make lint && make test: 595 passed, 1 skipped; git diff --check чистый. Коммит 57b5ad1, PR #53 обновлён. - Получение PDF больше не блокирует работу. Решения врача, обратный перевод, звонки и подключение к диалогу остаются незавершёнными; WIP не сливается. ### 2026-10-03 — разбор 19-страничной версии и обратный перевод - Сохранена новая спецификация с хешем; изучены все 19 страниц. Зафиксированы переход к TSQ, новое правило пропуска RUS-AUDIT, дневник, расписания, контакты и незавершённые определения. Код ещё следует предыдущей версии, обновление PDF не означает клинического утверждения. - Выполнен рабочий RU→EN для 32 единиц (28 PCL-5 + 4 блока травмы), затем отдельная сверка PCL-5 с оригиналом. Независимая проверка перевода остаётся незавершённой. Исходные русские формулировки и незаполненный слепой пакет сохранены. - Выходы: docs/clinical/revision-2026-10-03-v2/REVIEW.md, backtranslation-draft.md/tsv, translation-reconciliation.tsv, source-manifest.json. Коммит fe5b6fe. - Проверки: 595 passed, 1 skipped; lint и diff-check чистые, 32 строки/ID/исходные тексты и хеши сверены. PR #53 WIP, без слияния. ### 2026-10-03 — интеграция обновлённого PDF Коммит c42ef62, PR #53: новая версия первичного диалога с TSQ/PHQ/PCL/RUS-AUDIT и русским C-SSRS Recent; дневники, повторные расписания, сигналы ухудшения, сохранение состояния и очередь обращений. Добавлены аудит чтения и явное решение врача после приостановки. Исправлены взрослые кризисные контакты и безусловное обещание уведомления врача. Полное описание — docs/clinical/IMPLEMENTATION.md. Проверки: make lint test — 627 passed, 1 skipped (внешние учётные данные); актуальный origin/dev включён. Новый поток выключен, подписи отсутствуют. Русский Since Last Contact, врачебные решения, независимая проверка перевода и проверка линий звонками остаются открытыми. Вместо отсутствующей повторной формы предусмотрена оценка специалистом с явным решением. ### 2026-10-03 — PDF-отчёт в PR Коммит 0bd0704: добавлен docs/clinical/PR53-implementation-report.pdf без изменения содержимого; ссылки помещены в README и описание PR #53. Отчёт фиксирует состояние c42ef62 и открытые вопросы. Изменений кода нет; проверены идентичность PDF и ссылка на файл.
Soyavo added this to the Этап 1 · Ветераны СВО milestone 2026-10-03 15:46:09 +03:00
Soyavo added the lane/Bsize/1featurecoreP1 labels 2026-10-03 15:46:10 +03:00
Soyavo self-assigned this 2026-10-03 15:46:10 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MedITron/PTSRaiAgent#52