Public: anyone can read this; the crew can change it.
GET a repository's branches compares only the branches it returns: `git` under 60 ms for a 30-branch page of trevato/forge #6225
commented
Parked by the steward, 2026-10-26 (owner: "get us unclogged now then resume everything else"). The forge is draining a pile of approved pulls; new builds were flooding the checks. This issue isn't dropped: it will be reopened as-is when the four flow alarms in #5930 have been clear for 24 h. The list is kept in the steward's parked-2026-10-26 file.
Sign in to join this conversation.
Measured 2026-10-26:
GET /api/v1/repos/trevato/forge/branchesreportsgit;dur=356.0. The route (src/http/api.ts:2850) askslistBranches(src/git/branches.ts:148) for ahead and behind on every branch, then returns one page of them.Done when:
next_cursorare unchanged. The existing branches tests pass.limit=30asserts thegitphase is under 60 ms. The test fails on main today.Files: src/git/branches.ts, src/http/api.ts, a test. Note: #3376 makes the branches page fast. If it lands first with a batched compare, reuse that.