Fixed in https://github.com/badbundle/vault-app/pull/614 (merged as 712f1420).
Size: the timer-bar label is now 8pt bold, uppercase with slight tracking, and no shadow. The bar and label grow together with Dynamic Type up to xxxLarge, then stop, so the text never clips. TOTP and HOTP code sizes still match.
Colour, measured from the rendered snapshots:
| Where the label sits | Colour | Contrast |
|---|---|---|
| Grey track ("Code expired") | label colour at 60% | 5.4:1 light, 6.1:1 dark |
| Red fill, and the solid fills | white | 3.2–3.6:1, like system prominent buttons |
| White edit-mode bar | navy (accent mixed with black) | 7.8:1 light, 7.3:1 dark |
- Edit mode: the bar now sits outside the card's shimmer.
- Increase Contrast: every fill reaches at least 4.6:1, and in dark mode the label turns black on fills.
- The countdown: "Code locked" sits on the shrinking countdown, so the label is drawn in two tones that switch exactly where the fill ends.
- Other fixes: the HOTP edit-mode bar was invisible on the accent card, and is now white.
Tests: snapshot tests of every labelled state on both card types, in light and dark, with Increase Contrast and at large text sizes.