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

Дайджест №21 (18.05-24.05): Eval Admin UI/API (phase53), система характеристик ФСНБ-расценок (phase56.A/B/D), баг-фиксы редактора кейсов

1. Phase 53 — Eval Admin API: AdminEvalController проксирует 16 endpoints /api/admin/eval/* на agent (cases CRUD, runs, stats, fsnb/validate). SSE pass-through через SseEmitter, AgentEvalClient с admin JWT + X-Service-Token. v2.3.30. 2. Phase 53 — Eval Admin UI: 5 экранов Vue 3 под /admin/eval/* (Dashboard, CasesList, CaseEditor с auto-save, RunsList, RunDetail с SSE-прогрессбаром). evalApi с 17 методами, streamRun через fetch+ReadableStream. v2.3.45. 3. Phase 53 — баг-фиксы Eval UI: правка shape stats под ответ агента, дефолты difficulty/source для POST /cases, фильтр статуса «любой», отмена auto-save при уходе со страницы. v2.3.46–v2.3.51. 4. Phase 56.A — таксономия осей характеристик ФСНБ: KoefCharacteristicMeta расширен полями applicable_to_fsnb, fsnb_sbornik_codes, value_synonyms. Сидер добавил 11 ФСНБ-осей в 4 группах. Endpoints для агента, калькулятора и admin CRUD. UI: CharacteristicAxesView + CharacteristicAxisValues. v2.3.65/v2.3.31/v2.3.48. 5. Phase 56.B — хранение харак

Дайджест №21 (18.05-24.05): Eval Admin UI/API (phase53), система характеристик ФСНБ-расценок (phase56.A/B/D), баг-фиксы редактора кейсов

1. Phase 53 — Eval Admin API: AdminEvalController проксирует 16 endpoints /api/admin/eval/* на agent (cases CRUD, runs, stats, fsnb/validate). SSE pass-through через SseEmitter, AgentEvalClient с admin JWT + X-Service-Token. v2.3.30.

2. Phase 53 — Eval Admin UI: 5 экранов Vue 3 под /admin/eval/* (Dashboard, CasesList, CaseEditor с auto-save, RunsList, RunDetail с SSE-прогрессбаром). evalApi с 17 методами, streamRun через fetch+ReadableStream. v2.3.45.

3. Phase 53 — баг-фиксы Eval UI: правка shape stats под ответ агента, дефолты difficulty/source для POST /cases, фильтр статуса «любой», отмена auto-save при уходе со страницы. v2.3.46–v2.3.51.

4. Phase 56.A — таксономия осей характеристик ФСНБ: KoefCharacteristicMeta расширен полями applicable_to_fsnb, fsnb_sbornik_codes, value_synonyms. Сидер добавил 11 ФСНБ-осей в 4 группах. Endpoints для агента, калькулятора и admin CRUD. UI: CharacteristicAxesView + CharacteristicAxisValues. v2.3.65/v2.3.31/v2.3.48.

5. Phase 56.B — хранение характеристик ФСНБ-расценок: две таблицы привязки по стабильному fsnb_code (fsnb_rabota_characteristic, fsnb_gruppa_characteristic) с наследованием на расценки. FsnbCharacteristicService (getByCode с inheritance, setForCode, findCodesByCharacteristics, coverage). AdminFsnbCharacteristicsController с 7 endpoints. Frontend: FsnbCharacteristicsView (coverage dashboard + редактор с источником и override). v2.3.66/v2.3.32/v2.3.49.

6. Phase 56.D — agent API + user API характеристик ФСНБ: 3 endpoints под /api/agent/fsnb/ (by-code, batch-by-code, search-by-characteristics). Поиск обогащается через JDBC JOIN, поддерживает must_be/exclude/scope/min_score, partial-match через match_score. Группы раскрываются через rabota.kod LIKE 'gruppa-%'. v2.3.67.

7. Документация — stub-файлы и контракты phase56: 6 коммитов, переход на стабильный fsnb_code. Эстимейты admin-backend ~9ч, user-backend ~34ч. Прописан FsnbVersionImportListener с флагом require_review (отложено).

Сводная статистика по коду:

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

smeta_admin_backend | 1182 | 16 | 6

smeta_admin_frontend | 1829 | 40 | 10

smeta-user-backend | 1292 | 15 | 5

Итого | 4303 | 71 | 21

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

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

Phase 53 backend (AdminEvalController, SSE) | 6

Phase 53 frontend (5 экранов, evalApi, SSE) | 10

Phase 53 баг-фиксы Eval UI | 3

Phase 56.A backend (таксономия + admin CRUD) | 5

Phase 56.A frontend (CharacteristicAxes UI) | 5

Phase 56.B backend (entity, сервис, controller) | 7

Phase 56.B frontend (FsnbCharacteristicsView) | 4

Phase 56.D backend (agent API, search) | 5

Stub-документы и контракты phase56 | 1

Итого | ~46 час