feat(bot): онбординг ветерана — скрининг PC-PTSD-5 → PCL-5, PHQ-9, AUDIT-C, вопрос об оружии #54

Merged
Eleboba merged 1 commits from feat/36-veteran-onboarding into dev 2026-10-03 18:39:39 +03:00
Owner

Что меняется

Стартовый онбординг ветерана: вступление «что нормально после возвращения», вопрос о травматическом опыте → PC-PTSD-5, PCL-5, PHQ-9 (п.9 кнопками, кризис — путь движка), AUDIT-C (пол из профиля / вопрос), вопрос о доступе к оружию с блоком безопасного хранения при риске, итог простым языком, включение модулей veteran (+depression при PHQ-9 ≥ 10), FAQ о страхах (кто видит, «учёт»/часть, права).

Closes #36

Зона

A

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

uv run pytest tests/test_dialog_veteran_onboarding.py -q — онбординг Андрея end-to-end на mock-LLM; make lint test.

Заметки

  • Факты для lane B: dialog_state.data["facts"] — trauma_exposure, weapon_access (bool|None), weapon_access_choice (none|self|others_or_safe|declined), weapon_access_at, weapon_safety_block.
  • Файлы движка не менялись. Для возобновления онбординга после кризиса флоу регистрирует @on_enter("idle") (возвращает пустой шаг, если онбординг не прерван).
  • Тексты — черновик, утверждает психиатр (#8); ответы FAQ — формулировку проверяет юрист.

Чек-лист

  • rebase на origin/dev
  • make lint + make test зелёные
  • лог в issue (### 2026-10-03)
  • нет ПДн в логах, нет реальных данных, нет секретов
  • общие файлы не тронуты
## Что меняется Стартовый онбординг ветерана: вступление «что нормально после возвращения», вопрос о травматическом опыте → PC-PTSD-5, PCL-5, PHQ-9 (п.9 кнопками, кризис — путь движка), AUDIT-C (пол из профиля / вопрос), вопрос о доступе к оружию с блоком безопасного хранения при риске, итог простым языком, включение модулей `veteran` (+`depression` при PHQ-9 ≥ 10), FAQ о страхах (кто видит, «учёт»/часть, права). Closes #36 ## Зона A ## Как проверить `uv run pytest tests/test_dialog_veteran_onboarding.py -q` — онбординг Андрея end-to-end на mock-LLM; `make lint test`. ## Заметки - Факты для lane B: `dialog_state.data["facts"]` — `trauma_exposure`, `weapon_access` (bool|None), `weapon_access_choice` (`none|self|others_or_safe|declined`), `weapon_access_at`, `weapon_safety_block`. - Файлы движка не менялись. Для возобновления онбординга после кризиса флоу регистрирует `@on_enter("idle")` (возвращает пустой шаг, если онбординг не прерван). - Тексты — черновик, утверждает психиатр (#8); ответы FAQ — формулировку проверяет юрист. ## Чек-лист - [x] rebase на origin/dev - [x] make lint + make test зелёные - [x] лог в issue (### 2026-10-03) - [x] нет ПДн в логах, нет реальных данных, нет секретов - [x] общие файлы не тронуты
Eleboba added 1 commit 2026-10-03 18:39:00 +03:00
Start screening of the veteran module: peer-tone intro, trauma exposure gate for
PC-PTSD-5, PCL-5/PHQ-9/AUDIT-C via scale sessions (sex asked if unknown), weapon
access question stored as facts for lane B with a safe-storage block on risk,
plain-language result, modules enabled in profile, FAQ, resume after a crisis.

Refs #36

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Eleboba merged commit de5b1e05fb into dev 2026-10-03 18:39:39 +03:00
Eleboba deleted branch feat/36-veteran-onboarding 2026-10-03 18:39:40 +03:00
Sign in to join this conversation.