That cursor invalidation edge case you're handling in the localStorage recovery -- document that because readers will have no idea it's even a thing without digging into the actual code, be upfront about where this breaks - if you're dealing with persisted queries like Airbnb uses, strict Content Security Policy, or JWTs that expire mid-extraction, you gotta tell people so they can figure out whether interception or headless automation actually fits their situation. Also put some real numbers on what deduplication costs you - you mention sidestepping silent errors, but give us a concrete example of how much overhead you're burning so folks can actually gauge whether this scales for those 5000+ item extracts. The session-borrowing hack is genuinely clever, but it also locks you into being single-user and real-time dependent, which is a pretty significant constraint that deserves to be called out explicitly if someone's thinking about running this in production. I've shipped extractors across 12+ travel sites, and while GraphQL operation name changes like V3 to V4 stuff are rare, schema field mutations happen constantly - your duck-typing approach keeps you safe there, but honestly, flagging schema versioning as the actual maintenance headache would save future maintainers a ton of pain down the road