Неделя была посвящена выпуску версии 2.0.0 всей платформы smeta, включая новый функционал, автоматизированное тестирование, документацию для пользователей и администраторов.
1. Release 2 — admin backend (робот индексов цен, пользователи, дефекты)
— Реализован просмотр робота индексов цен (price index robot)
— Добавлен список пользователей системы
— Исправлены дефекты: парсинг номеров split_forma, ReadOnlySharedStrings, выбор маппинга НР/СП, scale=6 для количества
— Слияние ветки release/v1 в mvp
— Файлы: 11 файлов бэкенда, Java/Spring Boot, 7 файлов конфигурации
— smeta_admin_backend: +1524 / -485 строк, 9 коммитов
2. Автоматизированное тестирование (E2E)
— Созданы сущности TestRun и TestStep для хранения результатов тестов
— Реализован ScenarioTestService — сервис запуска сценарных тестов
— Добавлен TestController для API управления тестами
— На фронте: страница тестирования с запуском сценария, отслеживанием прогресса и отображением результатов
— Написан Playwright-скрипт scenario1 — полный E2E цикл сметы на пользовательском фронте
— Файлы: TestRun.java, TestStep.java, ScenarioTestService.java, TestController.java, TestingView.vue, scenario1.spec.ts
3. Release 2 — user backend (материализованные итоги, prQnt, sbornikTip)
— Материализованные итоги (totals) вместо пересчёта на лету
— Модальное окно prQnt — ввод количества для проектных ресурсов (П)
— Выбор НР/СП маппинга, формулы Excel, исправление округления
— Добавлен sbornikTip, дедупликация split_forma, gen-config.js
— Добавлен PATCH в CORS для обновления количества prQnt
— Исправлен выбор последнего ФСНБ (id DESC как tiebreaker)
— smeta-user-backend: +1151 / -557 строк, 11 коммитов
4. Release 2 — user frontend (компактный вид, мобильная адаптация)
— Компактный вид таблицы сметы (Compact view)
— Мобильная адаптивность (mobile responsive)
— Бейдж sbornikTip
— Модальное окно prQnt с дебаунсом сохранения
— Выбор НР/СП, отображение хранимых итогов, округление
— smeta_user_frontend: +1633 / -127 строк, 9 коммитов
5. Release 2 — admin frontend (робот, пользователи, документация)
— Вьюха робота индексов цен
— Вьюха списка пользователей
— Иконки в сайдбаре, gen-config.js
— Дропдаун маппинга НР/СП, favicon, обновление title
— smeta_admin_frontend: +1137 / -38 строк, 12 коммитов
6. Документация — руководства пользователя и администратора
— Admin Guide v2 со скриншотами, конфигурация MkDocs, скрипт генерации
— User Guide v2 со скриншотами, MkDocs config
— Страница Docs в админ-сайдбаре с ссылками на HTML/PDF/MD
— Добавлена ссылка на User Guide на странице документации
— smeta.net.ru: страницы документации для пользователя и администратора, страница release notes
— Ссылка на Softlancer в footer
7. Лендинг smeta.net.ru — страницы документации и релиз-нотов
— Добавлены страницы документации (user, admin) на лендинг
— Страница release notes
— Ссылка Softlancer в footer copyright
— smeta.net.ru: +2038 / -3 строк, 3 коммита
8. n8n workflow — обновление автоматизаций
— Полное обновление: WordPress, YandexART, Telegram, даты дайджестов, изображения сервисов
— Обновление конфигурации и CLAUDE.md
— smeta-n8n-workflow: +439 / -123 строк, 2 коммита
9. Версионирование 2.0.0
— Все 4 модуля (admin backend, admin frontend, user backend, user frontend) — bump до версии 2.0.0
— Обновлены CLAUDE.md во всех проектах
Сводная статистика по коду:
Проект | Добавлено | Удалено | Коммитов
smeta_admin_backend | 1 524 | 485 | 9
smeta_admin_frontend | 1 137 | 38 | 12
smeta-user-backend | 1 151 | 557 | 11
smeta_user_frontend | 1 633 | 127 | 9
smeta.net.ru | 2 038 | 3 | 3
smeta-n8n-workflow | 439 | 123 | 2
ИТОГО | 7 922 | 1 333 | 46
Сессий Claude Code за неделю: 27
Самый активный день: 11 апреля (12 сессий)
Оценка трудозатрат:
Задача | ~Часы
Release 2 admin backend (робот, пользователи, дефекты) | 5
Автоматизированное тестирование E2E | 4
Release 2 user backend (totals, prQnt, sbornikTip) | 6
Release 2 user frontend (compact, mobile, prQnt) | 5
Release 2 admin frontend (робот, users, НР/СП) | 4
Документация (Admin Guide, User Guide, MkDocs) | 5
Лендинг smeta.net.ru (docs, release notes) | 2
n8n workflow (WordPress, YandexART, Telegram) | 2
Версионирование и финализация 2.0.0 | 1
ИТОГО | ~34 час