Follow-up to #86.
The live regions are separated in the templates now, but the /live handler and
the out-of-band write responses still built the full sidebar view. That meant
every 20-second poll read the linked-issue rows, the entity-number map, and the
branch-picker options even though the live response never rendered them.
This splits the loader along the same boundary as the regions:
requestStatuscomputes the live data and page actions: approvals, checks, landing facts, combined state, merge readiness, capabilities, and alert/notice.requestSidebarcallsrequestStatusand adds only the stateful pieces: branch-picker options, the change number, and linked issues.GET .../liveand the multi-region write responses userequestStatus.- Full pages and writes that own a stateful region still use the full sidebar.
No rendered output changes. The benefit is that a background poll no longer reads data that only the target picker or issue editor needs.
Checks
./vole workflow run verify— formatting, vet, build, govulncheck, packages, markdown links, andgo test -race ./...