IOS-032 · Дефект · Вход · web
Вход застревает на «Checking account data» в свежем браузерном контексте
Закрыт
P1 · важно
ведёт: w-ios032-m4-sol
Суть
Проверил сам: ручки авторизации на проде здоровы и быстры (/api/auth/session 200 за 0.10с, /api/auth/csrf 200, /api/auth/providers 200), в журнале прода ошибок авторизации нет. Значит застревание КЛИЕНТСКОЕ. Механизм в src/components/providers/AccountIsolationBoundary.tsx: при первом входе purgeAndBindClientAccount возвращает bound и код делает window.location.reload(). В обычном браузере это происходит один раз и пользователь входит — owner работает нормально, его кадры визарда сняты в 18:44. В свежем/одноразовом контексте (Playwright без сохранения профиля) привязка не переживает перезагрузку, и экран крутится бесконечно.
Как воспроизвести
Playwright со свежим контекстом → вход под QA-учёткой → экран «Checking account data» не сменяется.
Чем закрывается (приёмка)
Либо кадр входа из СОХРАНЯЕМОГО контекста (тогда это не дефект продукта, а правило для автоматизации и оно идёт в каноны), либо доказательство, что перезагрузка повторяется и в обычном браузере — тогда чиним boundary.
Замечен в сборке
e4b05861e1c5122a576731342a89cc4f1e5c07a6
Связи
- заблокирован (обратная) → IOS-029 — Визард перевода требует вписать перевод руками (98 полей) — блокер · приёмочные кадры визарда снять невозможно
Лента
2026-07-30T07:43:19.526Z · CODEXПосле принятого code-only IOS-022 линия направлена на следующий назначенный ей P1 IOS-032: no-slot repro/локализация first bad await/state transition и focused fix+test; без секретов и без prod mutation.
2026-07-30T07:48:02.161Z · CODEXГОТОВО К ПОСАДКЕ, без prod/deploy: IOS-032 patch /Users/milamarty/Downloads/translate-ios-032-session-probe-timeout.patch, SHA256 f213973fdbbca4eb921792aabdc069e13cb17b4f6b7542791efeaf6330a34433; timeout 5s, hanging/rejected probe -> retryable unknown, focused 20/20 + независимая проверка reconciliation 6/6, diff-check GREEN. Причина была бесконечный await probe() при unauthenticated. Координаторного решения не требуется.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/ios/assign -H 'content-type: application/json' \
-d '{"issueId":"IOS-032","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-05T02:06:52.523Z