Skip to content

Add secure vacancy workflow API - #696

Merged
TThanos3000 merged 3 commits into
masterfrom
feature/dev-093-vacancies-contract-api
Aug 13, 2026
Merged

Add secure vacancy workflow API#696
TThanos3000 merged 3 commits into
masterfrom
feature/dev-093-vacancies-contract-api

Conversation

@TThanos3000

@TThanos3000TThanos3000 commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator

Что сделано

  • стабилизирован публичный каталог вакансий с поиском, фильтрами и limit/offset-пагинацией;
  • закрыты private/draft/closed записи для посторонних пользователей;
  • добавлены безопасные контракты собственных откликов и карточки кандидата;
  • проверяется принадлежность сопроводительного файла текущему пользователю;
  • accept/decline/close/reopen/delete выполняются атомарно с единым порядком блокировок;
  • принятие добавляет участника проекта, закрывает вакансию и отклоняет остальные ожидающие отклики;
  • удаление вакансии с историей откликов запрещено;
  • добавлены регрессионные тесты прав, приватности, фильтров, транзакций и N+1;
  • добавлена документация API.

Проверки

  • проверка форматирования изменённых Python-файлов — пройдена;
  • проверка стиля изменённых Python-файлов — пройдена;
  • компиляция модуля вакансий — пройдена;
  • проверка конфигурации и моделей — пройдена в PostgreSQL CI;
  • проверка консистентности миграций — пройдена, новых миграций нет;
  • PostgreSQL locking/constraint tests — пройдены;
  • полный PostgreSQL backend suite — пройден;
  • полный общий backend suite — пройден;
  • git diff --check — пройден.

Миграции, frontend, Angular, зависимости и deploy не изменялись.

@TThanos3000
TThanos3000 marked this pull request as ready for review August 13, 2026 21:14
@TThanos3000
TThanos3000 merged commit 37d7c1c into masterAug 13, 2026
6 checks passed
Sign up for freeto 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

@TThanos3000