Skip to content

Add in-app notifications contract - #697

Merged
TThanos3000 merged 3 commits into
masterfrom
feature/dev-094-notifications-api
Aug 15, 2026
Merged

Add in-app notifications contract#697
TThanos3000 merged 3 commits into
masterfrom
feature/dev-094-notifications-api

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что сделано

  • добавлен модуль адресных внутренних уведомлений с моделью, миграцией, индексами и защитой recipient + event_key;
  • добавлен централизованный транзакционный service без signals и безопасный actor-контракт;
  • реализованы list/unread-count/read/read-all endpoints;
  • уведомления подключены к приглашениям, вакансиям, заявкам, решениям, назначениям экспертов, оценкам и комментариям;
  • добавлены проверки автоотклонения остальных кандидатов, idempotency, rollback, приватности и фиксированного query budget;
  • добавлена документация docs/notifications-api.md.

Проверки

  • Black для новых и затронутых Python-файлов: пройден;
  • Flake8 для новых и затронутых Python-файлов: пройден, кроме существующей ошибки в procollab/settings.py:415;
  • manage.py check --tag models: пройден;
  • makemigrations --check --dry-run --skip-checks: пройден, новых изменений нет;
  • compileall: пройден;
  • git diff --check: пройден;
  • локальные PostgreSQL-тесты заблокированы отсутствующим сервером на localhost:5432; ожидается проверка CI.

Границы

Frontend, Angular, email, WebSocket, зависимости и deploy не изменялись. Отдельные approve/reject Application и returned/final Submission endpoints не добавлялись: таких lifecycle-операций в текущем API нет.

Roadmap-IDs: DEV-094
Roadmap-Complete:
Roadmap-Partial: DEV-094

@TThanos3000
TThanos3000 marked this pull request as ready for review August 15, 2026 16:33
@TThanos3000
TThanos3000 merged commit 0db55b9 into master Aug 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant