@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]