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