Design system, mobile e fila técnica
Avancei o design system do projeto cliente, corrigi pontos de UX mobile, organizei backlog técnico e publiquei conteúdo no site.
Um dia concentrado no projeto cliente (NDA), com apoio de várias sessões em paralelo. Foram 40 sessões em 20 workspaces, com 45 commits únicos no fluxo principal do cliente.
Projeto cliente (NDA)
Design system como contrato
Transformei a rota interna de Design System em uma referência mais concreta para a aplicação. O trabalho passou por tokens, componentes canônicos, estados de foco, skeletons, inputs, selects, modais, painéis e padrões de tipografia. Também mantive a decisão visual conservadora: preservar o estilo existente e trocar resíduos por tokens e componentes já aceitos.
A parte mais importante foi tratar o design system como contrato de produto, não como vitrine. Ele precisa mostrar exatamente o padrão que as telas reais vão seguir.
Mobile e formulários
Continuei a revisão de Novo Relatório e Gestão Relacional no mobile.
O foco ficou em selects pesquisáveis, comportamento do teclado, dropdowns que não quebram com o teclado aberto, rascunhos, campos de data e consistência entre inputs.
Também revisei casos em que o texto visível e o valor salvo podiam se afastar.
O react-select ficou mais consolidado como base dos selects, com variações para autocomplete, busca assíncrona e selects fechados.
O objetivo foi simples: o usuário precisa conseguir digitar, escolher e salvar sem a interface mentir.
Backend, dinheiro e offline
Organizei documentação de arquitetura do backend, com responsabilidades mais claras para camadas, validação, regras de negócio e tratamento de erros. Também avancei a decisão de guardar valores de tabela em centavos, com utilitários compartilhados para conversão e formatação.
Na parte offline, revisei o cache local da gestão relacional e a sincronização manual. O trabalho fechou lacunas entre criar, editar, desativar e recarregar dados no modo offline.
Backlog e revisão de PRs
Reconciliei issues, PRs e documentos de tarefas para separar o que já estava entregue do que ainda precisava virar trabalho real.
Também revisei PRs abertas, conflitos, débitos técnicos e pendências de migração para RHF, Zod e Zustand.
Esse tipo de limpeza evita que o projeto avance com duas verdades: uma no código e outra nos documentos.
tgmarinho-ai-website
Publiquei o journal do dia anterior e o post sobre o timing correto de effects no React.
Também rodei o fluxo de backfill do /daily, mantendo o site como registro público do trabalho técnico.
Outros checks
Em outro site, revisei a configuração de viewport mobile e confirmei que não havia bloqueio explícito de zoom. A recomendação ficou em manter o zoom acessível e resolver problemas pelo layout responsivo.
O tema do dia foi alinhamento: fazer a interface, o backend, o offline e o backlog apontarem para a mesma direção.