Trechos do capítulo "Formulários, validação e busca de dados" alexandrecaramaschi.com/educacao/frontends-com-vibecoding Dois pedidos prontos para colar no agente: um formulário de cadastro acessível e uma lista que trata os quatro estados de uma busca de dados. A página explica o que cada exigência evita; aqui está o material bruto. ================================================================================ ### O que faz: pede um formulário de cadastro com validação e acessibilidade como requisito, não como detalhe ### Onde entra: conversa com o agente, ao criar qualquer formulário do produto ### Cuidado: validação no cliente não substitui a do servidor; o mesmo esquema precisa ser reaplicado do outro lado Prompt para o agente (use como modelo): Crie um componente FormCadastro em React 19 + TypeScript + Tailwind v4. Validação: - Use react-hook-form com @hookform/resolvers/zod e um schema Zod em arquivo separado (cadastro.schema.ts). O TIPO do form deve sair de z.infer do schema. - Campos: nome (min 2), email, senha (min 8), telefone (só dígitos, 10-11), checkbox "aceito os termos" obrigatório. - mode: 'onTouched'. Acessibilidade (obrigatório, não opcional): - Cada input tem