Closes issue #331 (from the metalgear feedback). oh proposal list --state landed timed out on a repository with ~350 proposals because the API projected every proposal again. Landed and closed ones now come from what the row recorded (changes, heads, state, sealing keys), via load_for_api, used by the list, the single GET and the PATCH answer; endpoints that need a live projection (file at side, comment placement) still project. The API takes limit (newest first) and oh proposal list --limit N defaults to 30. Gate: fmt, clippy -D warnings, tests all pass.
Landed proposals listed as recorded; the list pages (#331) proposal #339 landed andymccall wants proposal-list-fast into main · 1 change · opened
issue #331 oh proposal list --state landed times out on a repository with hundreds of proposals closed → proposal #339 landed → main landed
andymccall opened this proposal
andymccall opened
andymccall set labels: performance, gap
andymccall set it to land when its checks pass
andymccall landed: when its checks passed (set by andymccall), with no approval
Proposal landed
andymccall landed 1 change into main .