An error the control cannot point at
Was real code in src/components/conform-checkbox.tsx (the message had no id while the control already referenced one), until it was fixed
don't
const inputProps = getInputProps(field, { type: "checkbox" })
// inputProps carries aria-describedby={field.errorId} whenever the field is invalid
<Checkbox {...inputProps} isInvalid={hasErrors}>{label}</Checkbox>
{hasErrors && <p className="text-sm text-quebi-danger">{field.errors?.join(", ")}</p>}do
<Checkbox
name={field.name}
isInvalid={hasErrors}
aria-describedby={describedBy(hasErrors && field.errorId)}
>
{label}
</Checkbox>
{hasErrors && <FieldError id={field.errorId}>{field.errors?.join(", ")}</FieldError>}One attribute. Without it the checkbox announces "invalid" and nothing else — the reason is on screen for everyone except the people who most need it read out. The id is explicit because a bare Checkbox is not a react-aria field: nothing generates an id here, and react-aria's own FieldError would render null. ui-lib's FieldError falls back to rendering the message, so the shape is the same one used inside a TextField — but drop the id there, where the field owns it.