[backend][B] Семьи: связь член семьи ↔ ветеран с согласием, сигналы наблюдателя, API, seed Натальи #41

Open
opened 2026-10-03 15:17:11 +03:00 by Eleboba · 0 comments
Owner

Описание

152-ФЗ: сигнал о ветеране со слов близкого уходит врачу только если ветеран дал согласие на семейный канал; иначе близкий получает совет и ресурсы.

Желаемый результат

Таблица family_links (family_token, veteran_token, consent_by_veteran_at, invited_at), observer_signals; сервис report_observer_signal() → правило → алерт врачу ветерана; ручки API (схемы — через contract-PR этапа 2); seed: Наталья + связь с Андреем.

Зона и владение файлами

Lane B (backend) — владеет: app/api/** (кроме schemas.py), app/services/**, app/scheduler/**, app/integrations/** (кроме base.py), app/db/**, scripts/**, data/**, tests/test_api*.py, tests/test_services*.py, tests/test_scheduler*.py, tests/test_seed*.py, tests/test_integrations*.py.

Замороженные контракты (менять только отдельным мелким PR с пингом всех): app/core/types.py, app/dialog/contracts.py, app/api/schemas.py, app/integrations/base.py, app/services/contracts.py, app/main.py, app/config.py, config/modules.yaml, config/rules.yaml, config/scales/*, pyproject.toml/uv.lock, docker-compose.yml, Makefile.


Лог выполнения

## Описание 152-ФЗ: сигнал о ветеране со слов близкого уходит врачу только если ветеран дал согласие на семейный канал; иначе близкий получает совет и ресурсы. ## Желаемый результат Таблица `family_links` (family_token, veteran_token, consent_by_veteran_at, invited_at), `observer_signals`; сервис `report_observer_signal()` → правило → алерт врачу ветерана; ручки API (схемы — через contract-PR этапа 2); seed: Наталья + связь с Андреем. ## Зона и владение файлами **Lane B (backend)** — владеет: `app/api/**` (кроме `schemas.py`), `app/services/**`, `app/scheduler/**`, `app/integrations/**` (кроме `base.py`), `app/db/**`, `scripts/**`, `data/**`, `tests/test_api*.py`, `tests/test_services*.py`, `tests/test_scheduler*.py`, `tests/test_seed*.py`, `tests/test_integrations*.py`. **Замороженные контракты** (менять только отдельным мелким PR с пингом всех): `app/core/types.py`, `app/dialog/contracts.py`, `app/api/schemas.py`, `app/integrations/base.py`, `app/services/contracts.py`, `app/main.py`, `app/config.py`, `config/modules.yaml`, `config/rules.yaml`, `config/scales/*`, `pyproject.toml`/`uv.lock`, `docker-compose.yml`, `Makefile`. --- ## Лог выполнения
Eleboba added this to the Будущее · Семьи ветеранов milestone 2026-10-03 15:17:11 +03:00
Eleboba added the lane/BP2size/1featurestage/familybackend labels 2026-10-03 15:17:11 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: MedITron/PTSRaiAgent#41