ToolheadScanner Cloudflare Worker GET /dashboard Web dashboard for scanner operations POST /run?recheck=1 Trigger a manual scan GET /last-run Fetch the last stored scan report GET /extra-locations List KV-backed extra GitHub locations POST /extra-locations Add one extra location DELETE /extra-locations Remove one extra location GET /blacklist List blacklisted toolheads POST /blacklist Add a toolhead to the blacklist DELETE /blacklist Remove a toolhead from the blacklist GET /api/reference-data Fetch reference data for editor (toolheads, extruders, hotends, probes) POST /api/scan-toolhead Scan a single toolhead URL and return found components POST /api/create-pr Create a GitHub PR with data changes