@kaged/plugin-ntfy

Reference tier-3 notification channel for kaged: posts to an ntfy.sh instance (self-hostable)

5
source files
4
test files
983
lines
✓ 33 pass
tests
pass
typecheck
clean
lint

Test results 33

✓ buildChannel > exposes stable metadata [0.110ms]
✓ buildChannel > returns delivery outcome from send [1.84ms]
✓ buildChannel > merges routing config over plugin config [0.210ms]
✓ buildChannel > does not throw on synchronous render errors [0.190ms]
✓ validateConfig > accepts valid config [0.070ms]
✓ validateConfig > rejects missing server [0.040ms]
✓ validateConfig > rejects invalid server URL [0.060ms]
✓ validateConfig > rejects http server URL [0.040ms]
✓ validateConfig > rejects missing topic [0.020ms]
✓ validateConfig > rejects topic with whitespace [0.030ms]
✓ validateConfig > rejects topic with slash [0.020ms]
✓ validateConfig > rejects both auth token sources [0.030ms]
✓ validateConfig > falls back for invalid priorities with warnings [0.220ms]
✓ validateConfig > clamps numeric values with warnings [0.080ms]
✓ renderTitle > renders attention title for checkpoint [0.050ms]
✓ renderTitle > renders attention title for ask [0.010ms]
✓ renderTitle > renders attention title for approval_gate [0ms]
✓ renderTitle > renders completion title for success [0.030ms]
✓ renderTitle > renders completion title for failed [0.010ms]
✓ renderTitle > renders completion title for cancelled [0ms]
✓ renderBody > renders attention body for checkpoint [0.040ms]
✓ renderBody > renders attention body for ask [0ms]
✓ renderBody > renders attention body for approval_gate [0ms]
✓ renderBody > renders completion body for success [0.030ms]
✓ renderBody > renders completion body for failed [0.010ms]
✓ renderBody > renders completion body for cancelled [0.010ms]
✓ performSend > returns delivered outcome on 200 with external id [0.310ms]
✓ performSend > returns non-retryable failure for 4xx without retry [0.150ms]
✓ performSend > retries on 429 and respects Retry-After [0.270ms]
✓ performSend > retries on 5xx [0.180ms]
✓ performSend > retries on network errors [0.290ms]
✓ performSend > returns retryable transient failure after retries exhausted [0.200ms]
✓ performSend > uses auth token and click url when configured [0.180ms]