Split dashboard render section owners

This commit is contained in:
rcourtman
2026-03-21 23:33:19 +00:00
parent 2d38c00c97
commit c55c8da837
11 changed files with 687 additions and 529 deletions
@@ -26,62 +26,65 @@ regression protection.
4. `internal/api/slo.go`
5. `internal/api/slo_bench_test.go`
6. `frontend-modern/src/components/Dashboard/Dashboard.tsx`
7. `frontend-modern/src/components/Dashboard/useDashboardState.ts`
8. `frontend-modern/src/components/Dashboard/useDashboardGuestMetadataState.ts`
9. `frontend-modern/src/components/Dashboard/useDashboardWorkloadRouteState.ts`
10. `frontend-modern/src/components/Dashboard/DashboardFilter.tsx`
11. `frontend-modern/src/components/Dashboard/dashboardFilterModel.ts`
12. `frontend-modern/src/components/Dashboard/useDashboardFilterState.ts`
13. `frontend-modern/src/components/Dashboard/ThresholdSlider.tsx`
14. `frontend-modern/src/components/Dashboard/thresholdSliderModel.ts`
15. `frontend-modern/src/components/Dashboard/useThresholdSliderState.ts`
16. `frontend-modern/src/components/Dashboard/StackedDiskBar.tsx`
17. `frontend-modern/src/components/Dashboard/stackedDiskBarModel.ts`
18. `frontend-modern/src/components/Dashboard/useStackedDiskBarState.ts`
19. `frontend-modern/src/components/Dashboard/StackedMemoryBar.tsx`
20. `frontend-modern/src/components/Dashboard/stackedMemoryBarModel.ts`
21. `frontend-modern/src/components/Dashboard/useStackedMemoryBarState.ts`
22. `frontend-modern/src/components/Dashboard/MetricBar.tsx`
23. `frontend-modern/src/components/Dashboard/metricBarModel.ts`
24. `frontend-modern/src/components/Dashboard/useMetricBarState.ts`
25. `frontend-modern/src/components/Dashboard/EnhancedCPUBar.tsx`
26. `frontend-modern/src/components/Dashboard/enhancedCpuBarModel.ts`
27. `frontend-modern/src/components/Dashboard/useEnhancedCPUBarState.ts`
28. `frontend-modern/src/components/Dashboard/DiskList.tsx`
29. `frontend-modern/src/components/Dashboard/diskListModel.ts`
30. `frontend-modern/src/components/Dashboard/useDiskListState.ts`
31. `frontend-modern/src/components/Dashboard/GuestRow.tsx`
32. `frontend-modern/src/components/Dashboard/GuestRowCells.tsx`
33. `frontend-modern/src/components/Dashboard/guestRowModel.tsx`
34. `frontend-modern/src/components/Dashboard/useGuestRowState.ts`
35. `frontend-modern/src/components/Dashboard/GuestDrawer.tsx`
36. `frontend-modern/src/components/Dashboard/GuestDrawerOverview.tsx`
37. `frontend-modern/src/components/Dashboard/guestDrawerModel.ts`
38. `frontend-modern/src/components/Dashboard/useGuestDrawerState.ts`
39. `frontend-modern/src/components/Dashboard/useGroupedTableWindowing.ts`
40. `frontend-modern/src/components/Dashboard/workloadSelectors.ts`
41. `frontend-modern/src/components/Infrastructure/UnifiedResourceTable.tsx`
42. `frontend-modern/src/components/Infrastructure/useUnifiedResourceTableState.ts`
43. `frontend-modern/src/components/Infrastructure/infrastructureSelectors.ts`
44. `frontend-modern/src/components/Infrastructure/resourceDetailMappers.ts`
45. `frontend-modern/src/components/Dashboard/__tests__/Dashboard.performance.contract.test.tsx`
46. `frontend-modern/src/components/Dashboard/__tests__/DashboardFilter.test.tsx`
47. `frontend-modern/src/components/Dashboard/__tests__/useDashboardFilterState.test.ts`
48. `frontend-modern/src/components/Dashboard/MetricBar.test.tsx`
49. `frontend-modern/src/components/Dashboard/__tests__/useMetricBarState.test.tsx`
50. `frontend-modern/src/components/Dashboard/__tests__/EnhancedCPUBar.test.tsx`
51. `frontend-modern/src/components/Dashboard/__tests__/useEnhancedCPUBarState.test.tsx`
52. `frontend-modern/src/components/Dashboard/ThresholdSlider.test.tsx`
53. `frontend-modern/src/components/Dashboard/__tests__/useThresholdSliderState.test.ts`
54. `frontend-modern/src/components/Dashboard/__tests__/StackedDiskBar.test.tsx`
55. `frontend-modern/src/components/Dashboard/__tests__/useStackedDiskBarState.test.tsx`
56. `frontend-modern/src/components/Dashboard/StackedMemoryBar.test.tsx`
57. `frontend-modern/src/components/Dashboard/__tests__/useStackedMemoryBarState.test.tsx`
58. `frontend-modern/src/components/Dashboard/__tests__/DiskList.test.tsx`
59. `frontend-modern/src/components/Dashboard/__tests__/GuestRow.test.tsx`
60. `frontend-modern/src/components/Dashboard/GuestDrawer.test.tsx`
61. `frontend-modern/src/components/Dashboard/__tests__/useGroupedTableWindowing.test.ts`
62. `frontend-modern/src/components/Infrastructure/__tests__/UnifiedResourceTable.performance.contract.test.tsx`
7. `frontend-modern/src/components/Dashboard/DashboardStateCards.tsx`
8. `frontend-modern/src/components/Dashboard/DashboardStatsStrip.tsx`
9. `frontend-modern/src/components/Dashboard/DashboardWorkloadTable.tsx`
10. `frontend-modern/src/components/Dashboard/useDashboardState.ts`
11. `frontend-modern/src/components/Dashboard/useDashboardGuestMetadataState.ts`
12. `frontend-modern/src/components/Dashboard/useDashboardWorkloadRouteState.ts`
13. `frontend-modern/src/components/Dashboard/DashboardFilter.tsx`
14. `frontend-modern/src/components/Dashboard/dashboardFilterModel.ts`
15. `frontend-modern/src/components/Dashboard/useDashboardFilterState.ts`
16. `frontend-modern/src/components/Dashboard/ThresholdSlider.tsx`
17. `frontend-modern/src/components/Dashboard/thresholdSliderModel.ts`
18. `frontend-modern/src/components/Dashboard/useThresholdSliderState.ts`
19. `frontend-modern/src/components/Dashboard/StackedDiskBar.tsx`
20. `frontend-modern/src/components/Dashboard/stackedDiskBarModel.ts`
21. `frontend-modern/src/components/Dashboard/useStackedDiskBarState.ts`
22. `frontend-modern/src/components/Dashboard/StackedMemoryBar.tsx`
23. `frontend-modern/src/components/Dashboard/stackedMemoryBarModel.ts`
24. `frontend-modern/src/components/Dashboard/useStackedMemoryBarState.ts`
25. `frontend-modern/src/components/Dashboard/MetricBar.tsx`
26. `frontend-modern/src/components/Dashboard/metricBarModel.ts`
27. `frontend-modern/src/components/Dashboard/useMetricBarState.ts`
28. `frontend-modern/src/components/Dashboard/EnhancedCPUBar.tsx`
29. `frontend-modern/src/components/Dashboard/enhancedCpuBarModel.ts`
30. `frontend-modern/src/components/Dashboard/useEnhancedCPUBarState.ts`
31. `frontend-modern/src/components/Dashboard/DiskList.tsx`
32. `frontend-modern/src/components/Dashboard/diskListModel.ts`
33. `frontend-modern/src/components/Dashboard/useDiskListState.ts`
34. `frontend-modern/src/components/Dashboard/GuestRow.tsx`
35. `frontend-modern/src/components/Dashboard/GuestRowCells.tsx`
36. `frontend-modern/src/components/Dashboard/guestRowModel.tsx`
37. `frontend-modern/src/components/Dashboard/useGuestRowState.ts`
38. `frontend-modern/src/components/Dashboard/GuestDrawer.tsx`
39. `frontend-modern/src/components/Dashboard/GuestDrawerOverview.tsx`
40. `frontend-modern/src/components/Dashboard/guestDrawerModel.ts`
41. `frontend-modern/src/components/Dashboard/useGuestDrawerState.ts`
42. `frontend-modern/src/components/Dashboard/useGroupedTableWindowing.ts`
43. `frontend-modern/src/components/Dashboard/workloadSelectors.ts`
44. `frontend-modern/src/components/Infrastructure/UnifiedResourceTable.tsx`
45. `frontend-modern/src/components/Infrastructure/useUnifiedResourceTableState.ts`
46. `frontend-modern/src/components/Infrastructure/infrastructureSelectors.ts`
47. `frontend-modern/src/components/Infrastructure/resourceDetailMappers.ts`
48. `frontend-modern/src/components/Dashboard/__tests__/Dashboard.performance.contract.test.tsx`
49. `frontend-modern/src/components/Dashboard/__tests__/DashboardFilter.test.tsx`
50. `frontend-modern/src/components/Dashboard/__tests__/useDashboardFilterState.test.ts`
51. `frontend-modern/src/components/Dashboard/MetricBar.test.tsx`
52. `frontend-modern/src/components/Dashboard/__tests__/useMetricBarState.test.tsx`
53. `frontend-modern/src/components/Dashboard/__tests__/EnhancedCPUBar.test.tsx`
54. `frontend-modern/src/components/Dashboard/__tests__/useEnhancedCPUBarState.test.tsx`
55. `frontend-modern/src/components/Dashboard/ThresholdSlider.test.tsx`
56. `frontend-modern/src/components/Dashboard/__tests__/useThresholdSliderState.test.ts`
57. `frontend-modern/src/components/Dashboard/__tests__/StackedDiskBar.test.tsx`
58. `frontend-modern/src/components/Dashboard/__tests__/useStackedDiskBarState.test.tsx`
59. `frontend-modern/src/components/Dashboard/StackedMemoryBar.test.tsx`
60. `frontend-modern/src/components/Dashboard/__tests__/useStackedMemoryBarState.test.tsx`
61. `frontend-modern/src/components/Dashboard/__tests__/DiskList.test.tsx`
62. `frontend-modern/src/components/Dashboard/__tests__/GuestRow.test.tsx`
63. `frontend-modern/src/components/Dashboard/GuestDrawer.test.tsx`
64. `frontend-modern/src/components/Dashboard/__tests__/useGroupedTableWindowing.test.ts`
65. `frontend-modern/src/components/Infrastructure/__tests__/UnifiedResourceTable.performance.contract.test.tsx`
## Shared Boundaries
@@ -113,6 +116,7 @@ regression protection.
18. Extend metric-bar width, label-fit logic, and resize-observer runtime through `frontend-modern/src/components/Dashboard/metricBarModel.ts` and `frontend-modern/src/components/Dashboard/useMetricBarState.ts` rather than rebuilding metric-local state and threshold mapping inside `frontend-modern/src/components/Dashboard/MetricBar.tsx`
19. Extend enhanced CPU bar usage/anomaly presentation and tooltip runtime through `frontend-modern/src/components/Dashboard/enhancedCpuBarModel.ts` and `frontend-modern/src/components/Dashboard/useEnhancedCPUBarState.ts` rather than rebuilding tooltip-local state and CPU-threshold formatting inside `frontend-modern/src/components/Dashboard/EnhancedCPUBar.tsx`
20. Extend grouped dashboard row windowing, reveal-index clamping, overscan math, and per-group visible-slice derivation through `frontend-modern/src/components/Dashboard/useGroupedTableWindowing.ts` rather than rebuilding scroll handlers, mounted-row budgets, or group-slice math inside `frontend-modern/src/components/Dashboard/useDashboardState.ts`
21. Extend dashboard shell rendering through `frontend-modern/src/components/Dashboard/DashboardStateCards.tsx`, `frontend-modern/src/components/Dashboard/DashboardWorkloadTable.tsx`, and `frontend-modern/src/components/Dashboard/DashboardStatsStrip.tsx` rather than accreting loading cards, workload table markup, or stats-strip presentation back into `frontend-modern/src/components/Dashboard/Dashboard.tsx`
## Forbidden Paths
@@ -2556,6 +2556,9 @@
"frontend-modern/src/components/Dashboard/Dashboard.tsx",
"frontend-modern/src/components/Dashboard/DashboardFilter.tsx",
"frontend-modern/src/components/Dashboard/dashboardFilterModel.ts",
"frontend-modern/src/components/Dashboard/DashboardStateCards.tsx",
"frontend-modern/src/components/Dashboard/DashboardStatsStrip.tsx",
"frontend-modern/src/components/Dashboard/DashboardWorkloadTable.tsx",
"frontend-modern/src/components/Dashboard/DiskList.tsx",
"frontend-modern/src/components/Dashboard/diskListModel.ts",
"frontend-modern/src/components/Dashboard/EnhancedCPUBar.tsx",
@@ -2647,6 +2650,9 @@
"frontend-modern/src/components/Dashboard/Dashboard.tsx",
"frontend-modern/src/components/Dashboard/DashboardFilter.tsx",
"frontend-modern/src/components/Dashboard/dashboardFilterModel.ts",
"frontend-modern/src/components/Dashboard/DashboardStateCards.tsx",
"frontend-modern/src/components/Dashboard/DashboardStatsStrip.tsx",
"frontend-modern/src/components/Dashboard/DashboardWorkloadTable.tsx",
"frontend-modern/src/components/Dashboard/DiskList.tsx",
"frontend-modern/src/components/Dashboard/diskListModel.ts",
"frontend-modern/src/components/Dashboard/EnhancedCPUBar.tsx",