Agendamento de corte com IA, CSRF no login e limpeza em cascata no kmaroteApp
Modal reutilizável de agendamento vira feature completa com IA, CSRF token no login, remember-me de 30 dias e limpeza em cascata de UI no kmaroteApp.
O dia girou em torno de quatro frentes no kmaroteApp: a construção incremental do agendamento de corte, uma limpeza em cascata na camada de UI, um reforço de segurança no login e um bug de banco corrigido.
Agendamento de corte: modal reutilizável + calendário e IA
Implementei uma sequência de features pro sistema de agendamento de corte (barbershop / salão). A base foi um modal reutilizável pra gerenciar participantes e convidados — depois estendi com a página completa, endpoints AJAX, validação client, e integração com calendário customizado. A IA entra no fluxo pra sugerir horários vs. disponibilidade.
O padrão visual seguiu o que já existia: calendar_global agora filtra por canal (só mostra postagens relevantes) com dias em verde pra marcar quando há saída agendada. O backbone foi o calendario_global + cores, e depois o agendamento pegou a mesma abordagem.
UI: CSS, layout e dead code
Limpeza em cascata: removi referências mortas pra PHPCS (nunca foi usado), integrei a col-lg-8 inteira em cards únicos (antes tinha uma <div> não-encapsulada) e padronizei o layout da página editar_producao. Cada fix desbloqueava o próximo — típico refactor em cascata.
Segurança: CSRF token + autenticação após inatividade
Adicionei token CSRF no formulário de login pra bloquear ataque cross-site (em POST). O “lembrar-me” agora funciona por 30 dias com cookie seguro. Essa mudança surgiu porque o login falhava silenciosamente quando a sessão expirava — agora o sistema detecta isso e redireciona pro login de forma limpa.
Banco: coluna faltante
Um bug de integração: ao vincular contrato, o form esperava uma coluna que não existia no banco. Já corrigido.
Fechamento
Não há pendência explícita registrada pra esse conjunto de mudanças — as quatro frentes (agendamento, UI, segurança, banco) ficaram fechadas no próprio dia.
Estatísticas do dia (geradas automaticamente):
Código produzido:
- Git kmaroteApp: 10 commits (6 features/docs, 4 fixes)
- Git elquercarlos: 1 commit (devlog anterior)
Devlog do dia:
- 258 palavras consolidadas