КС-2 Builder — постройка с нуля (Фазы 0–6 + интеграция учёта)
Ретроспективный work-log. Соответствует записям KS2-2026-05-20-001..006 в expenses.yaml.
Что сделано
Фазы 0–1 (3ч) — KS2-2026-05-20-001
- PRD, архитектура сервиса
- Docker Compose, PostgreSQL схема
ks2 - Express API: объекты, системы, auth middleware, seed-данные
Фазы 2–3 (4ч) — KS2-2026-05-20-002
- PDF-парсер на
pdftotext+findTableдля чертежей AutoCAD A0/A1 - AI-экстракция позиций через Claude API
- Матчинг расценок ТСН через Groq
buildCatalogиз эталонного xlsx- Шифрование AI-ключей в БД
Фаза 4 (3ч) — KS2-2026-05-20-003
- Генератор КС-2 xlsx на ExcelJS
- 12 колонок по форме ТСН-2001
- Шапка ОКУД, строки работ/НР/СП/оборудования
- Итоги с НДС 22%
Фаза 5 (2ч) — KS2-2026-05-20-004
- React-фронтенд на Vite + TailwindCSS
- Страницы: объекты, системы, drag&drop PDF
- Таблица позиций с inline-редактированием
- Таблица расценок, генерация и скачивание КС-2
Фаза 6 (1ч) — KS2-2026-05-20-005
- Dockerfile с фронтендом
- Деплой на rigabase
- Nginx Proxy Manager:
ks2.k73.online(временный поддомен) - Публичный порт 3020, git init
Интеграция учёта (1ч) — KS2-2026-05-20-006
- Поле
projectв expenses.yaml (bablo | ks2builder) - Вкладки по проектам на
/financeСтройплощадки - Ретроспективные записи расходов KS2 в общий файл
Итог
КС-2 Builder работает от PDF → позиции → КС-2.xlsx за один сеанс. Задеплоен на rigabase.