Skip to content

feat(web): add read-only SubmitQueue request UX - #750

Draft
behinddwalls wants to merge 1 commit into
preetam/web-rfcfrom
preetam/web-ux
Draft

behinddwalls wants to merge 1 commit into
preetam/web-rfcfrom
preetam/web-ux

Conversation

@behinddwalls

@behinddwalls behinddwalls commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Why?

SubmitQueue had gateway APIs for request summaries and history but no simple browser experience for local demos or status inspection.

What?

Add an isolated pnpm workspace with generated TypeScript protobuf bindings, a packaged read-only React library, and a Basic-authenticated Next.js reference host for the hard-coded demo queue. The host lists the trailing 24 hours of requests, safely routes slash-containing SQIDs, shows lifecycle and build history, and refreshes without browser-to-gateway access.

Add Compose and Make integration, package-consumer and component coverage, a real-stack Playwright and axe scenario, local documentation, and required web CI jobs.

Test Plan

  • ✅ make lint
  • ✅ make check-tidy
  • ✅ make check-gazelle
  • ✅ make build
  • ✅ make test
  • ✅ PATH=/Users/preetam/.nvm/versions/node/v24.19.0/bin:$PATH make web-check (69 tests; generation, packaging, lint, typecheck, and Next production build passed)
  • ✅ Compose configuration, E2E shell syntax, and Playwright test discovery validated locally
  • ⚠️ make web-e2e-test could not run locally because the Docker daemon was unavailable; the required CI job runs the full real-stack Playwright and axe test

Stack

  1. docs(web): design gateway-backed web library #749
  2. @ feat(web): add read-only SubmitQueue request UX #750

## Summary

### Why?

SubmitQueue had gateway APIs for request summaries and history but no simple browser experience for local demos or status inspection.

### What?

Add an isolated pnpm workspace with generated TypeScript protobuf bindings, a packaged read-only React library, and a Basic-authenticated Next.js reference host for the hard-coded demo queue. The host lists the trailing 24 hours of requests, safely routes slash-containing SQIDs, shows lifecycle and build history, and refreshes without browser-to-gateway access.

Add Compose and Make integration, package-consumer and component coverage, a real-stack Playwright and axe scenario, local documentation, and required web CI jobs.

## Test Plan

- ✅ `make lint`
- ✅ `make check-tidy`
- ✅ `make check-gazelle`
- ✅ `make build`
- ✅ `make test`
- ✅ `PATH=/Users/preetam/.nvm/versions/node/v24.19.0/bin:$PATH make web-check` (69 tests; generation, packaging, lint, typecheck, and Next production build passed)
- ✅ Compose configuration, E2E shell syntax, and Playwright test discovery validated locally
- ⚠️ `make web-e2e-test` could not run locally because the Docker daemon was unavailable; the required CI job runs the full real-stack Playwright and axe test

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