Skip to content

Draft: feat(stovepipe): load status without project selectors - #846

Closed
mnoah1 wants to merge 1 commit into
mnoah1/web-logging-cleanupfrom
mnoah1/stovepipe-status-without-projects
Closed

mnoah1 wants to merge 1 commit into
mnoah1/web-logging-cleanupfrom
mnoah1/stovepipe-status-without-projects

Conversation

@mnoah1

@mnoah1 mnoah1 commented Oct 12, 2026

Copy link
Copy Markdown
Contributor

Why?

Queues that do not produce per-project results currently need placeholder project IDs to load a change page. The status RPC already reads the request summary and repository result independently of project selectors; rejecting an empty selector list prevents the UI from using that information and loading request history.

What?

Allow an empty projects list in GetProjectStatusByURI and in the reference host's queue configuration. The same RPC returns request status, the repository result when recorded, and the request ID used to load history, with no per-project storage reads. The project section displays its existing empty state and raw project JSON is [].

Remove the local demo's example project selectors. Nonempty project lists retain their existing validation and pagination. There are no new endpoints, wire fields, dependencies, or build configuration changes; generated binding changes only update the project-selector documentation.

Test Plan

  • ./tool/bazel test //stovepipe/controller:go_default_test //service/stovepipe/server/mapper:go_default_test //web:check //web/test/e2e/stovepipe:web_test --test_output=errors — backend, mapping, all web checks, and the real-stack browser suite. Coverage includes empty/nil selectors with and without a repository result, retained request history, empty project JSON, and normal project pagination.
  • make proto and ./tool/bazel run //web/api:generate — regenerated the updated field documentation; unrelated generator-version changes were excluded.
  • make lint check-tidy check-gazelle — repository checks.

Issue

None; this follows up on rendering Stovepipe queues without per-project results.

Revert Plan

Revert this commit and restore the previous project-selector configuration. Deploy the backend relaxation before configuring a separate web host with empty project arrays; older backends reject them.

Stack

Builds on #844. This layer contains the optional-project-selector behavior separately from the logging cleanup.

Allow empty project selectors to return request and repository status, then load history from the returned request ID. Remove placeholder project IDs from local web configuration.

Builds on #844.
@mnoah1
mnoah1 added this pull request to stack #843 October 12, 2026 19:53
@mnoah1
mnoah1 removed this pull request from stack #843 October 12, 2026 20:08
@mnoah1 mnoah1 closed this Oct 12, 2026
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