@kaged/plugin-pushover

Hosted tier-3 notification channel for kaged: posts session notifications to the Pushover service

5
source files
4
test files
926
lines
✓ 32 pass
tests
pass
typecheck
clean
lint

Test results 32

buildChannel > exposes stable metadata [0.110ms]
buildChannel > returns delivery outcome from send [1.73ms]
buildChannel > merges routing config over plugin config [0.210ms]
buildChannel > does not throw on synchronous render errors [0.190ms]
validateConfig > accepts env-based config [0.270ms]
validateConfig > rejects both user key sources [0.140ms]
validateConfig > rejects neither user key source [0.030ms]
validateConfig > rejects both api token sources [0.030ms]
validateConfig > rejects neither api token source [0.020ms]
validateConfig > rejects unresolved user key env [0.030ms]
validateConfig > rejects unresolved api token env [0.030ms]
validateConfig > clamps priorities with warnings [0.200ms]
validateConfig > clamps timeout and retry 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.030ms]
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 [0ms]
renderBody > renders completion body for cancelled [0.010ms]
performSend > returns delivered outcome on 200 with external id [0.260ms]
performSend > returns non-retryable failure for 4xx without retry [0.150ms]
performSend > retries on 429 and respects Retry-After [0.310ms]
performSend > retries on 5xx [0.180ms]
performSend > retries on network errors [0.340ms]
performSend > returns retryable transient failure after retries exhausted [0.180ms]
performSend > includes emergency retry and expire for priority 2 [0.170ms]