Деплой Стройплощадки — Phase 0 / задача #10
Вывод Стройплощадки наружу. По ходу — смена подхода с NPM на Vercel. Выполнено Claude Code под надзором Романа.
Что сделано
- Разбор блокера: NPM-админка на rigabase недоступна (пароль утрачен), NPM общий с 4 прод-проектами — вслепую не трогаем.
- Пивот: Стройплощадка → Vercel. ADR 0003 (узкое исключение из ADR 0001: только публичный transparency-сайт; app/БД остаются на rigabase).
sync-transparency-content.sh— контент-синк без Docker (переиспользуется build-transparency.sh и сборкой Vercel).- Vercel Edge Middleware (
middleware.ts) — HTTP Basic Auth, fail-closed без пароля;vercel.json,.vercelignore. - Деплой: проект
bablo-stroyka, envSITE_USER/SITE_PASSWORD,vercel deploy --prod. Чистый билд после фикса TS-декларации. - Проверка прода: 401 без пароля / 200 с паролем, /finance 35 700 ₽, утечки «Для команды» нет, 05-DESIGN и 5 сессий на месте.
- Поправлены: путь к данным NPM в README, OPEN_QUESTIONS Q3 → 🤝.
Решения
- Стройплощадка на Vercel — осознанное узкое исключение (ADR 0003), данные клиента остаются на rigabase.
- Кастомный домен не делаем сейчас — стартуем на
*.vercel.app, прицепить можно позже без передеплоя. - Доступ — HTTP Basic Auth, имя фиксированное
bablo, пароль в env.
Открытые вопросы
- Vercel-токен засветился в выводе CLI — рекомендована ротация (на стороне Романа).
- Свой домен Стройплощадки и домен приложения
bablo web— Q3 (открыто). - Доступ к NPM-админке rigabase — не восстановлен (для приложения Phase 1 понадобится; либо приложение тоже наружу иначе).
Что дальше
- Отдать Руслану URL
https://bablo-stroyka.vercel.app+ креды → закрытие критерия выхода Phase 0 (фидбэк Руслана). - Phase 1, эпик P1: инициализация Next.js-приложения в
app/.
Расход часов
1 час надзора Романа = 4 200 ₽ (ставка 4 200 ₽/час, на 30% ниже
среднерыночной 6 000 ₽/час). Запись в expenses.yaml —
EXP-2026-05-19-006, добавлена автоматически
(sync-worklog-expenses.mjs --apply).