{"status":"ok","servico":"BoiMarket API","versao":"10.31.0","novidades":"Correções da auditoria UX do simulador: a cotação agora mostra a data e a idade (em vermelho a partir de 2 dias), a premissa de vender ao preço de hoje virou aviso destacado, ciclo longo demais alerta que o animal passa do peso comercial, as mensagens de erro falam a língua do produtor, e o ciclo deixou de ser 253 dias fixos para ser derivado do peso e do ganho do sistema. Da versão anterior: o preço de compra aceita quatro unidades — por cabeça, por arroba, por quilo vivo e lote fechado — e a resposta sai na mesma unidade em que se negocia. A arroba da compra é de carcaça a 50%, a convenção da Scot, fixa e separada do rendimento biológico do lote. Entrou o campo de cabeças, com os totais do lote e o ágio da reposição (compra em R$/@ contra a venda). Da versão anterior: medição do simulador — POST /simulador/evento recebe o resumo da sessão pelo sendBeacon do navegador (uma escrita por sessão, não por recálculo) e GET /metricas/simulador devolve sessões, simulações, cliques no CTA e a distribuição por categoria, praça, sistema e margem — protegido por token. Nenhum dado identifica quem visitou. Da versão anterior: rota pública GET /simulador — o Simulador de Margem. Devolve o contexto do dia (30 praças, reposição por categoria, arroba e milho) e, com os campos mínimos, a simulação completa do ciclo: custo total com custo de capital, break-even, preço máximo de compra para a margem desejada e a análise de sensibilidade. A matemática vive em simulador.mjs, em funções puras, para que rota, tela pública e assistente de WhatsApp respondam sempre o mesmo número. Cada campo volta com a procedência declarada: A (cotação buscada), B (digitado por você) ou C (referência nossa, ajustável). Aditivo — nenhuma saída existente mudou.","auth":"protegido"}