The side details on a change request were mostly explanatory prose, and the Checks block used a different shape from the recent runs on the repository overview. The panel also went stale: approvals, checks, and landing facts only appeared after a manual reload.
This change:
- Moves the Review, Approvals, and Checks explanations into
?tooltips beside the section headings. The tooltip text is also the accessible name, and opens on hover, click, or keyboard focus. - Keeps only state in each section: the current head and branch note under Review, the approval count and list under Approvals, and the run rows under Checks. “0 of 0 required approval(s)” becomes “No approvals required.”
- Renders checks with the overview’s compact run rows: status and job, then workflow, duration, and age. “View runs” moves into the heading as the all link.
- Adds a polling
GET /r/{name}/requests/{id}/asidefragment and refreshes the whole aside every 20 seconds. Polling pauses while the tab is hidden or focus is inside the aside, so a branch selection in progress is not replaced. - Uses the same aside fragment on the Runs tab so both pages share the live sidebar and landing block.
Verification: ./vole workflow check and ./vole workflow run verify both pass
(format, vet, build, govulncheck, packaging, markdown links, and the test
suite). The HTMX test now also covers the aside fragment and its refresh
attributes.