Releases ·

Roastwarden 0.20.1

Add from a link now says which bags a Shopify supplier has sold out (it never could: the page it read had no stock), and keeps each bag's shop id for the cart links to come. With it, the research on letting an agent shop for green coffee: cart links and orders from receipts are worth building, an agent-run store cart is not yet.

Fixed

  • Add from a link shows which bags are sold out at the Shopify suppliers. The import read Shopify's /products/<handle>.json, which has no availability, so every bag showed as unknown; it now reads the theme's /products/<handle>.js (one request, .json as the fallback). A sold-out Sweet Maria's coffee shows its one size as sold out.
  • Theta Ridge's store links (shop.thetaridgecoffee.com) are read, as a named alias; the fetch rules are unchanged.

Added

  • Each bag size in an import's draft keeps the shop's own id (variant_id) and the draft the product_id, and Shopify's currency when it says: what a cart link will need (docs/research/supplier-automation-2026-11-02.md).
  • Research: shopping for green coffee by agent (docs/research/supplier-automation-2026-11-02.md): the suppliers' UCP profiles, a multi-coffee cart link proven at Sweet Maria's and Burman, why the store cannot return a hand-checked-out order, and a receipt-driven order import with ordered → shipped → received. Go for cart links and receipts (proposed Next 77, 78); the agent-managed MCP cart not now.