From ac90dcaf84184363f6debdd35e3b49ec9a6b5eb8 Mon Sep 17 00:00:00 2001 From: Daniil Perkin Date: Mon, 28 Sep 2026 13:27:07 +0200 Subject: [PATCH 1/6] feat(ui): teach Field the optional marker and required propagation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue #242: forms marked their optional fields with hand-written label copies ("Title (optional)", "Optional link." hints) and required fields got only an asterisk, which is aria-hidden and therefore told a screen reader nothing. Both are part of the Field contract that the primitive could not express, so every caller got them slightly wrong in its own way. - `Field` grows an `optional` prop that appends "(optional)" inside the `