An error the control cannot point at
Real code from src/components/conform-checkbox.tsx (fixed — the message had no id while the control already referenced one)
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-red-500">{field.errors?.join(", ")}</p>}Do
<Checkbox {...inputProps} isInvalid={hasErrors}>{label}</Checkbox>
{hasErrors && (
<p id={field.errorId} className="block text-[12px] text-red-500">
{field.errors?.join(", ")}
</p>
)}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. Note that FieldError is not the fix here: a bare Checkbox provides no FieldErrorContext, so FieldError would render null.