diff --git a/agents.md b/agents.md index ae40eae..cd5b3e3 100644 --- a/agents.md +++ b/agents.md @@ -305,3 +305,33 @@ Observações de codificação - Normalização de nomes de fila/time aplicada também ao retorno de `tickets.playNext`, garantindo rótulos "Chamados"/"Laboratório" em todos os fluxos. - ESLint ignora `convex/_generated/**` e supressões migradas para `@ts-expect-error` com justificativa explícita. - Mutação `tickets.remove` não requer mais `actorId`; o diálogo de exclusão apenas envia `ticketId`. + +## Atualizações recentes (nov/2025) +- Dialog de novo ticket redesenhado: duas colunas com botão “Criar” no cabeçalho, dropzone mais compacta, categorias primária/secundária empilhadas e rótulos explícitos. +- Validação do assunto relaxada para evitar `ZodError` prematuro; verificação manual permanece na submissão. +- Placeholder cinza claro "Escreva um comentário..." aplicado ao editor Tiptap e seção renomeada para “Comentários”. +- Linhas da tabela de tickets agora são totalmente clicáveis (mouse e teclado), reforçando acessibilidade e atalho de navegação. +- Toasts e layouts refinados para manter consistência entre criação, listagem e detalhe dos tickets. + +## Próximos passos estratégicos + +### Produto / Experiência +- [ ] Unificar revisão visual do modal de novo ticket com microinterações (estado de salvamento, validações inline). +- [ ] Implementar filtros salváveis e quick actions na listagem (ex.: alterar status diretamente). +- [ ] Exibir indicadores de anexos na tabela e nos cartões de “tickets recentes”. + +### Técnica +- [ ] Corrigir configuração do `postcss.config.mjs` (plugin inválido impede execução do Vitest) e restaurar cobertura de testes automatizados. +- [ ] Formalizar camada de autenticação (Auth.js ou Clerk) com refresh de sessão e proteção de rotas no Convex (`auth.getUserIdentity`). +- [ ] Mapear RBAC inicial (admin/agente/visualização) e refletir nas mutations do Convex. +- [ ] Configurar ambientes `staging`/`production` do Convex com variáveis (.env) versionadas via doppler/1Password. +- [ ] Automatizar lint/test/build no CI (GitHub Actions) e bloquear merge sem execução. + +### Administrativa / Operacional +- [ ] Inventariar acessos: quem possui permissão no Convex, GitHub e futuros serviços (Redis, email, armazenamento S3?). +- [ ] Criar checklists de onboarding/offboarding de agentes (criação de usuário, associação a filas, provisionamento de avatar). +- [ ] Definir plano de capacidade para armazenamento de anexos (quotas por tenant, política de retenção) e alertas. +- [ ] Preparar mock de integrações externas (e-mail entrante, WhatsApp) para futuras etapas. +- [ ] Documentar fluxo de suporte interno (quem revisa PRs, janelas de deploy, rollback). + +Manter este arquivo atualizado ao concluir cada item estratégico ou quando surgirem novas dependências administrativas.