20 Commits

Author SHA1 Message Date
Andrey Epifancev
edaed04a03 fix(auth): session no longer drops after access-token expiry
Access-токен жил 60 минут без обновления: фронт не слал response-interceptor
на 401, refresh-токен лежал в localStorage неиспользуемым, WebSocket-сокеты
(форма, статусы выгрузки) не переподключались после закрытия с auth-кодом,
а после редиректа на /login пользователь терял исходную страницу.

- tokenRefresh.js: чистые getTokenExp/msUntilRefresh/createSingleFlight (TDD).
- auth.js: refreshTokens — обновление токена вне интерсепторов api (без
  рекурсии), централизованно чистит токены и шлёт auth:expired при неудаче.
- client.js: response-interceptor повторяет запрос после обновления токена.
- AuthProvider: при старте и по 'auth:expired'/'auth:refreshed' не выкидывает
  из системы, пока жив refresh; проактивный таймер обновления + visibilitychange.
- Routes/LoginPage: PrivateRoute сохраняет исходный location, вход возвращает
  туда же вместо /tasks; убрана мёртвая ветка loading.
- useWebSocket/exports: переподключение после 1008/4401 с одной попыткой
  refreshTokens() перед тем как сдаться.

Issue: #248 (AURORA-1877, эпик AURORA-1876, Критичный приоритет)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-30 17:18:11 +04:00
PotapovaA
633c36787d своды для проектов 2026-10-01 15:43:26 +03:00
PotapovaA
d5728c8e08 изменен список задач + удалила не используемые файлы 2026-09-25 14:45:27 +03:00
PotapovaA
e7f0fb665d добавила страницу с созданием/редактированием для предопрделенных этапов 2026-09-15 12:39:43 +03:00
PotapovaA
9f19695db4 добавить навигацию и отметки последних открытых задач и листов 2026-09-11 15:22:22 +03:00
PotapovaA
ee3b87c69a fix: ограничить управление строками и этапами по правам доступа 2026-09-01 15:14:43 +03:00
PotapovaA
c034e384c7 svod: добавил навигацию и интерфейс второго свода 2026-08-31 17:42:38 +03:00
PotapovaA
816ca21c68 cache filtered summaries and show table direction in header 2026-08-28 12:20:15 +03:00
PotapovaA
d9d67a2410 optimization navigationProjectPage 2026-08-21 12:48:00 +03:00
PotapovaA
6b564fc34b готово 2026-08-14 15:23:41 +03:00
PotapovaA
72f2c67bdc исправления от линтера 2026-08-06 17:44:49 +03:00
PotapovaA
ac14407f3d project form, path project-mock-summary 2026-08-06 16:45:42 +03:00
PotapovaA
40c373b5ed projects 2026-07-02 15:35:44 +03:00
PotapovaA
c8cc1afec1 перенос constants.js в папку constants 2026-07-01 11:29:07 +03:00
PotapovaA
e28f6a3887 список проектов 2026-06-29 19:22:41 +03:00
c3a4c9436a [AURORA-1043] - создание задачи 2026-06-08 15:48:52 +03:00
PotapovaA
99e7a445cf добавление строки 2026-05-29 11:23:25 +03:00
PotapovaA
499664511a стили 2026-05-21 12:39:42 +03:00
PotapovaA
b8a1427cf6 стили 2026-05-21 11:09:31 +03:00
PotapovaA
24a59fb853 front new 2026-05-18 17:33:45 +03:00