Problem
Webhook debugging is where integrators lose the most time: a handler that 500s during development means lost events and manual reconstruction.
Proposal
furlpay listen records every forwarded event to a local log (~/.furlpay/events.jsonl)
furlpay events replay <id|--last|--failed> re-signs (fresh timestamp, current secret) and re-delivers
furlpay events list shows recent deliveries with status codes
Re-signing matters: replayed events must pass the 5-minute replay tolerance, so the CLI signs the stored body fresh rather than reusing the original header.
Problem
Webhook debugging is where integrators lose the most time: a handler that 500s during development means lost events and manual reconstruction.
Proposal
furlpay listenrecords every forwarded event to a local log (~/.furlpay/events.jsonl)furlpay events replay <id|--last|--failed>re-signs (fresh timestamp, current secret) and re-deliversfurlpay events listshows recent deliveries with status codesRe-signing matters: replayed events must pass the 5-minute replay tolerance, so the CLI signs the stored body fresh rather than reusing the original header.