По 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 с оригиналом. Независимая проверка перевода остаётся незавершённой. Исходные русские формулировки и незаполненный слепой пакет сохранены.
Проверки: 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
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.
Описание
По PDF «Опросники для MVP» и скриншоту требуется детерминированная реализация правил. RUS-AUDIT-S — пункты 3/9/10, а не 1/2/3. Клиническое согласование остаётся в #8.
Желаемый результат
Отдельный core-модуль правил опросника с версиями, проверкой полноты, кризисным приоритетом и тестами; конфиги RUS-AUDIT; пакет независимого обратного перевода и реестр решений врача.
Подзадачи
Анализ
Затрагиваемые файлы
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
f6e4828); make lint && make test: 593 passed, 1 skipped (live GigaChat без credentials). git diff --check чистый; содержимое TSV и хеш источника проверены.2026-10-03 — русский C-SSRS получен
57b5ad1, PR #53 обновлён.2026-10-03 — разбор 19-страничной версии и обратный перевод
fe5b6fe.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 referenced this issue2026-10-03 16:19:31 +03:00