Overview
AppConfig parses and validates WEBHOOK_URLS (comma-separated) and WEBHOOK_SECRET from the environment, and main.rs logs webhook_urls on startup — but a search across contract/src shows no HTTP client call anywhere that actually POSTs to a webhook URL. The config exists; the delivery mechanism does not.
Files
contract/src/config.rs (webhook_urls/webhook_secret already parsed)
contract/src/lib.rs (new webhook dispatch call sites)
Acceptance Criteria
Overview
AppConfigparses and validatesWEBHOOK_URLS(comma-separated) andWEBHOOK_SECRETfrom the environment, andmain.rslogswebhook_urlson startup — but a search acrosscontract/srcshows no HTTP client call anywhere that actually POSTs to a webhook URL. The config exists; the delivery mechanism does not.Files
contract/src/config.rs(webhook_urls/webhook_secretalready parsed)contract/src/lib.rs(new webhook dispatch call sites)Acceptance Criteria
webhook_secret, following a standardX-Signatureheader convention) to each configured URL