Form
The TanStack Form + shadcn kit. useAppForm wires validation, touched/submit error states, and the field components. Use the flat API (form.TextField) or the type-safe AppField render-prop. Values are the single source of truth; errors show after touch or a submit attempt.