fix(api): доступ анонимных пациентов к врачу без идентифицирующих данных #95
Notifications
Due Date
No due date set.
Blocks
#96 fix(web): анонимный вход с общим опросом и доступом к врачу
MedITron/PTSRaiAgent
Reference: MedITron/PTSRaiAgent#95
Reference in New Issue
Block a user
Описание
Анонимный вход создавал профиль без врача, хотя анонимность должна ограничивать сбор идентифицирующих данных, а не доступ к помощи.
Желаемый результат
Новый профиль назначается существующему врачу прототипа и отображается под устойчивым условным номером. Старые профили подключаются по явному действию пациента. Запрос на связь виден в кабинете врача.
Подзадачи
Анализ
Затрагиваются app/api/patient_web.py, doctor_views.py, routes.py, app/services/anonymous_care.py, config/anonymous_care.yaml и tests/test_api_patient_web.py. Общие схемы не меняются.
Как проверить
make lint && make test. Создать анонимный профиль, пройти согласие/возраст и запросить связь; проверить список и карточку врача. При INTAKE_DEMO=1 и демо-часах после согласия открывается общий первичный опрос.
Ограничения и риски
Без ФИО, СНИЛС и полиса; clinical release gate и правила кризисной помощи не меняются. Старые профили не раскрываются врачу автоматически. Полноценная переписка не входит в эту правку — используется существующий запрос на контакт.
Лог выполнения
2026-10-04
Изменения подготовлены по запросу пользователя, затем перенесены на актуальный origin/dev без конфликтов. До переноса: 1035 тестов прошли, один пропущен; lint и сборка web успешны. После переноса на
079c300: lint успешен, 1042 теста прошли, один пропущен, сборка web успешна. Ветка feat/95-anonymous-care отправлена. Браузерная проверка заблокирована недоступностью административной проверки инструмента.