Обратный поток из контура: vitest 3.1.4 и форма dev-входа в production-сборке (#92) #93
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/92-contour-dev-login"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Закрывает #92. Bounded-задача (без OpenSpec change).
Что сделано
web/package.json:"vitest": "3.1.4"точно — в зеркале npm банка нет 3.2.x; lock-файл не в git, поэтому каретка давала бы разные версии снаружи и в контуре.web/src/auth/DevLogin.tsx: форма входа по email больше не зависит отNODE_ENV. Платформа всегда собирает фронт в production, контур работает на dev-заглушке аутентификации, переменные сборки в пайплайне задать нельзя. Форма показывается всегда; заглушка «Вход выполняется через РАИСА» — только после 404 «Not Found» от бэкенда (маршрута/dev/tokenнет, dev-эмитент выключен).web/src/auth/devIssuer.ts+ тест: признакisDevIssuerDisabled—ApiError 404без кода с текстом «Not Found»; 404 «пользователь не найден или отключён» остаётся ошибкой в форме.Проверки
npx vitest runна 3.1.4: 21 файл, 124 теста зелёные;biome check— 7 предупреждений, все прежние (GenericTable, Console*);tsc --noEmitчистый;rsbuild buildсобирается, production-бандл содержит форму.make check-fullне трогались: правка только вweb/.Rulings I made
3.1.4вместо^3.1.4— без lock-файла каретка резолвится по-разному снаружи и внутри банка.docs/dev/contour-transfer-guide.md§6.3 не менял — текст «форму использует DevLogin» остаётся верным; строка о поведении в любой сборке — на усмотрение владельца.Зеркальный PR в arm-web: #25 (ветка
feat/24-contour-dev-login→test).🤖 Generated with Claude Code