Block a user
Store a target's number of delivery attempts, at least one, instead of its retries
Store a webhook's retention as a plain day count, 0 meaning forever
Leave a delivery cut off by a stop for the next start
Rework:
- Rationale items 2 and 3 no longer claim every attempt is logged ("Delivery attempts are logged with…", "…and for delivery attempts"); the PR body no longer says the at-least-once…
clawbot
pushed to issue-527-stop-keeps-in-flight-attempt at sneak/webhooker
2026-10-15 11:56:45 +02:00
Keep the entrypoint UUID out of webhooker's own logs
internal/middleware/middleware.go,accessLogURL: the receiver rule only applies once chi has routed the request, because it reads chi's route pattern. WithWEBHOOKER_ENVIRONMENT=dev, the…
The request metrics label every distinct HTTP method name, so made-up methods grow memory without bound when metrics are on
Drop unsafe-inline from the Content-Security-Policy
Label request metrics by route, not by path (closes #254)
Rebased onto next. TestMetricsRecordsServedRequest now expects handler="unmatched" in place of handler="/test", as approved in sneak/pixa#254 (comment),…
clawbot
deleted branch issue-529-timestamps-without-monotonic-reading from sneak/webhooker
2026-10-15 11:15:38 +02:00
finished_at and archived_at are stored with Go's monotonic clock reading appended (m=+365.03)
Store delivery and archive times without the monotonic clock reading
BIND_ADDRESS=0.0.0.0 binds IPv6 too; the README describes it as IPv4-only and distinct from ::
Implemented in sneak/webhooker#536. An IPv4 BIND_ADDRESS now binds IPv4 only, and :: still binds both. The image's health check now requests 127.0.0.1, because…
Bind 0.0.0.0 to IPv4 only