bablo / стройплощадка
← Все сессии
Дата: 2026-05-19
Часов: 1
Кто: roman

Деплой Стройплощадки — 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, env SITE_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.yamlEXP-2026-05-19-006, добавлена автоматически (sync-worklog-expenses.mjs --apply).