{"count":3,"drift":[{"t":"2026-06-13T18:37:43.828Z","domain":"shopify.com","api":"Shopify Admin GraphQL — product publishing","what":"Products created via productCreate are unpublished by default; publishedOnCurrentPublication now requires read_product_listings scope, so the obvious verify path 403s. Use publishedOnPublication(publicationId:) which only needs read_publications.","impact":"Agents create products that never appear on the storefront, and the naive visibility check fails with a scope error.","fix":"publishablePublish to the Online Store publication + verify via publishedOnPublication; route updated.","source":"waymark canary"},{"t":"2026-06-13T18:37:43.482Z","domain":"hubspot.com","api":"HubSpot Contacts API","what":"Email addresses on the .test TLD are rejected as INVALID_EMAIL on contact create — silently blocks agents using example .test addresses in pipelines and test flows.","impact":"Agent contact-create flows 400 on .test emails with a non-obvious validation error.","fix":"Use a real TLD (e.g. @example.com); route gotcha added.","source":"waymark canary"},{"t":"2026-06-13T18:37:43.166Z","domain":"github-api","api":"GitHub Issues REST API","what":"Listing issues via GET /repos/{o}/{r}/issues silently includes pull requests — every PR is also returned as an issue. Agents counting or processing issues will double-count.","impact":"Agents that enumerate issues mis-handle PRs as issues; counts and automations skew.","fix":"Filter out items that contain a pull_request field; route updated.","source":"waymark canary"}]}