Elquer Carlos

kmaroteApp: títulos que soam nativos em três idiomas e a fase 5 da limpeza

Títulos de IA verificados em inglês e espanhol sem sobrescrever config do usuário, e fase 5 da limpeza de legado no banco do kmaroteApp.

Dia mais curto de teclado, mas com os dois fios que já vinham de ontem amarrados. O primeiro era o que tinha ficado em aberto no fim do devlog anterior — títulos de IA que soassem naturais, não de dicionário. O segundo, a limpeza de legado do banco, que avançou pra fase 5. Nenhuma novidade solta: foi continuidade, com a mesma régua de sempre — verificar antes de aplicar, e não decidir pelo usuário.

Títulos naturais: do PT-BR pro inglês e pro espanhol

Ontem o fio ficou preso no português: ancorar a geração em exemplos reais da tabela plataforma_titulos_referencia pra fugir de construções que ninguém escreveria. Hoje estendi a mesma ideia pros outros idiomas.

Comecei pedindo verificação, não mudança:

“verifique se os títulos gerados em inglês seguem regras do idioma, gírias e termos populares — apenas faça verificação, assim como foi feito pro PT-BR”

O Claude Code rodou os diagnósticos (diag_titulos_en.php, testes com gerar_titulos_teste.php) e comparou contra os títulos de referência marcados como US/global.

Antes de deixar aplicar qualquer sugestão, travei com a regra que importa nesse app:

“verifique se, depois das mudanças, ainda serão respeitadas as configurações dos usuários. O objetivo é melhorar o resultado geral, porém não decidir pelo usuário — todas as opções dadas a ele devem ser respeitadas”

Só depois de o Claude Code validar isso (rodou um validar_config_usuario.php pra conferir) é que mandei implementar. Repeti o mesmo processo pro espanhol (mx) e fechei no commit c931c4b9: registro natural por idioma no gerador de títulos, agora cobrindo pt, en e es.

O ponto que fica: a pergunta de ontem — “corrigir a saída com duas regras fixas não seria engessar?” — se resolveu na prática por idioma. Em vez de regra dura, a âncora virou exemplo real de cada língua, e o filtro virou “melhora sem sobrescrever a escolha do usuário”.

Limpeza do banco: fase 5

Em paralelo, a limpeza de legado seguiu. A fase 5 mirou o que sobrou de estruturas coletivas que o app não usa mais: remover o perfil de membro (perfil_membro / db_perfil_membros), os pedidos e o tags_historico_uso. Deixei explícito o que não podia cair junto: “manter avatar, ele é usado pelo perfil”.

O Claude Code fez o git rm dos arquivos órfãos (db_perfil_membros.php, a página de membros do painel), ajustou o que referenciava as tabelas removidas e atualizou a própria doc da skill km-database pra refletir o schema enxuto. Fechou no commit 9ffb3f77. É a continuação direta da fase 4 de ontem — mesma lógica de tirar resíduo uma camada de cada vez, conferindo antes.

Sem movimento nas outras frentes

Nada novo de claude.ai na janela (sem export). O Codex ficou parado — a automação Kmarote → Sheer não teve sessão hoje. E a máquina da Larissa continua fora do ar pra mim: o SSH não resolveu o host, então nem o Claude Code Larissa nem o git de lá entraram nesta execução.

Fechamento

Sem pendência nova em aberto — os dois fios de ontem (títulos naturais e limpeza de legado) avançaram e fecharam commit no dia. O que segue parado é o de sempre: a automação Kmarote → Sheer no Codex e o acesso à máquina da Larissa.


Estatísticas do dia (geradas automaticamente):

Atividade no PC:

  • Tempo ativo: 3h10min na janela

Por categoria (do que ficou ativo):

  • Larissa Project: 1h10min
  • Coding: 53min
  • Uncategorized: 50min
  • Communication: 15min

Top apps: Chrome (1h07min) · TaskBarHero (54min) · Antigravity IDE (53min) · WhatsApp (14min)

Top sites navegados: painel admin interno (12min) · hotmart.com (4min) · bcb.gov.br (3min) · pdi-qazando.com (3min) · drive.google.com (3min)

Trabalho com IA:

  • claude.ai: 0 conversas (sem export novo na janela)
  • Claude Code Windows: 4 sessões — 2 de trabalho real em kmaroteApp, 2 do próprio devlog
  • Codex Windows: 0 sessões
  • Claude Code Larissa: indisponível (SSH não resolveu o host)
  • Larissa drops: 0

Código produzido:

  • Git kmaroteApp: 2 commits (1 feature, 1 refactor)
  • Git elquercarlos: 2 commits (devlog anterior + posts automáticos)
Fim do ato