Обратный поток из контура: vitest 3.1.4 и форма dev-входа в production-сборке (#24) #25

Merged
aep merged 1 commits from feat/24-contour-dev-login into test 2026-10-09 20:38:24 +03:00
Owner

Закрывает #24. Зеркало arm-core PR (#92). Bounded-задача, в test.

Что сделано

  • package.json: "vitest": "3.1.4" точно (в зеркале npm банка нет 3.2.x, lock-файл не в git).
  • src/auth/DevLogin.tsx: форма входа по email показывается в любой сборке; заглушка «Вход выполняется через РАИСА» — после 404 «Not Found» от бэкенда (dev-эмитент выключен). Переменные сборки в пайплайне платформы задать нельзя.
  • src/auth/devIssuer.ts + тест: признак isDevIssuerDisabled.
  • CLAUDE.md: описание DevLogin обновлено.

Проверки (make check по частям)

  • npm install с vitest 3.1.4; vitest run 22 файла / 128 тестов зелёные; biome check — 7 прежних предупреждений; tsc --noEmit код 0; rsbuild build собирается.
  • Playwright на dev-сервере с подменой ответов: 404 «Not Found» → заглушка РАИСА, формы нет; 404 «пользователь не найден» → ошибка в форме.

Rulings I made

  • R-1: точная версия 3.1.4 вместо каретки — без lock-файла версии снаружи и в банке разошлись бы.
  • R-2: признак «эмитент выключен» — по ответу на попытку входа, без пробного запроса и без нового эндпоинта.

🤖 Generated with Claude Code

Закрывает #24. Зеркало arm-core PR (#92). Bounded-задача, в `test`. ## Что сделано - `package.json`: `"vitest": "3.1.4"` точно (в зеркале npm банка нет 3.2.x, lock-файл не в git). - `src/auth/DevLogin.tsx`: форма входа по email показывается в любой сборке; заглушка «Вход выполняется через РАИСА» — после 404 «Not Found» от бэкенда (dev-эмитент выключен). Переменные сборки в пайплайне платформы задать нельзя. - `src/auth/devIssuer.ts` + тест: признак `isDevIssuerDisabled`. - `CLAUDE.md`: описание `DevLogin` обновлено. ## Проверки (`make check` по частям) - `npm install` с vitest 3.1.4; `vitest run` 22 файла / 128 тестов зелёные; `biome check` — 7 прежних предупреждений; `tsc --noEmit` код 0; `rsbuild build` собирается. - Playwright на dev-сервере с подменой ответов: 404 «Not Found» → заглушка РАИСА, формы нет; 404 «пользователь не найден» → ошибка в форме. ## Rulings I made - R-1: точная версия `3.1.4` вместо каретки — без lock-файла версии снаружи и в банке разошлись бы. - R-2: признак «эмитент выключен» — по ответу на попытку входа, без пробного запроса и без нового эндпоинта. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-09 19:31:04 +03:00
Зеркало arm-core #92: vitest зафиксирован на 3.1.4 (в зеркале npm банка нет 3.2.x); DevLogin
не зависит от NODE_ENV — форма входа по email показывается всегда, заглушка «Вход выполняется
через РАИСА» появляется после 404 «Not Found» от бэкенда (dev-эмитент выключен). Признак вынесен
в isDevIssuerDisabled и покрыт тестами. CLAUDE.md: описание DevLogin обновлено.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
aep merged commit fc75edfded into test 2026-10-09 20:38:24 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-web#25
No description provided.