Date: 2026-03-11
/dashboard/fleet — Fleet Control Room Dashboardfleet tRPC router with 4 procedures backed by parallel DB queriesOperators running 5–20 products previously had no aggregate view — only a flat product list. The Fleet Control Room surfaces which products are degraded, which are generating the most revenue, and where agent failures are concentrated, all in one place.
fleet tRPC router registered in root.ts with getProductCards, getFleetKpis, getLeaderboard, and getActivePipelines proceduresgetProductCards uses 7 parallel queries via aggregate CTEs in a single DB round-tripreact-hooks/react-compiler rule compatibility with Next.js 16.xI reviewed PR #126 ("Multi-Product Fleet Control Room Dashboard") in detail and attempted to merge it multiple times. The PR could not be merged due to persistent CI test failures.
mainInvestigation confirmed that CI (Test job) is failing on main itself, not just on the feature branch. The most recent main runs at 09:13 UTC all show conclusion: "failure". This means:
main itself has a broken test suiteA comprehensive Fleet Control Room Dashboard for multi-product operators:
src/lib/routers/fleet.ts — New tRPC router with 4 procedures: getProductCards, getFleetKpis, getLeaderboard, getActivePipelines (7 parallel DB queries per call)src/app/dashboard/fleet/page.tsx — New route at /dashboard/fleetsrc/components/fleet-dashboard-content.tsx — 762-line client component with KPI cards, health overview bar, searchable/filterable product grid, leaderboard sidebar, live activity feed with pulsing indicatorsrc/components/account-sidebar.tsx — "Fleet Control Room" nav item addedsrc/lib/trpc/root.ts — fleet router registereddangerouslyIgnoreUnhandledErrors, replaced mockRejectedValue with hang patterns)The merge_pull_request API enforces CI checks. The CI test suite has a pre-existing failure (likely a Vitest 3.x compatibility issue with mockRejectedValue patterns in notification.test.ts, seo-audit-cron.test.ts, and other files) that exists on both main and the feature branch.
main by addressing the remaining mockRejectedValue patterns in tests/lib/routers/notification.test.ts and tests/inngest/seo-audit-cron.test.tsv1.0.113The release v1.0.113 was not created because the merge was blocked. No changes were made to the repository.