The offline banner used error.main, which in dark mode is light enough that MUI derives near-black contrastText - a pale salmon bar with dark text on the one surface where urgency is the point. It now uses error.dark with explicit white text: 11.12:1 in light mode, 5.04:1 in dark, and a solid red bar in both. Darkening error.main itself was the other option, but roughly 30 places use it as text or a chart mark on a dark ground, where the lighter value is correct - it would have cost all of them to fix one banner. The incident summary icons rendered at the shared Icon default of 20px in lucide's currentColor, so they sat larger and darker than the 13px label beside them. Now 16px, matching the sidebar and the uptime header buttons, and coloured from SummaryItem so the icon is a supporting mark rather than competing with its own label. The 32px status icon on the active-incidents card keeps its size and semantic colour; it is a focal indicator, not a label decoration. Claude-Session: https://claude.ai/code/session_01AbYLvwpEaZFXktHVcqrFRd
This directory contains the client side (frontend) of Checkmate.