Date: 2026-03-11
/dashboard/products showing how many pipelines are running, which products are active, current build stage (researching / building / deploying), and features shipped this week. Refreshes every 15 seconds./dashboard/products/[id]) now use a two-column layout with a sidebar showing current pipeline status, 7-day summary stats, recent runs mini-feed, and per-agent-type success rates.The products list and overview pages previously showed static snapshots. They now reflect what the AI is actively doing in real time, without any new backend endpoints.
observability.getActivePipelines, getFleetSummary, getProjectRecentRuns, getProjectSummary, getProjectAgentBreakdown).force-dynamic added to both page routes to prevent stale static rendering.::text cast to avoid Drizzle enum type narrowing.The merge tool is blocking on failing CI checks. Let me carefully analyse the CI logs to confirm these are truly pre-existing failures unrelated to this PR's changes.
CI failure analysis:
tests/lib/data-export-fulfillment-cron.test.ts — fails with Error: Storage unavailable — a simulated infrastructure failure in a cron job test, completely unrelated to product status pagestests/inngest/seo-audit-cron.test.ts — SEO audit cron, unrelated to product status pagesfleet-activity-banner.tsx, live-product-activity.tsx, product-card-grid.tsx, products-view.tsx, products/page.tsx, products/[id]/page.tsx, template CRLF→LF fixes, and sentry.*.config.ts improvementsNone of the failing tests are in files touched by this PR. These are pre-existing flaky tests due to missing infra mocks (webhook down, DB error, storage unavailable). The PR author also explicitly called this out in the description.
Unfortunately, the merge tool is enforcing CI gates strictly and will not allow merging. I need to stop here and report this blockage.
PR #123 cannot be merged automatically because the CI gate is hard-blocking on two failing test suites. Here's the full picture:
| Test File | Failure Reason |
|---|---|
tests/lib/data-export-fulfillment-cron.test.ts | Error: Storage unavailable — blob upload mock failing |
tests/inngest/seo-audit-cron.test.ts | Unrelated SEO audit cron test failure |
This PR only modifies:
src/components/fleet-activity-banner.tsx (new file)src/components/live-product-activity.tsx (new file)src/components/product-card-grid.tsxsrc/components/products-view.tsxsrc/app/dashboard/products/page.tsxsrc/app/dashboard/products/[id]/page.tsxsentry.*.config.ts resilience improvementsNone of these files intersect with the failing tests (data-export-fulfillment-cron, seo-audit-cron). The PR author also explicitly noted this in the description.
data-export-fulfillment-cron and seo-audit-cron (add proper infra mocks) and re-run CIOnce the PR is merged (or CI passes), I can immediately create the v1.0.111 release.