feat(web): keep the PR hub current and expose missing review actions - #269
Merged
Conversation
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 443b4ebfe83fcfe64c34b09ecb5a5fffdebb85c7)
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> (cherry picked from commit 2a3cfe456375fd34b906f849b04706109dc74170)
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> (cherry picked from commit d897641d738c67dd7c12cbb3a273b43fe17a5eb1)
rynfar
force-pushed
the
upstream/2026-09-03-hubs
branch
from
September 6, 2026 04:00
d242fbe to
7b171f7
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The pull-request hub loses its remembered filters and useful details while reopening or refreshing a PR, and it lacks controls for pending workflow approval and reverting a merge.
Port previously approved upstream #9188, #9334, and #9294: remember list controls, keep cached details visible while refreshing, preserve current summary state, and add supported GitHub workflow-approval and revert actions with server-side permission checks. Keep the header usable at narrow widths and the existing Pylon branding and host support. Scope cached details to their environment and tolerate browsers that deny storage access.
Web and the desktop renderer share these controls, including remote environments. Mobile has no PR hub; its shared contracts still typecheck. GitLab, Azure DevOps, and Bitbucket retain their supported action sets. The unrelated desktop build and chat-scrolling fixes now have separate PRs #281 and #282.
Validation: 612 focused tests across 11 server, web, and contract files pass; server, web, mobile, desktop, contracts, and client-runtime typechecks pass; targeted lint passes with two existing default-prop warnings; formatting and diff checks pass. Integrated browser verification passes using an isolated Pylon environment with providers disabled. At 980×960, header controls fit without horizontal overflow. Selecting Oldest shown, leaving for a thread, and returning retains the sort. Closing/reopening the detail panel and refreshing it preserve visible cached details; a DOM observer saw no loading-status insertion during those operations. No real GitHub workflow-approval or revert operation was executed; those action and permission branches are covered by focused tests. The baseline Base UI nativeButton warning was recorded; the candidate pass added no console error.
Before / after at 980×960:
Video: close, reopen, and refresh a cached PR panel (29 seconds; unused recording area cropped).
hub-after.mp4
Implemented with GPT-6 Astra through the Codex harness.