real dev verification, 2026-11-01, linux chrome main: 7195b699547b538e49f758e314dde5c8c5d907cf; web8693/server16733 pr head: 7512411622a0a47bfe0a054bed3879cd3e5ea5b1; web5733/server13773 actual forgejo 11.0.16 + tea 0.16.0: 1 closed unmerged,101 merged,2 open; real commits/merges, no mocks project added through web add project > local folder. real codex gpt-6.1-sol turns completed on both servers. captured actual browser websocket pullRequests.list requests and responses: main closed: [{"limit":99,"cursor":null,"counts":{"merged":99},"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:14.000Z|99|5,4"}},{"limit":99,"cursor":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:14.000Z|99|5,4"},"counts":{"merged":2,"closed":1},"nextCursors":{}}] main merged: [{"limit":99,"cursor":null,"counts":{"merged":99},"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:14.000Z|99|5,4"}},{"limit":99,"cursor":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:14.000Z|99|5,4"},"counts":{"merged":2,"closed":1},"nextCursors":{}}] pr closed: [{"limit":99,"cursor":null,"counts":{},"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:13:37.451Z|99|"}},{"limit":99,"cursor":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:13:37.451Z|99|"},"counts":{"closed":1},"nextCursors":{}}] pr merged: [{"limit":99,"cursor":null,"counts":{"merged":99},"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:14.000Z|99|5,4"}},{"limit":99,"cursor":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:14.000Z|99|5,4"},"counts":{"merged":2},"nextCursors":{}}] pr open: [{"limit":99,"cursor":null,"counts":{"open":2},"nextCursors":{}}] pr all: [{"limit":99,"cursor":null,"counts":{"open":2,"merged":97},"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:16.000Z|99|7,6"}},{"limit":99,"cursor":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:09:16.000Z|99|7,6"},"counts":{"merged":4,"closed":1},"nextCursors":{}}] additional authenticated websocket runtime calls, closed limit30: [{"input":{"state":"closed","involvement":"all","host":"127.0.0.1:3300","limit":30},"entries":[],"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:16:52.188Z|30|"},"truncated":true,"errors":[]},{"input":{"state":"closed","involvement":"all","host":"127.0.0.1:3300","limit":30,"cursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:16:52.188Z|30|"}},"entries":[],"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:16:52.188Z|60|"},"truncated":true,"errors":[]},{"input":{"state":"closed","involvement":"all","host":"127.0.0.1:3300","limit":30,"cursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:16:52.188Z|60|"}},"entries":[],"nextCursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:16:52.188Z|90|"},"truncated":true,"errors":[]},{"input":{"state":"closed","involvement":"all","host":"127.0.0.1:3300","limit":30,"cursors":{"127.0.0.1:3300 maria21657/forgejo-verification":"2026-11-01T06:16:52.188Z|90|"}},"entries":[{"number":1,"state":"closed"}],"nextCursors":{},"truncated":false,"errors":[]}] PASS: repeated empty slices advance 30 -> 60 -> 90 with the same time boundary; fourth slice delivers #1, then stops. PASS: merged has101 unique merged rows; open has103,104; all has104 unique rows; closed delivers only1. PASS: open PR detail summary and Code tab loaded through client. blacksmith-check: vp i; fetched PR/main history; vp run check:changed FETCH_HEAD => format/lint/knip/graphql/typecheck11packages/test154in4files PASS. GitCafe CI snapshot:29 successful,0 failing,0 pending. unverified: native mobile; electron shell; macos/windows; fj auth path; remote/relay/tunnel; other forgejo versions/large or slow external hosts. no source changes, commits or pushes were necessary.