PROJETO · HISTÓRICO DE VERSÕES
Changelog
Todas as mudanças importantes do projeto, em ordem reversa cronológica. Formato segue Keep a Changelog; versões em SemVer.
Histórico de versões
Registro cronológico de tudo que mudou no painel — dados, metodologia e interface —, da versão mais recente para a mais antiga.
Página 1 de 2 · 18 versões no total.
-
v0.3.15 2026-10-04 O Supremo à parte e os ministros na ordem da Corte Mudado
- Capa: "Atenção por ministro" segue a ordem da Corte, não mais a do volume.
- Panorama: em "Atenção por entidade", o Supremo vem em linha própria, acima; os ministros seguem abaixo, na ordem da Corte.
- Comparativo e espectro: nos gráficos de volume, o Supremo ganha escala própria, num subgráfico ou painel marcado "escala própria". Ele reúne as matérias sobre a Corte e sobre os ministros, e na mesma escala achatava as barras e as linhas deles. O tom fica como estava: a escala dele já é fixa, de −1 a +1.
Corrigido
- Ficha de ministro: o espectro editorial soma 100. O percentual de cada nível era calculado sobre uma base que incluía veículos fora do espectro (sem posição declarada, agregadores, internacionais e outros), e os cinco níveis somavam menos de 100. Agora a base é o total classificado que a ficha escreve, e ela diz quantos artigos ficaram fora do espectro.
- Tópicos sobre supersalários voltam ao tema "transparência da Corte", a partir dos tópicos extraídos daqui em diante.
-
v0.3.14 2026-10-04 O painel cabe no celular e diz o que mostra Mudado
- A grade de um painel por ministro não rola mais de lado no celular. No telefone ela vira duas colunas e cinco fileiras, com os dez ministros à vista, na mesma escala e na mesma ordem; na tela larga segue em cinco colunas. Os gráficos que não têm outra diagramação (rede de co-citação, grafo entidade–tópico, "por tema" e dispersão da ficha) rolam numa caixa própria, que avisa que rola. A página, essa, nunca rola de lado.
- Comparações entre ministros seguem a ordem da Corte, não a do volume. Barras de volume e de tom do comparativo, aderência e composição do Zeitgeist, volume e distribuição por espectro: todos os ministros, sempre na mesma ordem, e o Supremo, quando entra, por último. O valor vem escrito na barra. O tom por nível do espectro sai na ordem do espectro, da extrema-esquerda à extrema-direita.
- Todo gráfico ganha uma descrição em texto para leitores de tela: período, totais, mínimo e máximo, e o número de cada painel e de cada célula, na ordem do desenho.
- Percentual diz sobre quantos, e fecha em 100. "n de N" nos cartões, "N% de T com tom", "X de Y pares" na rejeição do verificador; as três fatias de tom somam 100 e o inteiro sai da contagem. No celular o percentual das barras de tom não some mais.
- Números no padrão brasileiro nos cartões, listas de filtro, tabelas e réguas: ponto de milhar, vírgula decimal, também nas razões entre janelas.
- O espectro editorial tem uma escala de cores só, a mesma nas barras, nos selos e nos gráficos.
- A ficha mostra o ministro na própria cor (volume, tom e dispersão), com o tom de cada tema escrito ao lado do nome do tema, e a média móvel de 7 dias passa a pesar cada dia pelo número de matérias. Mudança de série: a média é a de 7 dias de calendário ponderada pelas matérias (antes, os 7 últimos dias com matéria, com peso igual), recalculada para a série inteira.
- Texto de gráfico no mínimo de 12 px, régua e datas incluídas; mapas de calor com número legível também no tema escuro; rótulos da dispersão escalonados para não se sobrepor.
Corrigido
- Dia sem matéria conta zero. A linha não atravessa mais o dia vazio em reta, e o ministro de pouca cobertura deixa de aparecer como três pontos ligados por segmentos.
- Semana parcial vem marcada. A primeira (o arquivo começou num domingo) e a que ainda corre não se comparam às inteiras: o mapa semanal diz quantos dias cada uma tem e a evolução do Zeitgeist as desenha com ponto vazado e traço pontilhado. As colunas do mapa semanal passam a ser rotuladas pela segunda-feira de cada semana.
- O dia de hoje vem marcado como em curso (ponto vazado, coluna mais clara), para o último ponto não parecer queda de cobertura.
- Janela de hoje e de 48 h: a coluna do total deixa de ocupar o gráfico inteiro.
-
v0.3.13 2026-10-04 A API diz quando corta a lista e de que fuso fala Mudado
/api/v1/topicsavisa quando a lista foi cortada. A resposta traz até os 20 tópicos mais frequentes do recorte; quando havia mais,meta.notediz que a lista foi truncada.totalcontinua contando só os itens devolvidos.ultima_coletasai com fuso (-03:00), como ogerado_em: nometade toda resposta da API, em/api/v1/statse noveiculos.json.- A página da API documenta o
HTTP 422(pagemenor que 1,per_pagefora de 1–100), ao lado do 400 das datas fora do formato.
Corrigido
- Tópico só entra num tema quando o termo da taxonomia começa uma palavra dele. Antes bastava o termo aparecer no meio de uma palavra ("urna" dentro de "noturna"). Vale para os tópicos extraídos a partir de agora.
- Fonte que entrega um feed quebrado e vazio conta como falha da fonte, não como dia sem novidade.
- Banco sem coleta não escreve mais "Última coleta: sem coleta ainda" no rodapé.
-
v0.3.12 2026-09-23 O painel ganha cara própria e abre ao público Mudado
- Imagem de compartilhamento (
og-default.png) própria do Monitor do STF. A que veio no transplante era a do Eleições 2026, com "ELEIÇÕES 2026" eeleicoes2026.sapienslabs.com.brescritos na imagem — cada link do painel compartilhado em rede social mostraria o produto errado. A nova, no mesmo estilo (Antonio + Fira Mono sobre o azul-marinho, dourado da Corte), diz "Monitor do STF · Observatório da cobertura jornalística · a Corte e seus ministros na imprensa — mede a cobertura, não o Tribunal". Fonte emdocs/og-default.html, renderizada em 1200×630 pelo Chrome headless com as fontes do painel. O favicon é o da casa (SapiensLabs) e fica. - O painel abre ao público em
https://stf.sapienslabs.com.br. As páginas passam a ser servidas sempre atualizadas, e orobots.txtpublica oContent-Signale o sitemap. A audiência é medida com um site de análise próprio, separado dos demais produtos da casa.
- Imagem de compartilhamento (
-
v0.3.11 2026-09-23 O tom da Corte deixa de ser provisório Mudado
- Gate F1 fechado; o selo "provisório" sai do painel e da API. A 2ª rodada do gabarito do tom (30 pares, trecho e regras da rubrica à vista) deu 53% contra 60% da 1ª, e as 14 divergências são todas "máquina neutro / humano com valência" — o desacordo é da régua, não do sorteio nem do juiz, que manteve 26 dos 30 julgamentos. Decisão editorial: fica a leitura seca da rubrica (relato factual e menção lateral contam como neutro), a mais conservadora.
TOM_STF_PROVISORIOvirou False; 9.758 pares da Corte com corpo promovidos a definitivos no banco (os 290 sem corpo entram na reclassificação do backfill, como os dos ministros); textos decorte.md, da metodologia e os testes acompanham. Registro emdocs/dominio/gabarito-tom.mde-r1.md.
- Gate F1 fechado; o selo "provisório" sai do painel e da API. A 2ª rodada do gabarito do tom (30 pares, trecho e regras da rubrica à vista) deu 53% contra 60% da 1ª, e as 14 divergências são todas "máquina neutro / humano com valência" — o desacordo é da régua, não do sorteio nem do juiz, que manteve 26 dos 30 julgamentos. Decisão editorial: fica a leitura seca da rubrica (relato factual e menção lateral contam como neutro), a mais conservadora.
-
v0.3.10 2026-09-12 O painel se cala quando não tem passado, e o domingo volta para a série Corrigido
- Nenhum tema é marcado "NOVO" sem arquivo que sustente a comparação. Um print da capa mostrava 5 de 5 temas em alta marcados como novos — incluindo "crise institucional", com 815 matérias, e "inquérito das fake news", que corre desde 2019. O código estava certo: NOVO é "ausente no período anterior". O acervo é que começa em 06/09, e nas janelas de 7, 30 e 90 dias o período anterior caía inteiro fora dele. Tudo era ausente, e o painel media a idade da própria coleta.
tem_base_de_comparacao()agora exige que o arquivo cubra o início da janela anterior; sem isso, o selo some, a lista vai por volume e o título vira "Os temas do período". Verificado na página servida: zero selos nas três janelas. Oito testes, nesta casa, que é onde a guarda dispara — no painel irmão do Eleições ela é rede para a janela mensal que recuar demais. - A semana do Zeitgeist não engole mais o domingo. O início da semana vinha de
'-' || (strftime('%w', d) - 1) || ' days'; no domingo%wé 0, a conta dá −1 e o modificador sai como'--1 days', que é inválido — e o SQLite devolve NULL sem reclamar. Todo domingo desaparecia da série. Virou a funçãosql_semana(), com cinco testes e a explicação do defeito junto. Medido no painel irmão, que tem seis meses de acervo: 1.428 pares artigo×cluster caíam em NULL; agora, zero. - Bullet de mais de uma linha voltou a ser um bullet só na página de changelog. O conversor de markdown, herdado no transplante do motor, mandava linha indentada de continuação para o ramo de "parágrafo regular", que fecha a lista e abre um
<p>— o item saía partido em dois. Subitem indentado tinha o mesmo destino. O estado de lista virou pilha e a sublista nasce dentro do item pai. - O seletor de período não promete mais recortes que o acervo não tem. Com sete dias de arquivo, os botões de 7, 30 e 90 dias devolvem a mesma figura — o gráfico está honesto, porque desenha só os dias que existem, mas o seletor oferecia quatro recortes e entregava um, sem dizer por quê. As janelas que pedem mais passado do que há ficam apagadas, com um ponto e uma dica, e uma nota abaixo diz desde quando o arquivo cobre. Continuam clicáveis: marcar não é esconder. A guarda é a mesma
_arquivo_comeca_em()do selo de novidade, um andar acima — lá a afirmação estava no dado, aqui está na navegação. - A grade de ministros diz que rola. A rolagem horizontal existe desde a 0.3.5, porque cinco colunas não refluem num telefone sem deixar cada painel com 60 px. O que faltava era anunciá-la: num celular a grade parecia ter cinco ministros, não todos. Ganhou sombra nas bordas, que aparece só quando há conteúdo fora da vista, e uma dica abaixo do gráfico em telas estreitas.
- Dois links mortos em páginas públicas: o SemVer no cabeçalho do changelog (o caminho do português usa hífen, não sublinhado) e "Lei nº 13.709/2018 (LGPD)" na privacidade, que apontava para uma página da ANPD hoje em 404 e agora vai ao texto da lei no Planalto.
- Nenhum tema é marcado "NOVO" sem arquivo que sustente a comparação. Um print da capa mostrava 5 de 5 temas em alta marcados como novos — incluindo "crise institucional", com 815 matérias, e "inquérito das fake news", que corre desde 2019. O código estava certo: NOVO é "ausente no período anterior". O acervo é que começa em 06/09, e nas janelas de 7, 30 e 90 dias o período anterior caía inteiro fora dele. Tudo era ausente, e o painel media a idade da própria coleta.
-
v0.3.9 2026-09-08 Corrigido
- Classificação de tom: uma resposta degenerada do modelo de reserva (centenas de objetos para um único par) deixa de contar como centenas de erros; o teto de tokens passa a ser proporcional ao lote, e o tempo de espera do modelo titular dobrou.
- Cadeia de classificação sem o Gemini: titular DeepSeek pinado, reservas DeepSeek sem pin e GLM 5.3 Flash, todas na Ollama Cloud. O Gemini segue só na pesquisa de linha editorial dos veículos.
-
v0.3.8 2026-09-07 Removido
- Panorama: seção "Distribuição da atenção" (parcela semanal por ministro). Repetia, em porcentagem, o que a cobertura dia a dia já mostra em número, e a ideia de parcela contraria a regra 9 do painel (não é uma corrida).
-
v0.3.7 2026-09-07 Mudado
- Panorama: as colunas do volume total dizem, na própria figura, que contam matérias sobre o Supremo Tribunal Federal e seus ministros, por dia.
-
v0.3.6 2026-09-07 Mudado
- Panorama: "Calor por semana" aparece só nas janelas de 30 dias, 90 dias e período completo. Nas curtas, a matriz tinha uma coluna e repetia o mapa diário.