Generic webhook as reminder channel #950
Labels
No labels
area:chat
area:core
area:llm
area:routes
area:tools
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sleepy/odysseus#950
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
Add generic webhook as a fourth reminder channel (alongside browser notification, email, ntfy). Fires a POST to a configurable URL when a reminder fires.
Upstream References
Implementation
Priority
Low — enables integration with external notification systems (Telegram, Discord, custom scripts).
Merged via squash to dev (
e537b2e). 11 files, +577 lines. Webhook as 4th reminder channel with SSRF-guarded POST, auth header support, graceful failure handling. Frontend: webhook URL + auth header in settings. 13 tests passing (10 new reminder dispatch tests). PR review: 2 rounds (missing test coverage → fixed). Also fixed pre-existing bugs: untracked webhook_manager.fire calls, _spawn_tracked task management, sanitize_error IPv6 handling.