Стартовый онбординг ветерана: вступление «что нормально после возвращения», вопрос о травматическом опыте → PC-PTSD-5, PCL-5, PHQ-9 (п.9 кнопками, кризис — путь движка), AUDIT-C (пол из профиля / вопрос), вопрос о доступе к оружию с блоком безопасного хранения при риске, итог простым языком, включение модулей veteran (+depression при PHQ-9 ≥ 10), FAQ о страхах (кто видит, «учёт»/часть, права).
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") (возвращает пустой шаг, если онбординг не прерван).
нет ПДн в логах, нет реальных данных, нет секретов
общие файлы не тронуты
## Что меняется
Стартовый онбординг ветерана: вступление «что нормально после возвращения», вопрос о травматическом опыте → 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] общие файлы не тронуты
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>
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.
Что меняется
Стартовый онбординг ветерана: вступление «что нормально после возвращения», вопрос о травматическом опыте → 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.Заметки
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")(возвращает пустой шаг, если онбординг не прерван).Чек-лист