[Bug] Не перерегистрировать auth-хендлеры при каждом рендере #95

Closed
opened 2026-10-20 05:00:26 +03:00 by codex-bot · 0 comments
Owner

Проблема

Аудит main/audits/2026-10-19-code-quality-architecture/02-findings.md, CQ-009: эффект в src/features/auth/model/auth.vm.ts вызывает configureAuthClient без массива зависимостей. Глобальные хендлеры получают новую идентичность на каждом рендере и могут уведомлять подписчиков без смены сессии.

Результат и scope

Регистрация зависит только от реальных изменений auth-хендлеров; текущая защита по generation, refresh/logout и cleanup сохраняют поведение. Область — frontend auth-провайдер и его непосредственные проверки; это не редизайн клиентской авторизации.

Acceptance Criteria

  • Обычный повторный рендер провайдера с теми же clearSession/refresh не вызывает повторной регистрации/уведомления подписчиков.
  • При действительной смене хендлеров и размонтировании корректно обновляется/очищается конфигурация; позднее завершение запроса не восстанавливает прежнюю сессию.
  • Релевантная проверка поведения и локальные проверки frontend проходят.

Источник: аудит 2026-10-19, CQ-009; план, пункт 3.

## Проблема Аудит `main/audits/2026-10-19-code-quality-architecture/02-findings.md`, CQ-009: эффект в `src/features/auth/model/auth.vm.ts` вызывает `configureAuthClient` без массива зависимостей. Глобальные хендлеры получают новую идентичность на каждом рендере и могут уведомлять подписчиков без смены сессии. ## Результат и scope Регистрация зависит только от реальных изменений auth-хендлеров; текущая защита по generation, refresh/logout и cleanup сохраняют поведение. Область — frontend auth-провайдер и его непосредственные проверки; это не редизайн клиентской авторизации. ## Acceptance Criteria - [ ] Обычный повторный рендер провайдера с теми же `clearSession`/`refresh` не вызывает повторной регистрации/уведомления подписчиков. - [ ] При действительной смене хендлеров и размонтировании корректно обновляется/очищается конфигурация; позднее завершение запроса не восстанавливает прежнюю сессию. - [ ] Релевантная проверка поведения и локальные проверки frontend проходят. Источник: аудит 2026-10-19, CQ-009; план, пункт 3.
codex-bot added the Kind/Bug
Priority
Medium
3
labels 2026-10-20 05:00:26 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#95