real dev verification of pr 24772 main: github/main 5fe18d79ac pr head: 687871a3c8637210c83a31477982e6831eb67d8d client: repository Playwright 1.60.0 with /usr/bin/google-chrome provider: real local Forgejo 12.0.4, tea 0.16.0, HTTP API repository: maria/state-filter, 128 real branches/commits/pull requests main and pr each installed with vp i and run as background vp run dev processes, sequentially. projects and threads created through the web UI; Codex gpt-6.1-sol read README.md and ran git remote -v on both main and pr. no mocks, database fixtures, or demo provider used. running-server request: authenticated WebSocket /ws?orchestrationProtocol=2 rpc: pullRequests.list { host: '127.0.0.1:3300', involvement: 'all', state, limit, cursors } main, limit=99: closed: 99 rows, states=merged,closed, truncated=true merged: 99 rows, states=merged,closed, truncated=true open: 3 rows, states=open, truncated=false all: 99 rows, states=merged,closed, truncated=true main UI Closed: 7 matching rows, with Load more; closed limit=1 incorrectly returns merged #128. main small closed pages each returned five merged rows (128 down to89), confirming page budget consumed by other state. pr, limit=99: closed: 14 rows, states=closed, truncated=false, errors=0 merged: 99 rows, states=merged, truncated=true, errors=0 open: 3 rows, states=open, truncated=false, errors=0 all: 99 rows, states=merged,closed, truncated=true, errors=0 pr UI Closed: all14 matching rows, no Load more. pr closed limit=5 pages: page1: [56,52,48,44,40], truncated=true, cursor={"127.0.0.1:3300 maria/state-filter":"2026-10-31T20:31:12.000Z|89|40"} page2: [36,32,28,24,20], truncated=true, cursor={"127.0.0.1:3300 maria/state-filter":"2026-10-31T20:30:43.000Z|109|20"} page3: [16,12,8,4], truncated=false, cursor={} neighboring pagination: merged: pages=99+12, total=111, unique=111, states={"merged":111} all: pages=99+29, total=128, unique=128, states={"merged":111,"closed":14,"open":3} all assertions passed: exact closed IDs, no wrong-state rows, no duplicate or missing IDs, merged111/all128. blacksmith: vp test run packages/source-control-forgejo: 53 tests passed across6 files. blacksmith: vp run check:changed 80a2351fcb909034e65a512dfabeb3cdfd367762: format, lint, knip, typecheck11 packages, tests2 files passed. worker snapshot initially lacked a merge base; fetched depth2 of this exact PR before retrying checks. unverified: native mobile, Electron desktop, macOS/Windows, remote relay/tunnel, fj CLI, externally hosted Forgejo/Gitea versions.