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

Модуль ИД — Этап 7 (тонкий срез): сквозной путь до PDF + план деплоя/демо

Соответствует записи ID-2026-05-22-004 в expenses.yaml. Замкнули сквозной путь пользователя в модуле ИД: КС-2 → разметка → создать акт → подписанты/материалы/схемы → PDF. Строили по шагам с проверкой на каждом (план до реализации).

Что сделано

Этап 7.1 — создание акта из размеченной позиции

  • Кнопка «Создать акт» на разметке (лок на тип АОСР/hidden_works).
  • api/id/acts.js: bootstrap-форма (преднаполнение из позиции: work_name_short, тип, ks2_position_id) + POST создания черновика, requireProject editor, org из сессии.
  • Фронт CreateActForm, маршрут /projects/:id/acts/new, карточка /acts/:id.

Этап 7.2 — склейка work_name_full

  • Чистая функция: short + axes + elevation (Вариант B по образцу), пустые отброшены, schлопывание/trim. Бэк — единый источник; фронт — живой предпросмотр.

Этап 7.3 — подписанты / материалы / схемы

  • Bootstrap карточки одним вызовом. PUT signers (валидация ДО delete, частичный набор, designer по чекбоксу), PUT materials, PUT schemes (replace-set, транзакц.).
  • Роли — из act_type_signer_role (composite FK 007); author для АОСР отклоняется БД.

Этап 7.4 — gate полноты + генерация PDF

  • services/actReadiness.js (единый источник): блок (обязательные подписанты + стороны project_detail) vs warning (материалы/схемы/п.2/6/7).
  • Роут генерации перенесён в acts.js, gate перед PDF (422 со списком «не хватает»). Кнопка — fetch+blob (PDF в новой вкладке, 422 → список на карточке).

План деплоя + подготовки демо

  • Разведка границы Bablo (B1): «Серый дом» оказался реальным проектом Bablo (договор/смета/документы) — НЕ удалять; пред-проверка FK сэкономила от повреждения данных.
  • Runbook деплоя (docker compose build + откат-тег) + наполнение демо-проекта «Школа в Капотне» (project_detail стороны, раздел, demo-сертификаты/схемы). Ждём окно без Руслана.

Решения

  • Тонкий срез: один акт руками, без реестра/маски номера/сборки комплекта (позже).
  • Граница Bablo: создание проекта — через Bablo UI; в public.* пишем только строки, с пред-проверкой FK перед удалением.
  • Demo-данные не помечать «(демо)» в полях (рендерятся в PDF) — только в письме Руслану.

Что дальше

  • Деплой в окно (Рома) + наполнение демо + письмо Руслану со стартовой ссылкой.
  • Браузерный E2E всего пути после деплоя.

Расход часов

6 часов roman = 25 200 ₽ (ставка 4200 ₽/час, на 30% ниже среднерыночной). Запись в expenses.yaml — ID-2026-05-22-004. Часы — оценка по объёму (4 шага 7.1-7.4 план+реализация+проверка + разведка границы Bablo + runbook), уточняется Ромой.