Skip to content

[DRAFT/WIP] feat(web): add Stovepipe request 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, status summaries, 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 request page showing the backend status summary followed by request history.
  • Load the summary and events together through GetRequestHistoryByID. Request IDs link to /<queue>/request/<id>; change URIs remain displayed as text. Display the backend summary directly, including state, change and baseline URIs, timestamps, and outcome reason.
  • Project status, individual project results, and raw project JSON are deferred; this UI makes no project-results calls.
  • 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 with ./tool/bazel test //web:check //web/test/e2e/stovepipe:web_test --test_output=errors, including real-backend coverage of request-ID navigation, status summaries, history, and refresh.

Frontend and package checks passed as part of the validation above, which also built the Stovepipe image. 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 #844 and #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 request 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 request status UI #837).
  4. Draft: refactor(web): let hosts handle request logging #844 — host logging integration (based on [DRAFT/WIP] test(web): add Stovepipe coverage and align E2E suites #838).

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
Add queue request lists and request-ID detail pages using the summary and events returned by GetRequestHistoryByID. Provide a thin reference host, shared native styling, refresh, authentication, and local Compose startup.

Builds on #842.
@mnoah1
mnoah1 force-pushed the mnoah1/stovepipe-web branch from 9e836f4 to 90f100c Compare October 13, 2026 13:41
@mnoah1 mnoah1 changed the title [DRAFT/WIP] feat(web): add Stovepipe change status UI [DRAFT/WIP] feat(web): add Stovepipe request status UI Oct 13, 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