mirror of
https://github.com/Comfy-Org/comfyci-dashboard.git
synced 2026-11-04 23:47:28 +00:00
[PR #16] [MERGED] Add a Frontend tab for ComfyUI_frontend CI, perf and the custom-nodes gate #18
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/comfyci-dashboard#18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/comfyci-dashboard/pull/16
Author: @marawan206
Created: 10/19/2026
Status: ✅ Merged
Merged: 10/19/2026
Merged by: @marawan206
Base:
main← Head:frontend-tab📝 Commits (1)
e11e31aAdd a Frontend tab for ComfyUI_frontend CI, perf and the custom-nodes gate📊 Changes
28 files changed (+2312 additions, -48 deletions)
View changed files
📝
.env.local.example(+4 -0)📝
README.md(+4 -0)➕
components/Dot.tsx(+148 -0)📝
components/Header.tsx(+5 -2)📝
components/StatsDashboard.tsx(+1 -1)📝
components/WorkflowDots.tsx(+6 -36)➕
components/frontend/CiMainTable.tsx(+368 -0)➕
components/frontend/CustomNodesSection.tsx(+310 -0)➕
components/frontend/FreshnessBanner.tsx(+66 -0)➕
components/frontend/FrontendKpis.tsx(+172 -0)➕
components/frontend/PerfBadge.tsx(+57 -0)➕
components/frontend/PerfScenarioCard.tsx(+158 -0)➕
components/frontend/PerfSection.tsx(+188 -0)➕
components/frontend/SectionState.tsx(+46 -0)➕
pages/frontend/index.tsx(+47 -0)➕
public/fixtures/frontend/ci/custom-nodes.json(+1 -0)➕
public/fixtures/frontend/ci/main.json(+1 -0)➕
public/fixtures/frontend/ci/main/2026-10.json(+1 -0)➕
public/fixtures/frontend/perf/2026-10.json(+1 -0)➕
public/fixtures/frontend/perf/head.json(+1 -0)...and 8 more files
📄 Description
What
A Frontend tab (
/frontend, linked in the header) that shows ComfyUI_frontend's CI the way the Regression tab shows core's, reading only the static JSON that comfyci-runpod-worker's newfrontend-indexpublisher writes underfrontend/on the results branch (Comfy-Org/comfyci-runpod-worker#12). No token, no server code, no deployment change.Top to bottom:
D. The streak sentence sits above the grid.Implementation
src/regression/client.tsonly gains exports (fetchJsonOrNull,resultUrlFor,staticQueryFor,useStaticJsonFor); the regression hooks are unchanged.src/frontend/client.tsreadsNEXT_PUBLIC_FRONTEND_BASE(default: the results branch via raw.githubusercontent.com) and validates every sha, run id, PR number, month and pin before it reaches a URL.src/frontend/types.tsmirrors the published schemas;src/frontend/fixtures.check.tstype-checks the checked-in samples against them, so a renamed key failstscandnext buildinstead of the live page.components/Dot.tsxholds the dot shapes;WorkflowDots.tsxnow imports them, with no visual change on the regression pages.StatCard.subaccepts nodes so a KPI line can carry a link.public/fixtures/frontend/**is the publisher's own dry-run output (bot author logins replaced bymerge-bot);NEXT_PUBLIC_FRONTEND_BASE=/fixtures/frontend pnpm devrenders it. The README says how to regenerate.Verification
npx tsc --noEmit,pnpm lint,pnpm buildpass;/frontendis a 15 kB static page.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.