ed50732d58159e55fc090b6dbe59c7b98c4440ed
Eval 2026-11-01 (ttm-likes): a ContactForm on a dark band had dark typed text
and UA-grey placeholders on a color-mix() input surface, and its inputBorder
"1px solid X" came out as the invalid "1px solid 1px solid X".
- ContactForm: new inputTextColor prop (typed text); placeholders now follow
the input's own text colour via a scoped form[data-wsb-form] ::placeholder
rule (export + editor canvas); an inputBorder that is a whole border is used
as-is. Without inputTextColor the legacy derivation is unchanged.
- contrast repair: resolves opaque color-mix(in srgb, A p%, B) surfaces (the
brief prescribes these tints; translucent / other spaces stay unchecked),
checks ContactForm labelColor against its section and the derived input text
colour against an explicitly set inputBg, writing inputTextColor on failure.
- catalog generator: (rebased onto main 01a78c9, which already omits the
clock-derived Countdown.targetDate default via VOLATILE_DEFAULTS + the
date-frozen drift test; this commit's duplicate inline check was dropped.)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Languages
TypeScript
75.6%
JavaScript
12.4%
HTML
8.8%
CSS
2.6%
PHP
0.4%
Other
0.2%