fix(email): worded health tile instead of raw UNKNOWN #28

Merged
KofTwentyTwo merged 1 commits from fix/email-health-tile-wording into develop 2026-10-16 15:20:10 +00:00
KofTwentyTwo commented 2026-10-16 14:13:30 +00:00 (Migrated from github.com)

Summary

The Email health tile (emailHealth) showed the raw enum, so the first thing on the page was a bare "UNKNOWN". It now shows "Healthy", "Degraded", "Down", or "Not checked yet" when no check has reported yet. Context line: Checks run every 5 minutes. The drill to health_check filtered by component is unchanged.

The text is produced by this qbit's own widget renderer, not by QQQ core (HealthWidgets is the core System Health page and is not involved), so the fix is here and there is no qqq PR.

Rubric item moved

A2/A3 wording on Email (email). Honest effect: no point change on its own (the audit did not score the tile as a 0); it removes the raw-enum wording from the first widget.

Audit row fixed

Email (email) / W0-14: "UNKNOWN health tile worded".

Tests

Updated the widget test: empty gives "Not checked yet" plus the cadence context, UP/DEGRADED/DOWN give Healthy/Degraded/Down, unknown or tampered stored values give "Not checked yet". Full ./mvnw verify ran locally without errors.

Screenshots

Widget-level before/after mock-ups at 390, 768, 1024, 1440, 1920, 3200 (attached locally): C:/Users/james/AppData/Local/Temp/claude/R--Git-Local-KofTwentyTwo-Praetor/83da0ae2-628c-4edb-9fd7-a93d49e86d27/scratchpad\pr-shots\qbit-email-health-wording<width>.png. These are standalone HTML mock-ups of the tile text, not the Next renderer; full-page shots happen when kof22 pins the release.

Release

A release of this qbit is needed (next RC after the current one); kof22 (Website-Backend) must bump its pin to it.

🤖 Generated with Claude Code

## Summary The Email health tile (`emailHealth`) showed the raw enum, so the first thing on the page was a bare "UNKNOWN". It now shows "Healthy", "Degraded", "Down", or "Not checked yet" when no check has reported yet. Context line: Checks run every 5 minutes. The drill to `health_check` filtered by component is unchanged. The text is produced by this qbit's own widget renderer, not by QQQ core (`HealthWidgets` is the core System Health page and is not involved), so the fix is here and there is no qqq PR. ## Rubric item moved A2/A3 wording on Email (`email`). Honest effect: no point change on its own (the audit did not score the tile as a 0); it removes the raw-enum wording from the first widget. ## Audit row fixed Email (`email`) / W0-14: "UNKNOWN health tile worded". ## Tests Updated the widget test: empty gives "Not checked yet" plus the cadence context, UP/DEGRADED/DOWN give Healthy/Degraded/Down, unknown or tampered stored values give "Not checked yet". Full `./mvnw verify` ran locally without errors. ## Screenshots Widget-level before/after mock-ups at 390, 768, 1024, 1440, 1920, 3200 (attached locally): C:/Users/james/AppData/Local/Temp/claude/R--Git-Local-KofTwentyTwo-Praetor/83da0ae2-628c-4edb-9fd7-a93d49e86d27/scratchpad\pr-shots\qbit-email-health-wording\<width>.png. These are standalone HTML mock-ups of the tile text, not the Next renderer; full-page shots happen when kof22 pins the release. ## Release A release of this qbit is needed (next RC after the current one); kof22 (Website-Backend) must bump its pin to it. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.