Found while fixing QRun-IO/qbit-slack#13. qbit-slack's health indicator reported an unconfigured Slack app as DOWN, which failed kof22's readiness probe.
CrmHealthChecks.email() returns DEGRADED when CrmReadiness.NOT_CONFIGURED. That's not DOWN, so readiness probes are safe (200). But the core HEALTH spec (section 3.2) reserves UNKNOWN for "not configured".
Suggested changes:
Return HealthStatus.UNKNOWN with configured=false when the transport isn't configured, and keep DEGRADED or DOWN for real failures.
When the central health SPI ships in a QQQ RC, move these indicators to DEPENDENCY checks, so they never run inside a probe.
Found while fixing QRun-IO/qbit-slack#13. qbit-slack's health indicator reported an unconfigured Slack app as DOWN, which failed kof22's readiness probe.
`CrmHealthChecks.email()` returns **DEGRADED** when `CrmReadiness.NOT_CONFIGURED`. That's not DOWN, so readiness probes are safe (200). But the core HEALTH spec (section 3.2) reserves UNKNOWN for "not configured".
Suggested changes:
- Return `HealthStatus.UNKNOWN` with `configured=false` when the transport isn't configured, and keep DEGRADED or DOWN for real failures.
- When the central health SPI ships in a QQQ RC, move these indicators to DEPENDENCY checks, so they never run inside a probe.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Found while fixing QRun-IO/qbit-slack#13. qbit-slack's health indicator reported an unconfigured Slack app as DOWN, which failed kof22's readiness probe.
CrmHealthChecks.email()returns DEGRADED whenCrmReadiness.NOT_CONFIGURED. That's not DOWN, so readiness probes are safe (200). But the core HEALTH spec (section 3.2) reserves UNKNOWN for "not configured".Suggested changes:
HealthStatus.UNKNOWNwithconfigured=falsewhen the transport isn't configured, and keep DEGRADED or DOWN for real failures.🤖 Generated with Claude Code