h-lab/src/main/resources
hehihoho3@gmail.com 2ec3915789 feat(dashboard): add full-set pipeline summary with single endpoint
Add GET /api/dashboard/summary aggregating pipeline status, category
distribution, publish summary, and outperformers in one call. Rewrite
dashboard.html with 5 KPI cards, pipeline funnel, publish status, and
category/source-format breakdowns (CSS bars, no chart lib).

Backend: ChannelVideoRepository counts (shorts/uncategorized),
PublishPackageRepository.countByStatus, pipelineStats shorts/longForm,
CategoryService.distribution, PublishService.dashboardSummary, new
DashboardService + DashboardApiController.

Fix: PublishService.list(null) hit UnsupportedOperationException because
findAll(Sort) uses Criteria, which rejects nullsLast precedence. Route the
no-status path through a @Query method so Sort is appended as HQL ORDER BY
(supports NULLS LAST). Also fixes the latent bug in /api/v1/publish all-list.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:31:21 +09:00
..
static Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
templates feat(dashboard): add full-set pipeline summary with single endpoint 2026-05-30 22:31:21 +09:00
application.yml Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
rebel.xml Baseline before video model consolidation 2026-05-30 18:56:21 +09:00
spy.properties Baseline before video model consolidation 2026-05-30 18:56:21 +09:00