`perPage` is a request, not a promise: a source whose own pages are 30 long answers a page of 12 with 30. The grid showed the reader the page it asked for, the mark kept 24 of those ids, and the daily check then counted every probe id the mark did not contain -- including ids 25 to 30 of the same page, which were never new and no amount of looking took off the badge. A saved search on sxyprn sat on "6" through every reload. So the count now goes only as far down the page as the mark reaches, and the mark holds enough ids (60) for a page larger than the one asked for. Order does not come into it, which keeps it right for sources that shift a listing between visits. And the whole list can be marked read in one press, for a reader who sees the badge and decides none of it is for them. That moves each mark on to what the source lists now rather than zeroing the count, which would come straight back on the next check. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MPZFnNdHbPGDTqQUNiE4ZN
15 KiB
15 KiB