Skip to content

[DRAFT/WIP] feat(web): add Stovepipe change status UI - #837

Draft
mnoah1 wants to merge 1 commit into
mnoah1/web-shared-foundationfrom
mnoah1/stovepipe-web
Draft

mnoah1 wants to merge 1 commit into
mnoah1/web-shared-foundationfrom
mnoah1/stovepipe-web

Conversation

@mnoah1

@mnoah1 mnoah1 commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Why?

Stovepipe exposes request lists, project status, and history through RPCs, but has no browser view for inspecting them. Add a UI using the components extracted in #842, with the same library/host split as SubmitQueue.

Screen.Recording.2026-10-12.at.11.48.00.AM.mov

What?

  • Add web/stovepipe, a React library with a request list for each configured queue and a change page showing project status, project results, and request history.
  • Load status through GetProjectStatusByURI, then use the returned request ID to load history. Change links preserve the exact URI under /<queue>/change/<uri>.
  • Request ten configured projects per page and display only entries returned by the backend; pages may have fewer results or be empty. The raw JSON link exports only returned project entries across all backend pages, without display pagination or synthesized entries.
  • Provide manual refresh and optional polling, retaining successful sections when a refresh fails on the same page.
  • Add a thin Next.js host under web/service/stovepipe for authentication, configuration, server-side RPC transport, and logging, plus TypeScript bindings for the existing API and Bazel build/image targets.
  • Add the local Compose overlay and make local-stovepipe-web-start, along with library, component, host, and package tests. Browser coverage is added in [DRAFT/WIP] test(web): add Stovepipe coverage and align E2E suites #838.

Test Plan

Latest validation passed all 31 targets in //web:check plus //web/test/e2e/stovepipe:web_test, including coverage that absent projects are omitted from the table and JSON export.

Frontend and package checks passed as part of the 33-target validation of the rebased stack. On this PR:

./tool/bazel test //web:check --test_output=errors
./tool/bazel build //web/service/stovepipe:image

For manual review, run make local-stovepipe-web-start, open the printed URL, and sign in with username test and password test (or the configured STOVEPIPE_WEB_TOKEN).

Revert Plan

Revert #838 first if merged, then revert this PR to remove the Stovepipe UI and local host. The shared packages from #842 can remain.

Issue Links

None — no issue was supplied for this work.

Stack

  1. refactor(web): extract shared UI and host packages #842 — shared-package refactoring (based on main).
  2. [DRAFT/WIP] feat(web): add Stovepipe change status UI #837 — Stovepipe frontend (this PR; based on refactor(web): extract shared UI and host packages #842).
  3. [DRAFT/WIP] test(web): add Stovepipe coverage and align E2E suites #838 — browser coverage and E2E organization (based on [DRAFT/WIP] feat(web): add Stovepipe change status UI #837).

This PR's diff contains the Stovepipe additions; review the preparatory refactoring in #842. Merge in this order.

@mnoah1
mnoah1 added this pull request to stack #839 October 12, 2026 14:22
@mnoah1
mnoah1 force-pushed the mnoah1/stovepipe-web branch 3 times, most recently from 0ba6160 to 6c46e8b Compare October 12, 2026 15:13
@mnoah1
mnoah1 removed this pull request from stack #839 October 12, 2026 15:29
@mnoah1
mnoah1 changed the base branch from main to mnoah1/web-shared-foundation October 12, 2026 15:29
@mnoah1
mnoah1 added this pull request to stack #843 October 12, 2026 15:29
@mnoah1
mnoah1 force-pushed the mnoah1/stovepipe-web branch from 6c46e8b to 9e836f4 Compare October 12, 2026 15:44
@mnoah1
mnoah1 marked this pull request as ready for review October 12, 2026 15:49
@mnoah1
mnoah1 requested review from a team, behinddwalls and sbalabanov as code owners October 12, 2026 15:49
@mnoah1
mnoah1 removed this pull request from stack #843 October 12, 2026 20:08
@mnoah1
mnoah1 added this pull request to stack #847 October 12, 2026 20:08
@mnoah1
mnoah1 marked this pull request as draft October 12, 2026 20:29
@mnoah1 mnoah1 changed the title feat(web): add Stovepipe change status UI [DRAFT/WIP] feat(web): add Stovepipe change status UI Oct 12, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant