Добавить в корзинуПозвонить
Найти в Дзене
Александр Зорин

Дайджест №19 (04.05-10.05): запущен модуль ВОР, стриминговый чат с агентом по SSE, миграция админки и user-frontend на Vue Router 4

1. Модуль ВОР (Виды Объёмов Работ) — сквозной запуск В user-backend подняты CRUD ВОР, файлы и квоты, AgentVorController, AgentObjectController, скачивание по RFC 5987. Agent API расширен на smeta/fsnb/splitforma/characteristics/koef, добавлен Postgres FTS для поиска в каталоге. Реализованы bulk-эндпоинты для работ ВОР и разделов сметы. Во фронте — UI ВОР, «Мои файлы», split-view с загрузкой файлов в чате. Версии user-backend: 2.3.19 → 2.3.51. 2. Стриминговый чат с агентом SSE-прокси /api/chat/sessions/{id}/stream, фикс утечки коннекта, проброс SSE-headers через Spring, фикс HTTP/2 INTERNAL_ERROR, JwtFilter на async-dispatch, таймауты до 180с. На фронте — streaming-bubble, эскалирующий прогресс, resume сессии по vor_id, восстановление контекста по tool_calls. Бридж-учёт agent_usage и отображение токенов в QuotaBadge. UX: переименование сессий, скрытие сайдбара, ресайз панелей, кнопка «Скачать», фикс scroll-to-bottom. 3. Миграция на Vue Router 4 admin-frontend v2.3.31 — Router 4, v2.3.

Дайджест №19 (04.05-10.05): запущен модуль ВОР, стриминговый чат с агентом по SSE, миграция админки и user-frontend на Vue Router 4

1. Модуль ВОР (Виды Объёмов Работ) — сквозной запуск

В user-backend подняты CRUD ВОР, файлы и квоты, AgentVorController, AgentObjectController, скачивание по RFC 5987. Agent API расширен на smeta/fsnb/splitforma/characteristics/koef, добавлен Postgres FTS для поиска в каталоге. Реализованы bulk-эндпоинты для работ ВОР и разделов сметы. Во фронте — UI ВОР, «Мои файлы», split-view с загрузкой файлов в чате. Версии user-backend: 2.3.19 → 2.3.51.

2. Стриминговый чат с агентом

SSE-прокси /api/chat/sessions/{id}/stream, фикс утечки коннекта, проброс SSE-headers через Spring, фикс HTTP/2 INTERNAL_ERROR, JwtFilter на async-dispatch, таймауты до 180с. На фронте — streaming-bubble, эскалирующий прогресс, resume сессии по vor_id, восстановление контекста по tool_calls. Бридж-учёт agent_usage и отображение токенов в QuotaBadge. UX: переименование сессий, скрытие сайдбара, ресайз панелей, кнопка «Скачать», фикс scroll-to-bottom.

3. Миграция на Vue Router 4

admin-frontend v2.3.31 — Router 4, v2.3.33 — параметризованные ФСНБ-маршруты с deep-link. user-frontend v2.3.32 — Router 4. Попутно: 401 в админке корректно сбрасывает на форму логина.

4. AgentConfig + админ-биллинг

admin-backend v2.3.23 — биллинг агента, v2.3.24 — AgentConfig (модель/итерации/токены) из админки. На фронте — страницы AgentConfig и «Расход API».

5. Прочее (BFE/тех. долг)

@JsonAlias для snake_case DTO агента, фикс @GeneratedValue на UserFile.id, RFC 5987 для скачивания. Во фронте — pending-slot через реактивный прокси Vue 3, фикс ESC для picker'ов, переименование «Выбираемые» → «Неучтённые материалы». Авто-генерация 5 блог-постов Softlancer (04.05-08.05).

Сводная статистика (без dist/ и lock-файлов):

Проект | Добавл. | Удал. | Коммитов

admin_backend | 714 | 32 | 24

admin_frontend | 809 | 193 | 24

user-backend | 6590 | 340 | 52

user_frontend | 3436 | 603 | 47

Итого | 11549 | 1168 | 147

Оценка трудозатрат:

Задача | ~Часы

ВОР backend (фазы 1-13, 24-25) | 28

ВОР frontend (UI, файлы, split-view) | 12

Стриминговый чат backend (SSE, JWT) | 14

Стриминговый чат frontend (workspace, resume) | 12

Vue Router 4 (admin + user) | 6

AgentConfig + биллинг | 7

Postgres FTS, JsonAlias, фиксы | 5

UX-полировка чата и сметы | 4

Авто-блог Softlancer (5 сессий) | 1

Итого | ~89 ч