fix: анонимная помощь с первичным опросом и доступом к врачу #97

Merged
Eleboba merged 2 commits from feat/95-anonymous-care into dev 2026-10-04 16:51:23 +03:00
Owner

Что меняется

Анонимный вход больше не ограничивает доступ к сопровождению: новый пациент получает обезличенный профиль у врача прототипа, а врач видит устойчивый условный номер и просьбу о связи. Старые профили подключаются только по явному действию пациента.

Вход ведёт в общий первичный опрос без выбора предполагаемого диагноза. Интерфейс объясняет серверное хранение ответов и показывает, если опрос отключён настройками. Сняты ограничения связи по способу входа; тексты больше не требуют ЕМИАС для назначений и сопровождения.

Closes #95
Closes #96

Зона

B — серверная часть; C — интерфейс. Части оформлены отдельными коммитами и задачами; один MR объединяет согласованное изменение поведения по запросу пользователя.

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

  • uv run ruff check . и uv run ruff format --check . — успешно.
  • uv run pytest -q — 1042 passed, 1 skipped после переноса на 079c300.
  • npm --prefix web run build — успешно.
  • Тесты проверяют отсутствие identity-записи, видимость только у назначенного врача, явное подключение старого профиля, доставку запроса в список и карточку врача, доступность общего опроса с демо-настройкой и сохранение release gate.
  • Визуальная проверка браузером недоступна: инструмент не смог проверить административную политику доступа.

Ограничения

  • Используется существующий запрос на контакт; двусторонняя переписка не добавляется.
  • Первичный опрос доступен только при разрешающей настройке сервера; clinical release gate не меняется.
  • В config/anonymous_care.yaml указан врач прототипа doc-smirnova.
  • Публикация на сайте этим MR не выполняется.

Чек-лист

  • Перенесено на актуальный origin/dev.
  • Lint, тесты и сборка web прошли.
  • Лог выполнения добавлен в задачи.
  • Секреты и реальные данные не добавлены; общие замороженные контракты не менялись.
## Что меняется Анонимный вход больше не ограничивает доступ к сопровождению: новый пациент получает обезличенный профиль у врача прототипа, а врач видит устойчивый условный номер и просьбу о связи. Старые профили подключаются только по явному действию пациента. Вход ведёт в общий первичный опрос без выбора предполагаемого диагноза. Интерфейс объясняет серверное хранение ответов и показывает, если опрос отключён настройками. Сняты ограничения связи по способу входа; тексты больше не требуют ЕМИАС для назначений и сопровождения. Closes #95 Closes #96 ## Зона B — серверная часть; C — интерфейс. Части оформлены отдельными коммитами и задачами; один MR объединяет согласованное изменение поведения по запросу пользователя. ## Как проверить - `uv run ruff check .` и `uv run ruff format --check .` — успешно. - `uv run pytest -q` — **1042 passed, 1 skipped** после переноса на `079c300`. - `npm --prefix web run build` — успешно. - Тесты проверяют отсутствие identity-записи, видимость только у назначенного врача, явное подключение старого профиля, доставку запроса в список и карточку врача, доступность общего опроса с демо-настройкой и сохранение release gate. - Визуальная проверка браузером недоступна: инструмент не смог проверить административную политику доступа. ## Ограничения - Используется существующий запрос на контакт; двусторонняя переписка не добавляется. - Первичный опрос доступен только при разрешающей настройке сервера; clinical release gate не меняется. - В `config/anonymous_care.yaml` указан врач прототипа `doc-smirnova`. - Публикация на сайте этим MR не выполняется. ## Чек-лист - [x] Перенесено на актуальный origin/dev. - [x] Lint, тесты и сборка web прошли. - [x] Лог выполнения добавлен в задачи. - [x] Секреты и реальные данные не добавлены; общие замороженные контракты не менялись.
Soyavo added 2 commits 2026-10-04 16:48:50 +03:00
Eleboba merged commit 24e8ba4e72 into dev 2026-10-04 16:51:23 +03:00
Sign in to join this conversation.