feat(backend): prepare MAX linking, webhook API and durable notifications #86

Merged
Soyavo merged 2 commits from feat/82-max-backend into dev 2026-10-04 16:09:14 +03:00
Owner

Что меняется

Сервер выдаёт одноразовую ссылку привязки MAX, показывает состояние и отключает уведомления через API пациента. Постоянная очередь хранит только шаблон и адресата; умеет переживать перезапуск, отменять ожидающие сообщения и повторять временные ошибки. Завершённые тесты собираются из сохранённых записей без передачи ответов или оценок в MAX.

Closes #82

Зона

B. Настройки уже в #84, обработчик MAX и инструкция идут отдельным PR по #83. MAX_ENABLED остаётся false до завершения установки и заполнения секретов.

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

make lint test: 989 passed, 1 skipped. Проверены одноразовость и срок кодов, запрет перехвата активной привязки, авторизация и согласие, отмена, дедупликация, восстановление аренды и ограничение повторов.

Чек-лист

  • rebase на origin/dev
  • make lint + make test зелёные
  • Лог в issue
  • Только синтетические данные, без секретов и ПДн в логах
  • Замороженные контракты изменены отдельным MR #84
## Что меняется Сервер выдаёт одноразовую ссылку привязки MAX, показывает состояние и отключает уведомления через API пациента. Постоянная очередь хранит только шаблон и адресата; умеет переживать перезапуск, отменять ожидающие сообщения и повторять временные ошибки. Завершённые тесты собираются из сохранённых записей без передачи ответов или оценок в MAX. Closes #82 ## Зона B. Настройки уже в #84, обработчик MAX и инструкция идут отдельным PR по #83. MAX_ENABLED остаётся false до завершения установки и заполнения секретов. ## Как проверить make lint test: 989 passed, 1 skipped. Проверены одноразовость и срок кодов, запрет перехвата активной привязки, авторизация и согласие, отмена, дедупликация, восстановление аренды и ограничение повторов. ## Чек-лист - [x] rebase на origin/dev - [x] make lint + make test зелёные - [x] Лог в issue - [x] Только синтетические данные, без секретов и ПДн в логах - [x] Замороженные контракты изменены отдельным MR #84
Soyavo added 2 commits 2026-10-04 16:05:48 +03:00
Soyavo merged commit afbfbad19e into dev 2026-10-04 16:09:14 +03:00
Sign in to join this conversation.