981a481e3f
Админ-страница «Ссылки на установку пароля» (Сотрудники → действия): таблица всех активных сотрудников со статусом (пароль установлен / MM привязан / активная ссылка), кнопки «создать всем без пароля», создать/ обновить/отозвать по одному, экспорт CSV. Ссылки одноразовые, TTL 30 дней. При активации по ссылке, помимо пароля портала, теперь синхронно ставится тот же пароль в Mattermost: аккаунт связывается по email/ID или создаётся (первичная связь). Ошибка MM не отменяет установку пароля портала. - services/password_invite: bulk_create_invites_for_pending, active_invites_by_employee, revoke_active_invites (BULK_TTL_DAYS=30) - mattermost sync_service: link_and_set_password (ok|disabled|error) - views_password: MM-синк после commit (вне транзакции, best-effort) - EmployeeAdmin: action password-invites + шаблон - tests: 6 новых (bulk, revoke, MM-линк ok/disabled, активация, admin+CSV) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>