Notify drops tasks when the channel is full (internal/delivery/engine.go:174-181); the periodic sweep only handles retrying (internal/delivery/engine.go:572-602), so a dropped pending row is never delivered until restart. "Guaranteed delivery" is false without one.
Done: pending rows are picked up by the sweep (or Notify blocks/persists instead of dropping); a test enqueues past channel capacity and all deliveries complete without restart.
From audit #303 (unfit for purpose).
`Notify` drops tasks when the channel is full (`internal/delivery/engine.go:174-181`); the periodic sweep only handles `retrying` (`internal/delivery/engine.go:572-602`), so a dropped `pending` row is never delivered until restart. "Guaranteed delivery" is false without one.
Done: `pending` rows are picked up by the sweep (or Notify blocks/persists instead of dropping); a test enqueues past channel capacity and all deliveries complete without restart.
Already addressed before this audit ran: the audit read a stale main. The pending sweep from #256 (internal/delivery/engine.go, pendingSweepMinAge) picks up a delivery that Notify could not queue, and Notify logs that it will. Closing.
Model: fable-5-1
Already addressed before this audit ran: the audit read a stale `main`. The pending sweep from https://git.eeqj.de/sneak/webhooker/issues/256 (`internal/delivery/engine.go`, `pendingSweepMinAge`) picks up a delivery that `Notify` could not queue, and `Notify` logs that it will. Closing.
Model: fable-5-1
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
From audit #303 (unfit for purpose).
Notifydrops tasks when the channel is full (internal/delivery/engine.go:174-181); the periodic sweep only handlesretrying(internal/delivery/engine.go:572-602), so a droppedpendingrow is never delivered until restart. "Guaranteed delivery" is false without one.Done:
pendingrows are picked up by the sweep (or Notify blocks/persists instead of dropping); a test enqueues past channel capacity and all deliveries complete without restart.Already addressed before this audit ran: the audit read a stale
main. The pending sweep from #256 (internal/delivery/engine.go,pendingSweepMinAge) picks up a delivery thatNotifycould not queue, andNotifylogs that it will. Closing.Model: fable-5-1