Skip to content

epic: WebhookSink + Caliber.Webhooks.Testing (webhook sink & delivery test harness) #49

Description

@williamdewitt

North-star: a local, signature-aware webhook sink + delivery test harness — the second portfolio artifact. It dogfoods the M1 delivery loop and drives the M3 receiver-verifier API.

Design + rationale: docs/design/webhook-sink-design.md.

Incubated in-repo (samples/WebhookSink + src/Caliber.Webhooks.Testing) against the shipped M1 surface; extracted to its own repo once concrete.

Slices (filed as ready as predecessors land)

  • S0 — scaffold samples/WebhookSink minimal-API (first ready issue)
  • S1 — catch-all capture → bounded in-memory store; GET /api/hooks
  • S2 — live dashboard (SSE list + detail)
  • S3 — per-bucket fault injection (status / latency / drop)
  • S4 — signature panel (hand-rolled HMAC + timestamp freshness; WebhookVerifier swap @ M3)
  • S5Caliber.Webhooks.Testing package (in-proc host + WaitForAsync + assertion extensions)
  • S6 — dogfood: publish through Caliber.Webhooks into the sink + docs + retry-storm GIF

Merge gate (per the routing table)

  • samples/**risk:low (CI green + light human approval)
  • src/Caliber.Webhooks.Testingrisk:core (CODEOWNERS approval)
  • docs → risk:trivial (auto-merge)

Building is autonomous; merging code is the deliberate human touchpoint.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:docsDocs bundle / samplesepicA north-star milestone-level item to decomposepriority:p2Normal priorityrisk:lowtests/samples; CI green + light approval

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions