Browser extension: detect and subscribe to standard.site publications on ATProto substandard.blog

fix(panoptiblog): give incremental canaries their own retry budget #598

targeting main from claude/pano-inc-canary
Merged opened by and assigned to affine-nimcha.test.pds.did.bot
targeting main from claude/pano-inc-canary

Two incremental-path fixes.

  1. readPublications and readDocuments were called without requiredDids, so canaries were treated as ordinary repositories: no first-wave read, ordinary six-attempt budget, no canary policy. Pass the canary set through both calls.

  2. Subscription and recommend reads fail en masse on PDS hosts behind bot protection (403 "Just a moment...", 503, fetch failed). On an incremental run the changed set is small, so those edge failures alone tripped the 10% failure-rate gate. Only publication and document failures now count toward the incremental rate; edge failures stay in state and are retried next run.

npx vitest run scripts/panoptiblog passes 176 tests and prek passes.

Commits 2

fix(panoptiblog): don't fail an incremental run on edge-collection blocks
fix(panoptiblog): give incremental canaries their own retry budget