Symptom

The 2026-06-30 UX audit (finding #6) flagged a light-mode gap: the audit believed DarkBlueGrayTheme always passed ChirpyDarkColorScheme, leaving no legible onSurface/onSurfaceVariant for bright surfaces. Specifically it warned that onSurface: #AFB0B1 (the dark-scheme value, red ≈ 0.69) would be near-invisible on the light scheme’s white surface.

Root cause

ChirpyLightColorScheme was implemented in PR #401 with correct dark values for onSurface (#111111) and onSurfaceVariant (#494949), and DarkBlueGrayTheme was wired to serve it when darkTheme = false. However, KrillThemeTest had no explicit contract assertions for those two roles in the light scheme. With no guard in place, a future edit that accidentally copied dark-scheme values into the light scheme would pass all existing tests.

Fix

Added two @Test assertions to KrillThemeTest:

No production code changed; the light scheme was already correct.

Prevention