Transparencia da plataforma
Novidades do sistema
Acompanhe as principais melhorias aplicadas ao Portal Camara e ao SIGLM.
Versao atualmente instalada
v2.136.0
Este historico mostra as atualizacoes funcionais, corretivas e legais entregues no sistema.
- Atual
Versao 2.136.0 - 23/10/2026
Verba indenizatória: valor de cada vereador, mês a mês, conferido com a contabilidade
Nova página no Portal da Transparência e novo lançamento no painel para a verba indenizatória do exercício parlamentar (critério 20.10 do PNTP).
- Página pública Verba Indenizatória: quanto cada vereador recebeu em cada mês, com total do mês e do ano, planilha (CSV) e o link para a lei que regulamenta a verba.
- A contabilidade paga a verba num empenho só, no total do mês. Por isso a divisão por vereador é lançada pela Câmara no painel (Transparência > Verba Indenizatória): o mês vem preenchido com os vereadores ativos e o valor do último mês, e é gravado inteiro.
- Nas Casas integradas à contabilidade, cada mês mostra lado a lado o total lançado e o total pago pela contabilidade, com o número do empenho. Diferença, ou mês pago sem lançamento por vereador, aparece destacada.
- A verba também entra nos Dados Abertos e no painel do Portal da Transparência, no tema Pessoal.
Versao 2.135.0 - 23/10/2026
Portal da Transparência ganha o catálogo de consultas por categoria
Nas Casas integradas à contabilidade, o Portal da Transparência passa a reunir num só lugar todas as consultas da execução orçamentária, organizadas por categoria, com totais e planilha para baixar.
- Categorias: Receitas (com o registro do duodécimo), Despesas, Despesas por Classificação, Compras e Contratações, Pessoal e Planejamento e Prestação de Contas.
- Treze consultas novas de despesa por classificação — função, subfunção, programa, projeto/atividade, categoria econômica, grupo de natureza, modalidade de aplicação, elemento, natureza detalhada, fonte de recurso, fonte no padrão do Tesouro, modalidade de licitação e ficha orçamentária —, somadas a partir de cada empenho.
- Toda consulta mostra a linha de TOTAIS (somando todas as páginas, não só a visível) e pode ser baixada em planilha (CSV), como pede o Programa Nacional de Transparência Pública.
- Colunas revistas contra os dados reais: a ordem cronológica de pagamentos mostrava como "CNPJ" o da própria Câmara e passou a mostrar exigibilidade, data de pagamento e justificativa; as despesas extraorçamentárias mostravam a Câmara como beneficiária; servidores passam a trazer matrícula, admissão e remuneração.
- O cartão "Recursos por fonte" só aparece nas Casas que publicam a contabilidade pelo APLIC do TCE-MT — nas outras, levava a uma página vazia.
- O endereço antigo do catálogo (/transparencia/fiorilli) continua funcionando e leva ao Portal da Transparência.
Versao 2.134.0 - 23/10/2026
O Portal da Transparência passa a receber os dados da contabilidade da Casa automaticamente
Nas Casas cujo sistema de contabilidade publica uma API de transparência, despesas, diárias, licitações, contratos e folha passam a ser copiados para o portal de 6 em 6 horas.
- As páginas do Portal da Transparência (despesas, receitas, folha, diárias, licitações, contratos) e os Dados Abertos estavam vazias nessas Casas: liam tabelas que nada alimentava. Agora são preenchidas pela cópia periódica.
- A cópia roda de 6 em 6 horas e logo depois de cada atualização do sistema, cobrindo o exercício corrente e o anterior. A folha é copiada mês a mês, porque a contabilidade só publica o mês já fechado.
- Com a cópia, o portal continua mostrando os dados mesmo quando o servidor da contabilidade da Casa está fora do ar.
- O que sumiu da contabilidade (empenho anulado e excluído, contrato apagado) sai do portal na rodada seguinte — mas só depois de uma leitura que deu certo e trouxe registros. Uma resposta vazia nunca esvazia a página.
- A cópia só mexe no que ela mesma gravou: dado de outra origem (prestação de contas ao TCE, cadastro manual) não é sobrescrito nem apagado.
- O administrador vê quando cada conjunto foi copiado pela última vez e pode pedir uma cópia na hora, sem esperar a próxima rodada.
Versao 2.133.0 - 20/10/2026
Pendências ganham tela própria, e cada Casa escolhe o que ignorar do acervo antigo
Numa Casa que converteu acervo, os avisos do topo eram quase todos de matéria de muitos anos atrás e enterravam o que é de hoje.
- A tela "O que falta no acervo" passa a se chamar PENDÊNCIAS e reúne tudo num lugar só: os avisos institucionais (comissão incompleta, certificado, autógrafos e vetos, Mesa, legislatura, gabinete) e a fila do acervo. O menu acompanha o nome; buscar por "o que falta" continua achando a tela.
- A Casa pode pedir que os avisos apareçam SÓ nessa tela, deixando o topo do painel limpo. Antes eles apareciam no alto de todas as telas, sem opção.
- A Casa pode definir uma DATA DE CORTE: pendência de matéria anterior a ela deixa de ser contada. As pendências cortadas não são apagadas — seguem na fila do acervo para quem quiser trabalhar nelas.
- O corte olha a data DA MATÉRIA, não a data em que o sistema achou o problema — por essa última não cortaria nada, já que a conferência do acervo foi toda feita no mesmo período. Para isso cada pendência passou a guardar a data do que ela trata.
- Pendência cadastral (vereador, partido, comissão, mandato, legislatura) continua aparecendo mesmo com corte: não tem data de matéria porque não é matéria, e trata do cadastro de hoje. Esconder o que não se sabe datar seria esconder no escuro.
- As duas configurações são por entidade e nascem desligadas: nenhuma Casa perde aviso por causa desta versão. Na Câmara de Sorriso, com corte em 01/01/2025, "206 documentos aguardando assinatura" virou 110 e "57 matérias sem arquivo" virou 16.
- Na tela própria, "nenhuma pendência" passa a ser dito em vez de deixar a tela vazia — quem abriu fez uma pergunta, e branco pareceria falha de carregamento.
Versao 2.132.2 - 20/10/2026
Trilha de auditoria enxuta: de 1,48 milhão para 1.578 registros
A trilha guardava quase só a conversão do acervo. Os registros da implantação foram para uma tabela de arquivo e saíram da trilha ativa, a pedido da Câmara.
- A trilha de auditoria da Câmara tinha 1.483.101 registros e 2,8 GB, numa Casa ainda em implantação: 1,1 milhão vindos do processo automático da conversão e 328 mil da conta de carga. De gente da Casa havia 208.
- Os registros da implantação foram copiados para uma tabela de arquivo e removidos da trilha ativa, que ficou com 1.578 — os atos de quem opera a Câmara, as contas de teste e todos os registros de login.
- Preservados por regra: TODOS os registros de login, inclusive as tentativas falhas (são prova de segurança), e qualquer registro ligado a uma reversão.
- A trilha é protegida contra alteração desde a db/225, e essa proteção exige que qualquer poda passe por uma migration registrada — foi o caminho seguido (db/345). A proteção foi reposta ao fim.
Versao 2.132.1 - 20/10/2026
O bloco de Pendências responde na hora: eram 40 segundos contando numa tabela de 2,8 GB
A medição por bloco, que entrou na 2.132.0, apontou o culpado na primeira tentativa — e não era o que eu supunha.
- Uma das oito verificações (a do gabinete) levava 40 segundos sozinha; as outras sete somadas não chegavam a ser percebidas. Era ela que segurava o bloco inteiro.
- A causa: a verificação conta, na trilha de auditoria, os períodos de assessoria reabertos nos últimos 7 dias. A trilha cresceu para 1,48 milhão de linhas e 2,8 GB com a carga do acervo, e não havia índice por tipo de ação: o banco lia 566 mil linhas para concluir que a resposta era ZERO.
- Novo índice dedicado a essa ação (db/344). Ele guarda só as linhas dela — hoje nenhuma —, ocupa 8 KB e não pesa na gravação da auditoria. A contagem passou de ~40 segundos para 0,013 milissegundo.
- É o mesmo recurso que a trilha já usava para as tentativas de login falhas, pela mesma razão.
Versao 2.132.0 - 20/10/2026
O bloco de Pendências volta a aparecer — e deixa de sumir calado quando falha
O aviso de pendências do painel sumiu da tela. Não era que a Casa estivesse em dia: a consulta passou a levar 48 segundos, a tela desistia de esperar, e o componente tratava falha como "nada a mostrar".
- As oito verificações do bloco de Pendências passam a rodar ao mesmo tempo, em vez de uma esperando a outra. Eram cerca de 15 consultas em fila, e o endpoint levava 48 segundos de média em produção — contra menos de 4 segundos de qualquer outra tela.
- Quando a consulta falha ou demora demais, a tela passa a DIZER "Não foi possível carregar as pendências", com "Tentar de novo". Antes o bloco sumia inteiro, sem distinguir "está tudo em dia" de "não consegui perguntar" — e era isso que escondia 6 vetos do Executivo e o certificado digital por configurar.
- A espera tem teto de 20 segundos: sem ele a tela ficava pendurada para sempre.
- Quem não é público do aviso (vereador e cidadão, que o sistema bloqueia por papel) continua sem ver nada — ali o silêncio está certo, e um erro seria ruído numa tela correta.
- Cada uma das oito verificações passa a ser medida no registro técnico, com o nome. Descobrir qual delas estava lenta custou uma investigação inteira; da próxima vez o registro diz.
- Uma verificação que falhe continua não derrubando as outras — isso já valia e segue valendo.
Versao 2.131.0 - 19/10/2026
A legislatura volta a ser o quadriênio, e dá para ver os parlamentares de cada uma
O cadastro pedia o biênio da legislatura e gravava meio quadriênio por linha. A legislatura municipal é de quatro anos; quem tem mandato de dois é a Mesa Diretora.
- A legislatura passa a ser uma linha só, com o quadriênio inteiro: a 11ª é de 2025 a 2028. O campo "Biênio" saiu do cadastro.
- Quem se divide em biênio é o mandato da MESA DIRETORA — e o período dela já tinha campo próprio na tela da Mesa ("Biênio / Sessão Legislativa", com início e fim). Nada muda lá.
- O dado da Câmara foi corrigido: as duas linhas de biênio viraram a 11ª Legislatura (2025–2028), com os 12 vereadores, 12 mandatos, 100 sessões e 3 comissões seguindo ligados — nenhum deles precisou ser tocado.
- Casa que já tenha gravado números de nove dígitos continua LENDO o rótulo certo ("Legislatura 2025–2028 · 1º biênio"). O que saiu foi a capacidade de criar linhas novas assim.
- Buscar por "biênio" no menu passa a achar a Mesa Diretora, que é de quem ele é. "quadriênio" continua achando Legislaturas e Histórico.
- Novos botões Parlamentares (N) e Suplentes (N) na linha de cada legislatura. Abrem os mandatos daquela legislatura — adicionar, editar e remover —, com o nome de cada parlamentar, o período, os votos e a ordem da suplência.
- Até aqui só se chegava aos mandatos por "Parlamentar → selecione", um vereador por vez: para saber quem eram os 12 de uma legislatura era preciso abrir vereador por vereador. É o mesmo cadastro, outra entrada.
- Um (0) no botão diz que os mandatos daquela legislatura ainda não foram cadastrados — é o que mostra onde o acervo convertido deixou buraco.
Versao 2.130.0 - 19/10/2026
A lista de vereadores ganha filtros e o botão de dar acesso ao sistema
A tela abria com o cadastro inteiro — numa Casa com acervo convertido, a dúzia de vereadores em exercício fica perdida entre centenas de ex-vereadores — e não havia como ver quem tem login e quem não.
- A lista de vereadores passa a abrir mostrando só os ATIVOS. Antes abria pelos inativos vindos da conversão do acervo, porque a ordenação é pela ordem de exibição e o acervo deixou todos em zero — quem procurava a Casa de hoje rolava páginas de ex-vereadores, cada um com um botão de Excluir ao lado.
- Novos filtros: Situação, Ativo, Acesso ao sistema e busca por nome parlamentar ou nome civil. Situação e Ativo são campos separados de propósito: um vereador pode estar ativo com situação Licenciado, e juntá-los esconderia o licenciado de quem procura por ele.
- Lista vazia por causa do filtro deixa de dizer "clique em Novo vereador" — isso sugeria cadastrar de novo alguém que já existe — e passa a oferecer limpar os filtros.
- Nova coluna Acesso, dizendo quem entra no painel e quem não. A falta não aparecia em lugar nenhum: o acesso do vereador já era criado, mas só como efeito colateral de salvar o cadastro com e-mail. Quem veio sem e-mail, ou da conversão do acervo, ficava sem login em silêncio — e não havia onde ver isso.
- Novo botão Criar acesso na linha de quem ainda não tem. Se já existir conta com aquele e-mail — o caso comum, porque o vereador costuma ter conta de cidadão no portal —, ela é VINCULADA em vez de outra ser criada, e nenhuma senha é trocada. A tela avisa disso antes de você clicar.
- Se o cadastro não tem e-mail, a tela pede um — é por ele que a senha provisória chega — e grava o mesmo endereço no cadastro do vereador.
- E o sistema RECUSA criar acesso para mandato que não está em curso. O papel da conta segue o mandato: sem data de início, ela nasceria e seria rebaixada a cidadão no mesmo instante — o vereador receberia a senha, entraria no Painel do Cidadão, e a tela diria "Tem acesso". Quando isso acontece, a tela diz para informar o mandato em Editar antes.
Versao 2.129.0 - 19/10/2026
O manual passa a dizer de qual Secretaria se trata, e por onde entra a matéria do Executivo
Perguntada como cadastrar uma matéria de PPA, a assistente mandava para o cadastro direto "da Secretaria" — sem dizer qual Secretaria, e pelo caminho errado. As duas falhas eram do manual, que é de onde ela responde.
- O manual passa a dizer que "Secretaria", no sistema, é a Secretaria da Câmara — os servidores da Casa —, e não uma Secretaria Municipal, que é órgão do Executivo e não tem acesso ao sistema. A palavra aparecia em dez capítulos sem nunca ser definida.
- PPA, LDO, LOA, créditos adicionais e mensagens do Prefeito: o manual deixa de chamá-los de "caminho do cadastro direto" e manda para o Protocolo → Criar matéria a partir do protocolo, que é o caminho correto.
- E diz por quê: a matéria criada do protocolo carrega o MESMO número do documento que chegou. Pelo cadastro direto, o mesmo ofício do Prefeito ganharia um segundo protocolo, e o que a Casa recebeu perderia o rastro.
- Novo quadro "Quem faz o quê" numa matéria orçamentária: o que é do Prefeito (elaborar, assinar, preencher a planilha, tudo fora do sistema da Câmara) e o que é da Casa (protocolar, criar a matéria, gravar o quadro de dotações).
- Com os papéis e as permissões exatas de cada ato — inclusive o aviso de que criar matéria a partir do protocolo exige AS DUAS permissões (alterar protocolo e gerenciar proposição). Quem tem só uma clicava e levava recusa sem entender.
- O cadastro direto fica descrito pelo que ele é: o caminho da Mesa, das comissões e do acervo de anos anteriores — a matéria que NÃO chegou por protocolo.
- O Quadro de Dotações passa a dizer que a matéria não nasce ali e que o Executivo não opera aquela tela: ele preenche a planilha e devolve por ofício.
- No assistente do painel, o manual do sistema passa a vir ANTES do conteúdo público da Casa na busca. Era por isso que a pergunta "quem pode fazer esse cadastro?" voltava sem nenhuma seção do manual entre as fontes — vinham Perguntas Frequentes, Ouvidoria, duas leis e "Poda e Corte de Árvore", porque casaram a palavra "cadastro" — e a assistente dizia que não sabia o perfil habilitado. No painel quem pergunta é quem opera, e a fonte de autoridade sobre o sistema é o manual.
- O conteúdo da Casa continua na lista, logo atrás. E o chat do cidadão não muda: ali o manual do sistema nem entra na busca.
- A resposta do login passa a devolver o aviso de "precisa cadastrar o autenticador", que o próprio servidor calculava e era descartado antes de sair. Não muda tela nenhuma — o painel lê esse aviso do perfil —, mas quem for escrever o aplicativo passa a receber o campo que a API promete.
Versao 2.128.0 - 19/10/2026
A Câmara pode exigir o segundo fator, e o TI redefine quem perdeu o celular
O perfil TI passa a ligar ou desligar a exigência do autenticador para a Casa, redefinir o de quem perdeu o aparelho, e promover alguém a assessor de gabinete direto do cadastro de usuários.
- O perfil TI passa a ligar ou desligar a exigência do autenticador de dois fatores para a Câmara. Até aqui cada pessoa decidia sozinha se cadastrava, e não havia como a Casa exigir.
- Ninguém liga o autenticador de outra pessoa — ligar exige que ela leia o QR no aparelho dela. O que a Casa faz é exigir que cadastre: o login passa a levar quem não cadastrou direto para a tela do código.
- A exigência vale para quem entra no painel. O cidadão não é afetado: ele é o público do portal, e exigir autenticador dele fecharia a transparência para a população.
- A confirmação de ligar a exigência diz quantas pessoas serão cobradas no próximo acesso, e o bloco mostra quantas contas já cadastraram e quantas não.
- Ligar a exigência não derruba quem está trabalhando: a cobrança acontece no próximo acesso de cada um.
- Novo "Redefinir autenticador" na linha de cada pessoa, para quem perdeu o celular ou as palavras de recuperação. Apaga o autenticador atual inclusive o segredo guardado — sem isso quem ficou com o aparelho antigo continuaria gerando códigos válidos — e derruba as sessões dela.
- A coluna do segundo fator passa a ter três estados: Ativo, Exigido (cobrada e ainda sem cadastrar) e Off. Com apenas dois, não havia como ver a quem a cobrança caiu.
- Novo bloco "Autenticador (2º fator)" em Meu perfil: é onde a própria pessoa cadastra o aplicativo, lê o QR e confirma o código de seis dígitos. Quem trabalha na Câmara não tinha onde fazer isso — por isso a coluna do segundo fator mostrava Off para todo mundo.
- Quem é cobrado e ainda não cadastrou cai nessa tela ao entrar no painel, sem precisar procurar o menu, e segue dali para o trabalho. Quem está com senha provisória troca a senha primeiro: enquanto a senha é a que a Secretaria gerou, a conta ainda não é da pessoa.
- Não conseguiu ler o QR com a câmera? A tela abre a chave para digitar à mão no aplicativo. O segredo sai da tela assim que o cadastro termina.
- Entrar passa a ter dois passos para quem cadastrou: a senha e depois o código de seis dígitos. Vale por qualquer porta de entrada — e-mail e senha, gov.br, e a reentrada quando a sessão expira no meio do trabalho.
- Enquanto o código não é informado, a conta não abre nada: o servidor recusa o resto do sistema, não só a tela espera. Até aqui o código nunca era pedido no painel da Câmara — quem cadastrava o autenticador continuava entrando só com a senha, e a Casa podia exigir o segundo fator sem exigir nada.
- O gov.br não é desvio da política: quem tem autenticador apresenta o código também por lá.
- Mexer no autenticador de outra pessoa é só do perfil TI: administrador e gestor não têm essa ação, e a tela nem mostra o botão.
- Novo "Promover a assessor" na linha de cada pessoa, que abre o cadastro de assessoria com ela já escolhida. Não é um segundo cadastro: é o mesmo formulário, onde ficam o período, a delegação e o aviso de acumulação em outro gabinete.
- Tudo fica na trilha de auditoria — quem fez, em quem, e se desligou ou só mudou a exigência. Nenhum segredo é registrado.
Versao 2.127.1 - 19/10/2026
Criar conta no SIGLM: o botão agora aparece de fato
A versão anterior liberou os endereços, mas o botão continuou escondido — a alteração foi feita num arquivo que o sistema não usa.
- O botão "Criar conta" passa a aparecer de fato na entrada do SIGLM. Na versão anterior os endereços foram liberados e funcionavam, mas a tela continuou sem o botão: a alteração foi feita num arquivo que parecia ser a tela do SIGLM e não é usado pelo sistema.
- Duas verificações novas impedem que isso se repita: uma confere a tela que o sistema realmente usa e quebra se o trecho mudar de lugar; a outra varre todos os arquivos do site e acusa, nomeando o arquivo, se o botão voltar a ser escondido em qualquer lugar.
Versao 2.127.0 - 18/10/2026
Criar conta também no SIGLM
A tela de entrada do SIGLM passa a oferecer "Criar conta", como já acontecia no portal da Câmara.
- A tela de entrada do SIGLM (`<casa>.siglm.app.br`) passa a oferecer "Criar conta". Antes o botão só existia no portal da Câmara.
- A conta criada é de cidadão e não abre o painel: ela serve para a pessoa solicitar acesso de servidor, pedido que a Secretaria ou o administrador defere. Sem a conta não havia a quem deferir — era essa a lacuna.
- A página de solicitação de acesso também passou a existir no endereço do SIGLM. As duas andam em par: liberar o cadastro sem ela deixaria um endereço inexistente no único link da tela, e o cadastro terminaria num beco.
- O manual explica a diferença no capítulo de como entrar: criar conta não é acesso de servidor.
Versao 2.126.0 - 18/10/2026
O detector de versão do banco volta a ver o que falta
A versão de banco esperada pelo sistema ficou para trás ao entrar a última migração, e nada avisava. Agora um teste a amarra aos arquivos.
- A versão de banco que o sistema espera estava uma atrás da última migração. Nesse estado, um ambiente em que a migração não tivesse sido aplicada seria declarado em ordem — o aviso de banco desatualizado deixaria de ver exatamente o que ele existe para ver.
- A verificação agora é amarrada aos arquivos de migração do projeto, e não à memória de quem publica: se entrar uma migração e a versão esperada não subir, a publicação é barrada.
- Os casos que já existiam não podiam pegar isso, porque todos partiam da própria versão esperada.
Versao 2.125.0 - 18/10/2026
O quadro consolidado sai em planilha, para anexar ao autógrafo
Depois de consolidar, o quadro desce em planilha ou CSV com a procedência de cada rubrica em colunas próprias.
- O quadro consolidado passa a sair em planilha ou CSV, com "da base", "das emendas" e "valor" em colunas próprias — é o anexo que a comissão cita e o vereador confere.
- Um arquivo só com o total por rubrica não deixaria ninguém reconstruir de onde veio cada centavo; por isso a procedência vai junto, e as duas colunas somam ao valor.
- A ficha sai como texto: quando a mesma classificação aponta duas fichas, as duas aparecem. Num campo numérico a segunda desapareceria — e justamente no arquivo que vai para o autógrafo.
- O arquivo não é gerado quando a consolidação não fecha. Uma planilha na mão de alguém vira anexo de autógrafo, e a recusa que estava na tela não acompanharia o arquivo.
- Os botões de baixar só aparecem depois de consolidar e só quando o quadro fecha.
Versao 2.124.0 - 18/10/2026
Emenda ao orçamento e o quadro consolidado do autógrafo
A emenda parlamentar ao orçamento passa a ter quadro de dotações próprio, e o quadro que vai no autógrafo — base mais emendas aprovadas — é calculado pelo sistema.
- A emenda parlamentar ao orçamento tem quadro de dotações próprio, com numeração de versões independente da matéria. Antes não havia onde lançá-lo: ou as alterações eram digitadas no quadro da matéria, perdendo quem propôs o quê, ou a emenda ficava fora do sistema.
- Novo quadro consolidado do autógrafo: o que o Executivo mandou mais as emendas aprovadas, somado por rubrica, com quanto veio da base, quanto veio das emendas e quais emendas tocaram cada rubrica.
- O consolidado é calculado na hora e não fica guardado. Num quadro de centenas de rubricas, um dígito trocado não se vê relendo — e o autógrafo é assinado.
- Só as emendas aprovadas entram no consolidado. A apresentada ainda não é decisão do plenário; a rejeitada, a retirada e a prejudicada nunca serão.
- A mesma rubrica escrita de dois jeitos ("05 - SEC. DE OBRAS" e "05 – SEC DE OBRAS") é uma linha só no consolidado. Fossem duas, o autógrafo somaria certo e publicaria errado.
- Se a cobertura deixar de fechar depois das emendas aprovadas, o consolidado recusa dizendo que o vício nasceu na votação, não no projeto (CF art. 167, V).
- Avisa quando a mesma classificação aponta mais de uma ficha (sinal de dígito trocado no código reduzido), quando uma rubrica fecha em zero porque uma emenda anulou a dotação da base, e quando uma emenda aprovada ficou sem quadro lançado.
- As descrições das espécies orçamentárias passam a dizer que são elaboradas pelo Executivo e que a apresentação por vereador é vedada. Antes só o PPA dizia, e quem fosse protocolar as outras só descobria na recusa.
- Correção: exportar uma versão do quadro de uma emenda entregava a versão de mesmo número do quadro da matéria.
- A emenda que já tem quadro não pode ser excluída, e o quadro de uma emenda não pode ser gravado em outra matéria.
Versao 2.123.0 - 18/10/2026
Quadro de Dotações: a tela
Nova tela no menu de Matérias Legislativas: baixar o leiaute, enviar a planilha do Executivo, ver a conferência e criar a versão do quadro.
- Nova tela "Quadro de Dotações", em Matérias Legislativas, com o manual próprio. Lista as matérias orçamentárias da Casa e diz, em cada uma, se já tem quadro, qual é a última versão e se está congelada.
- O modelo em branco das três abas (cabeçalho, dotações, anexos) se baixa do topo da tela, em planilha ou CSV.
- São dois passos, de propósito: enviar o arquivo mostra a conferência e não grava nada; a versão só nasce ao confirmar. Enquanto houver algo que impeça a gravação, o botão de confirmar fica desligado.
- A fonte do recurso e o valor total do ofício vêm preenchidos do que o arquivo trouxe, e podem ser completados na tela — nada é presumido, porque declarar a fonte por conta própria seria afirmar como o crédito se cobre.
- O valor total é digitado como se escreve ("1.800.000,00") e lido pelo servidor, não pelo navegador.
- Acréscimo, redução e saldo aparecem lado a lado, com o saldo destacado quando não fecha. Cada recusa e cada aviso aparecem separados, porque aviso não é recusa.
- A lista de versões mostra data, origem, arquivo, nº de linhas e as somas, e cada versão sai em planilha ou CSV para o setor contábil conferir.
- Quem só tem permissão de ler consegue conferir a planilha e é avisado de que criar a versão exige a permissão de editar.
- Quadros grandes são exibidos em parte (as 100 primeiras linhas), com o corte dito em letras — a conferência continua valendo pelo quadro inteiro.
Versao 2.122.0 - 18/10/2026
Quadro de dotações: a planilha preenchida é lida pelo sistema
O arquivo que o Executivo devolve preenchido — planilha ou CSV — passa a ser lido direto, sem ninguém redigitar o quadro.
- A planilha preenchida é enviada e lida pelo sistema. Antes era preciso digitar as dotações uma por uma; agora o arquivo é o que entra.
- O cabeçalho das colunas é procurado nas primeiras linhas, não exigido na primeira. Um título do ofício em cima do quadro deixa de impedir a leitura.
- O nome da coluna é reconhecido com acento ou sem, em maiúscula ou minúscula, com a unidade entre parênteses ("Valor (R$)") e nos nomes que o setor contábil costuma usar ("Item", "Elemento de Despesa", "Fonte de Recursos", "Código Reduzido").
- Coluna obrigatória que falta é recusa, com o nome do que falta. Coluna a mais é aviso e a leitura segue — nunca ignorada em silêncio, porque coluna a mais quase sempre é coluna com o nome errado.
- Linhas inteiramente vazias são descartadas. Quem apaga o conteúdo de centenas de linhas, em vez de excluí-las, não recebe mais centenas de recusas.
- A aba é localizada pelo nome, mesmo que alguém insira outra aba antes ou troque a ordem — e a célula, pela sua posição na planilha, de modo que uma célula em branco não desloca as colunas seguintes.
- O número da linha que aparece na recusa é o número da linha NA PLANILHA, não o da contagem interna. São diferentes sempre que há título em cima ou linha vazia no meio.
- Número de linha repetido no quadro é recusado com clareza, dizendo quais se repetem. Acontece quando se copia um bloco de dotações de outro ofício e a numeração vem junto.
- O CSV que a Câmara exporta volta a ser lido igual ao que saiu, inclusive nos valores negativos da anulação e nas descrições que começam com hífen.
- Enviar a planilha não grava nada: mostra a conferência. A versão só nasce quando se confirma.
Versao 2.121.0 - 18/10/2026
Quadro de dotações: as ações de conferência, importação e exportação
Fecha a etapa do quadro de dotações: baixar o modelo, conferir a planilha antes de gravar, importar como nova versão e exportar o que a Câmara recebeu.
- Conferir e importar são ações separadas. Quem recebe a planilha vê a soma, o saldo e cada recusa com o número da linha antes de gravar — e só então confirma. Numa ação só, o erro apareceria com a versão já criada, e versão criada não se apaga: ela é a prova do que entrou.
- Conferir não exige permissão de edição; importar exige. A diferença é que a conferência não escreve nada.
- A importação é tudo ou nada: se alguma linha for recusada, nenhuma é gravada.
- O modelo em branco e o quadro já preenchido saem em planilha ou CSV, no mesmo leiaute. Formato desconhecido na URL entrega a planilha, em vez de dar erro.
- Quem importou fica registrado na versão, junto com o nome e a impressão digital do arquivo recebido.
Versao 2.120.0 - 18/10/2026
Quadro de dotações: conferência da planilha antes de gravar
Reúne as peças da importação: lê a planilha, confere o quadro inteiro e só então grava — nunca pela metade.
- A conferência roda antes da gravação. Planilha que não fecha não entra em parte: gravar as linhas boas e reclamar das outras deixaria um quadro que soma errado com aparência de íntegro.
- Cada recusa diz a linha e o motivo — valor ilegível, órgão em branco, operação não informada, soma que não bate com o ofício.
- A linha de exemplo do modelo é recusada se voltar preenchida por engano, em vez de virar uma dotação de um órgão que não existe.
- O quadro de uma versão pode ser exportado no mesmo leiaute, com o valor como número — é assim que o setor contábil confere o que a Câmara recebeu.
- O arquivo recebido tem a impressão digital calculada e guardada junto da versão.
- Quadro de dotações só existe em matéria de espécie orçamentária; em qualquer outra, a tela recusa dizendo qual é a espécie.
Versao 2.119.0 - 18/10/2026
Exportações em CSV protegidas contra fórmula
Toda planilha CSV que o sistema gera passa pela mesma régua: texto que o Excel executaria como fórmula (=, +, -, @) é neutralizado, e número — inclusive negativo — continua número e somando.
- Segurança — o exportador usado pelas listagens (usuários, transparência, gabinete e outras), os envios de formulário (preenchidos pelo público), a auditoria da plataforma, os relatórios, os relatórios legislativos e os empenhos do APLIC passaram a neutralizar fórmula. Antes, um nome ou resposta digitado como =HYPERLINK(...) virava fórmula ativa na planilha de quem baixasse.
- Valores negativos (estornos, anulações, diferenças) seguem como número na planilha: a proteção não os transforma em texto, e a soma da coluna continua fechando.
- Um portão automático impede que uma exportação nova monte CSV fora dessa régua.
Versao 2.118.0 - 18/10/2026
Quadro de dotações: cada importação vira uma versão, e a versão do autógrafo congela
O quadro de dotações de uma matéria orçamentária passa a ser guardado em versões. Reimportar a planilha cria uma versão nova em vez de substituir a anterior.
- Antes, reimportar apagaria as linhas e gravaria as novas. Depois de votada a matéria, ninguém conseguiria mostrar qual quadro estava na mesa no dia da votação — que é justamente o que o controle externo pede.
- Cada versão guarda quem a enviou, quando, e o nome, o tamanho e a impressão digital do arquivo de origem. Essa prova não é apagada junto com a matéria.
- Gerado o autógrafo, a versão em vigor é congelada: nem ela nem suas linhas aceitam alteração ou exclusão. A trava é do banco de dados, não da tela — não há caminho que a contorne.
- O valor de cada linha é guardado em centavos inteiros, com sinal, e o banco recusa anulação com valor positivo ou suplementação com valor negativo.
- A numeração da versão é tirada com a matéria travada: duas importações ao mesmo tempo não disputam o mesmo número.
Versao 2.117.0 - 17/10/2026
Quadro de dotações: leitura dos valores e conferência pela fonte do recurso
O núcleo da conferência do quadro de dotações: ler o valor da planilha sem errar de escala e conferir a cobertura do crédito conforme a fonte declarada.
- O valor é lido em centavos inteiros. Somar reais com casas decimais erra na terceira linha — e a conferência de um crédito ou é exata ou não serve.
- A convenção numérica é decidida pelo arquivo inteiro, não pela célula. "1.234" sozinho é ambíguo: mil duzentos e trinta e quatro aqui, um e pouco lá fora. Se alguma célula do arquivo usa vírgula decimal, o arquivo é brasileiro e o ponto é separador de milhar.
- Valor ilegível é recusado com o motivo, e não convertido em zero. Uma linha somada como zero faria a conferência fechar com o quadro errado.
- A conferência da cobertura segue a fonte de recurso do art. 43 da Lei 4.320/64. Só no crédito por anulação de dotação o que se anula precisa cobrir exatamente o que se reforça; em superávit financeiro, excesso de arrecadação e operação de crédito não existe linha negativa — exigi-la reprovaria crédito válido.
- A soma do quadro é conferida contra o valor declarado no ofício, e o sinal de cada linha contra a sua operação, com o número da linha na mensagem.
Versao 2.116.0 - 17/10/2026
Quadro de dotações: o leiaute de troca com o Executivo
Define o formato em que o quadro de dotações orçamentárias vai e volta entre a Câmara e o setor contábil: um arquivo com três abas, que serve tanto para a Casa exportar quanto para o Executivo devolver preenchido.
- Três abas num arquivo só: cabeçalho (espécie, exercício, valor total e a fonte de recurso), dotações (uma linha por dotação, nos dois sentidos) e anexos.
- O modelo em branco traz uma linha de exemplo em cada aba, inclusive uma anulação com valor negativo — que é o caso que mais se perde na ida e volta pela planilha.
- As linhas de exemplo vêm com número zero de propósito: se voltarem preenchidas por engano, a importação as recusa em vez de criar uma dotação de um órgão que não existe.
- O leiaute é publicado antes de a importação existir, para que o fornecedor do sistema contábil ajuste a exportação dele enquanto a outra metade está sendo feita.
- O gerador de planilhas do sistema passou a aceitar mais de uma aba por arquivo; quem já o usava com uma só continua igual.
Versao 2.115.0 - 17/10/2026
Matérias orçamentárias: PPA, LDO, LOA e créditos adicionais ganham espécie própria
Primeira etapa do tratamento das matérias orçamentárias. Até aqui, PPA, LDO e LOA existiam apenas como categoria de documento para publicação; crédito adicional tramitava como projeto de lei ordinária.
- Dez espécies novas no catálogo da Casa: PPA, LDO, LOA e a alteração de cada uma; crédito suplementar, especial e extraordinário; e a autorização para transposição, remanejamento ou transferência (art. 167, VI da Constituição), que não é crédito porque não altera o total da despesa.
- O crédito extraordinário entra DESATIVADO de propósito: ele não tramita como proposta — abre-se por decreto e vai à Câmara depois. Ativá-lo antes de conferir a Lei Orgânica ensinaria o rito errado.
- As espécies entram sem regra de numeração definida. Hoje o crédito adicional toma número na série da lei ordinária; criar seis séries novas que a Mesa não pediu deixaria buracos que não se desfazem. A Casa escolhe na tela do catálogo.
- Matéria orçamentária só aceita autoria do Poder Executivo, da Mesa Diretora ou de comissão. A iniciativa é privativa do Chefe do Executivo (art. 165 da Constituição) e o vício é insanável — a regra olha quem assina, vale também na troca de espécie, e não depende de marcação que alguém possa desfazer pela tela.
- Cada matéria orçamentária passa a ter exercício financeiro, período (no caso do PPA), vínculo à lei que altera e a fonte de recurso do art. 43 da Lei 4.320/64 — a fonte é o que decide, na etapa seguinte, como a soma das dotações é conferida.
- Câmara criada a partir de agora já nasce com as espécies no catálogo.
Versao 2.114.1 - 17/10/2026
Exportação em CSV: valor negativo volta a ser número na planilha
Correção: no arquivo de dados abertos, todo valor que começava com sinal de menos era convertido em texto — e a coluna parava de somar na planilha.
- A proteção contra fórmula maliciosa (uma célula iniciada por "=", "+", "-" ou "@" recebe um apóstrofo) estava sendo aplicada também a números. Um valor como -14.000,00 chegava à planilha como texto, e qualquer soma daquela coluna ficava errada.
- O sistema tinha três versões da mesma regra, em três telas diferentes, com três comportamentos. Agora é uma só: número passa intacto, texto que a planilha executaria continua protegido.
- O sinal de mais continua protegido de propósito: a planilha lê "+55" como fórmula e mostra "55", o que apagaria o sinal de um código ou de um DDI.
- O arquivo de dados abertos não mudou de formato: segue com ponto e vírgula, data em ISO e célula com vírgula entre aspas.
Versao 2.114.0 - 17/10/2026
Documentos pessoais no cadastro de pessoas
Cada pessoa guarda no próprio cadastro cópias de RG, CPF, título de eleitor, comprovante de residência e outros. A Câmara só vê com uma permissão própria, que nenhum papel tem por padrão, e cada abertura fica registrada.
- Meu Perfil e Meu cadastro (Painel do Cidadão) — Documentos pessoais: escolher o tipo, enviar PDF, JPG ou PNG de até 10 MB, abrir e apagar. Só a pessoa e quem a Câmara autorizar veem.
- Usuários — a Ficha da pessoa mostra os documentos para quem tem a permissão "Documentos pessoais das pessoas cadastradas" (Ler, Enviar e Excluir, separadas), concedida em Grupos de Acesso. Nenhum papel recebe por padrão, nem o administrador.
- Segurança — o tipo do arquivo é decidido pelo conteúdo, não pela extensão (programa renomeado para .pdf é recusado); todo arquivo passa pelo antivírus; o arquivo fica no armazenamento privado, sem endereço público; cada abertura pela Câmara vai para a trilha de auditoria.
- Apagar é definitivo: o arquivo sai do armazenamento. Limite de 30 documentos por pessoa.
- LGPD — os documentos entram no mapa de dados pessoais, a lista sai na exportação "Meus Dados" e a anonimização apaga registros e arquivos.
Versao 2.113.0 - 17/10/2026
PDF da norma: o brasão deixa de cobrir o nome da Casa, e a tabela de dotações volta a ser lista
Dois acertos no PDF das normas: o brasão era impresso por cima do nome da Câmara, e a tabela de rubricas orçamentárias saía como parágrafo corrido em vez de lista.
- O brasão: o cursor avançava por linhas de texto — cerca de 44 pontos — para uma imagem de 54. O nome da Casa subia por baixo da imagem e saía impresso sobre ela em todo PDF de norma. Agora o avanço é pela altura da própria imagem, com folga.
- A tabela de dotações: no documento publicado ela é uma lista, uma rubrica por linha, fechada pelo "Total". Impressa como parágrafo justificado, com espaço de parágrafo entre cada linha, virava meia página solta e deixava de corresponder ao original. Agora sai alinhada à esquerda e com entrelinha de lista.
Versao 2.112.1 - 17/10/2026
O cabeçalho repetido some também quando vem colado ao preâmbulo
Complemento da 2.110.5: naquela versão só desaparecia o parágrafo que era cabeçalho do começo ao fim. Onde o cabeçalho vem emendado à cláusula de promulgação, ele continuava à vista — e esse é o formato mais comum nas normas recentes.
- Agora o corte é feito no começo do preâmbulo, que abre com fórmula fixa ("faço saber que a Câmara aprovou…"). O preâmbulo continua aparecendo: ele é texto da norma. Só o cabeçalho repetido sai.
- A fronteira é procurada pelo preâmbulo, e não pelo fim da ementa, porque a leitura automática troca letras: numa norma o texto traz "Jonas Pinheiros" e a ementa cadastrada traz "Jonas Pinheiro", e medir pela ementa partia a frase no meio.
- Correção: o PDF aplicava só a regra antiga. A página escondia o cabeçalho e o documento impresso continuava com ele — as duas vias da mesma norma discordavam.
- Correção: normas cujo timbre digitalizado diz "Prefeitura Municipal" voltaram a exibir o cabeçalho por uma guarda ampla demais. Timbre não é preâmbulo.
- Conferido no ambiente de homologação pedindo a página e o PDF de 38 normas reais: 51 verificações, nenhuma divergência.
Versao 2.112.0 - 17/10/2026
Cadastro de pessoas completo: cada um completa o seu, e a Casa tem a ficha
O cadastro de usuários virou o cadastro de pessoas de verdade: a própria pessoa completa nascimento, título de eleitor, endereço residencial e telefone em Meu Perfil (ou em Meu cadastro, no Painel do Cidadão); a administração abre a ficha completa de cada um, com a matrícula, e registra quem não vai entrar no sistema.
- Meu Perfil — Dados pessoais: nome social, data de nascimento, órgão e UF do RG, título de eleitor (zona e seção) e endereço residencial; também o telefone. A matrícula na Casa aparece, mas só a administração a altera. O topo da tela mostra quanto do cadastro está preenchido.
- Painel do Cidadão — Meu cadastro: a mesma ficha para quem usa só o portal público, sem os campos de servidor. O passo a passo do autocadastro agora começa por completar o cadastro antes de pedir a elevação da conta.
- Usuários — Ficha da pessoa: documentos, título de eleitor, endereço residencial e matrícula de cada pessoa; abrir e alterar fica na auditoria (só os nomes dos campos). Matrícula repetida e CPF de outra pessoa são recusados.
- Usuários — + Nova pessoa (sem acesso) para o histórico (sem senha; CPF e e-mail opcionais, sem duplicar quem já existe), filtro "Acesso ao sistema" e busca por CPF.
- Gabinete — "Dados da pessoa" abre direto a ficha dela no cadastro de pessoas.
- LGPD — a ficha entra no mapa de dados pessoais, na exportação "Meus Dados" e é apagada na anonimização.
Versao 2.111.0 - 17/10/2026
Gabinete usa o cadastro de pessoas, e listas com ex-vereadores para o retroativo
A ficha do assessor deixou de guardar nome, CPF, e-mail, telefone e matrícula: a pessoa vem do cadastro de pessoas (usuários). Quem não se cadastrou sozinho é cadastrado ali mesmo, com convite ou sem acesso ao sistema (para o histórico); as listas de vereador mostram inativos e ex-vereadores quando se pede.
- Gabinete — a pessoa vem do cadastro de pessoas: "Novo assessor" busca no cadastro da Câmara (o mesmo de usuários). Não encontrou? O caminho padrão é a própria pessoa se cadastrar no portal e pedir o registro como assessor; para quem não vai fazer isso, "cadastrar a pessoa" ali mesmo, com convite (ela cria a senha pelo link) ou sem acesso ao sistema (só para o histórico). Com CPF ou e-mail iguais, o sistema usa a pessoa que já existe.
- Gabinete — a ficha guarda só a assessoria (vereador, cargo, vínculo, admissão, fim previsto, saída, ato de nomeação, carga horária, observação). Nome e e-mail exibidos vêm do cadastro da pessoa; os dados pessoais deixaram de ser digitados na ficha.
- Gabinete — cadastro retroativo e correção: o filtro e o formulário mostram, quando se pede, vereadores inativos, ex-vereadores (com a situação ao lado do nome) e suplentes; no novo assessor dá para informar a saída de um período que já terminou.
- Cadastro de pessoas: a pessoa sem acesso ao sistema (registrada para o histórico) pode ficar sem e-mail; conta com login continua exigindo e-mail.
Versao 2.110.5 - 17/10/2026
O cabeçalho da norma deixa de aparecer duas vezes no texto convertido
Nas normas vindas do acervo convertido, o primeiro parágrafo do texto costuma repetir espécie, número, data e ementa — que a ficha e o PDF já imprimem acima. Essa repetição deixa de ser exibida.
- Vale na página pública (no texto compilado e no texto corrido) e no PDF da norma. O texto gravado não muda: o que sai é a exibição, para que o cabeçalho não se leia como o primeiro dispositivo da norma.
- A regra é estreita de propósito e só se aplica quando o parágrafo TERMINA na ementa, ou seja, quando ele é cabeçalho do começo ao fim. Onde o cabeçalho vem emendado ao preâmbulo ("faço saber que a Câmara aprovou e eu sanciono"), nada é escondido — cortar no meio do parágrafo deixaria pedaços soltos.
- Três proteções: parágrafo que abre dispositivo (Art., §, Parágrafo único) nunca é escondido; parágrafo com cláusula de promulgação antes da ementa também não; e, no texto compilado, um dispositivo com subtexto pendurado nele jamais sai da árvore.
- No acervo da Câmara de Sorriso a regra alcança 2.142 normas, todas conferidas uma a uma antes de entrar.
Versao 2.110.4 - 17/10/2026
A ressalva da leitura automática também sai da página pública da norma
Complemento da versão anterior: a ressalva deixava de ser impressa no PDF, mas continuava aparecendo no texto da norma na consulta pública.
- A página pública mostra o texto corrido quando a norma ainda não tem compilação publicada — e era ali que a ressalva continuava, na abertura, como se fosse o primeiro parágrafo da norma. Agora ela não aparece em nenhuma das duas vias.
- A regra passou a ser uma só, usada pela página e pelo PDF, com uma proteção nova: texto que começa com rótulo de dispositivo (Art., §, Capítulo…) nunca é tratado como ressalva. Sem isso, a norma que DISPÕE sobre digitalização perderia o primeiro artigo — sem erro e sem registro.
Versao 2.110.3 - 17/10/2026
PDF de lei: a ressalva da leitura automática não é mais impressa
Ajuste pedido pela Casa: no PDF das normas recuperadas do acervo convertido, a ressalva de que o texto veio de leitura automática deixa de ser impressa.
- Na versão anterior a ressalva havia saído do corpo da norma para o pé do documento. A Casa decidiu que ela não deve aparecer na via impressa: o PDF agora traz apenas o texto da norma.
- A procedência continua registrada na ficha da norma, junto do arquivo da publicação original, que é o que prevalece.
- Só a abertura do texto é tratada como ressalva. A norma que cita leitura automática no corpo — como dispositivo — continua saindo por inteiro.
Versao 2.110.2 - 17/10/2026
PDF de lei: a ressalva da leitura automática sai do corpo da norma
Correção: no PDF das leis recuperadas do acervo convertido, a ressalva de que o texto veio de leitura automática era impressa como se fosse o primeiro parágrafo da lei.
- A ressalva aparecia logo depois do fecho "…sanciono a seguinte Lei:", na mesma fonte e no mesmo tamanho do texto normativo. Quem imprimia a lei não tinha como distinguir o aviso do sistema do que o legislador escreveu.
- Agora ela vai para o pé do documento, em corpo menor e itálico, depois do texto da norma — continua visível, porque a advertência importa, mas sem se passar por dispositivo da lei.
- A lei que não traz a ressalva (texto digitado no sistema) sai exatamente como antes.
Versao 2.110.1 - 17/10/2026
Relatórios por Conjunto de Dados: ajuda da tela e link certo no painel do SIGLM
Correção: a tela de relatórios por conjunto de dados não abria ajuda nenhuma, e o manual do painel do SIGLM mandava o operador para um endereço onde ele não entra.
- A tela existia no painel do SIGLM, mas não estava declarada na lista de espelhos. O manual aberto ali continuava apontando para o endereço do painel da Câmara — onde o operador do SIGLM não tem acesso.
- O botão de ajuda da tela não abria nada: faltava o ponteiro para a seção do manual, embora a seção já existisse.
- A documentação dessa tela estava num capítulo exclusivo do portal, e a tela também é usada no SIGLM. Passou a ter capítulo próprio, válido nos dois produtos, e uma remissão interna que não existia no manual do SIGLM foi reescrita como texto.
Versao 2.110.0 - 17/10/2026
Gabinete: relatório da equipe, equipe no portal e no assistente
A aba Gabinete exporta a equipe atual e o histórico em CSV; a página pública de cada vereador mostra a equipe do gabinete em exercício (nome, cargo, vínculo e desde quando, sem dado pessoal); o Assistente do Operador responde "quem assessora o vereador X".
- Gabinete — relatório: "Exportar equipe atual (CSV)" e "Exportar histórico (CSV)", ao lado do filtro de vereador. Um período por linha, com vereador, cargo, vínculo, início, saída, fim previsto, motivo e atos de nomeação e exoneração. O vereador exporta só o próprio gabinete. Sem CPF, e-mail, telefone nem matrícula; texto que o Excel leria como fórmula é neutralizado.
- Portal — página do vereador: novo bloco "Equipe do gabinete", com nome, cargo, vínculo e desde quando (mês e ano) de quem está em exercício. Nenhum dado pessoal sai da API (lista branca); ex-vereador não tem o bloco. Vale também no SIGLM avulso.
- Assistente do Operador: responde "quem assessora o vereador X" e "quem é o chefe de gabinete de Y", com a mesma permissão e o mesmo escopo da aba Gabinete (o vereador consulta só o próprio gabinete).
Versao 2.109.0 - 16/10/2026
Gabinete acompanha o mandato do vereador, e alertas no painel
Renúncia, cassação ou falecimento do vereador encerram os assessores comissionados do gabinete no dia seguinte ao fim do mandato (o afastamento anulado reabre); a delegação deixa de valer para quem não tem mandato; o painel avisa fins previstos, gabinete de mandato encerrado e posse sem equipe.
- Gabinete — fim do mandato: lançado o afastamento definitivo (renúncia, cassação ou falecimento), a rotina diária encerra no dia seguinte ao fim do mandato os períodos dos assessores comissionados daquele gabinete (motivo: afastamento do vereador), revoga a delegação e ajusta o acesso (servidor perde o papel adicional; quem era só assessor volta a cidadão). Efetivo, cedido, terceirizado e estagiário não saem sozinhos: a Casa recebe um alerta para encerrar ou transferir.
- Gabinete — afastamento anulado: os períodos que a rotina encerrou são reabertos e o acesso volta; a delegação não volta sozinha (alerta para conceder de novo). Encerramento feito à mão pela Casa nunca é desfeito.
- Segurança: a delegação só vale para vereador com mandato. O afastamento definitivo não marca o vereador como inativo, e o assessor com delegação ainda conseguia redigir e enviar à Mesa em nome de quem tinha renunciado, sido cassado ou falecido.
- Painel — alertas do gabinete (só na Casa que usa o cadastro de gabinete): assessores com fim previsto nos próximos 30 dias; mandato encerrado com assessor não comissionado ainda no gabinete; períodos reabertos por anulação; vereador empossado nos últimos 60 dias com o gabinete sem equipe. Todos levam à aba Gabinete.
Versao 2.108.1 - 16/10/2026
PDF de matéria e de lei volta a usar o brasão configurado para impressão
Correção: o cabeçalho do PDF saía com a imagem da página inicial, ignorando o "Logo para relatórios/PDF" definido nas configurações do portal.
- O gerador procurava a imagem numa chave que o tema nunca teve. Como ela nunca existia, caía sempre no logo da página inicial — a Casa configurava o brasão para impressão, salvava, e o PDF continuava saindo com o banner da home.
- Nada falhava e nada era registrado: o único sintoma era a imagem errada no papel. Agora o PDF usa o "Logo para relatórios/PDF" e só recorre ao logo da home quando aquele campo está vazio.
- Os demais documentos (ofício, diário, protocolo, sessão, relatórios legislativos e manifestações) já usavam o campo correto e não mudam.
- A proteção contra endereços internos no carregamento da imagem continua valendo, e há teste que falha se ela for afrouxada.
Versao 2.108.0 - 16/10/2026
Gabinete: a própria pessoa pede para ser assessor, e o gabinete aprova
Quem tem conta no portal pede, pelo Painel do Cidadão, para ser registrado como assessor de um vereador; o pedido aparece na aba Gabinete, onde o vereador (no próprio gabinete) ou quem gerencia gabinetes aprova — nasce o período ligado ao login — ou recusa com motivo.
- Portal — "Sou assessor de gabinete" (Painel do Cidadão → Solicitar acesso): escolha o vereador e o cargo e escreva uma mensagem. A página mostra os seus pedidos, com a decisão e o motivo da recusa; o pedido pendente pode ser cancelado. Um pedido pendente por gabinete; quem já é assessor daquele gabinete não pede de novo.
- Gabinete — "Pedidos para ser assessor" no alto da aba, quando há pendente. Aprovar: admissão, cargo, vínculo, ato de nomeação e delegação; nasce o período ligado ao login da pessoa, pelas regras do cadastro (papel adicional para servidor, confirmação de acumulação). Recusar exige motivo. A pessoa recebe a decisão por e-mail. O vereador decide só os pedidos do próprio gabinete.
- Solicitar acesso: a página da Câmara dizia "prefeitura"; agora diz "Câmara" e aponta o caminho do assessor de gabinete.
Versao 2.107.0 - 16/10/2026
Gabinete: escolher a pessoa da Câmara e convite para a própria pessoa criar a senha
O assessor que já tem conta na Câmara é escolhido numa busca (nome, e-mail ou CPF), em vez de casar a ficha pelo e-mail; a pessoa nova recebe um convite para criar a própria senha — ninguém digita mais a senha de outra pessoa.
- Gabinete — já tem conta na Câmara: no "Novo assessor", busque pelo nome, e-mail ou CPF e escolha a pessoa. A busca mostra o papel e onde ela já assessora. Servidor continua servidor e ganha o papel adicional de assessor; cidadão cadastrado no portal passa a assessor (as sessões abertas dele são encerradas para valer o papel novo). Vereador não pode ser assessor.
- Gabinete — pessoa nova: a conta nasce com uma senha que ninguém conhece e um convite: link de uso único, válido por 7 dias, enviado por e-mail e mostrado na tela com "Copiar" para entregar em mão. A pessoa abre o link, escolhe a senha e entra no painel. "Reenviar convite" na lista gera um link novo e invalida o anterior. Acabou a senha digitada por quem cadastra.
- Convite: só o resumo criptográfico do link fica guardado; o link sai do endereço do navegador assim que a página abre, não é enviado a outros sites e não aparece em buscadores.
Versao 2.106.1 - 16/10/2026
Pendências: o fim do biênio não é mais confundido com o fim da legislatura
Correção: o painel avisava "a legislatura vigente termina em 2026-12-31, providencie o cadastro da próxima" dois anos antes da hora. A data era a do fim do 1º biênio, não a da legislatura, que vai até 31/12/2028.
- Na Casa que cadastra cada biênio numa linha, o fim da linha é o fim do BIÊNIO. O aviso lia essa data como se fosse o fim da legislatura e cobrava o cadastro da próxima com dois anos de antecedência.
- O que de fato faltava era o 2º biênio — outra providência, e bem menor. O aviso passa a dizer isso: "O 1º biênio da legislatura 2025–2028 termina em 31/12/2026. Cadastre o 2º biênio — a legislatura segue até 31/12/2028."
- Corrigido também um defeito que só apareceria sozinho na virada do ano: em 01/01/2027 nenhuma linha conteria a data de hoje e o painel passaria a acusar "Nenhuma legislatura vigente" em nível crítico, com a legislatura em pleno curso e os mandatos válidos. A vigência passa a ser avaliada pelo período da legislatura, não pelo da linha.
- A data do aviso saía no formato do banco (2026-12-31) e passa a sair como 31/12/2026.
Versao 2.106.0 - 16/10/2026
Gabinete: cada assessor é um período, com transferência e histórico
A ficha do assessor passa a ser um período no gabinete: encerrar com data, motivo e ato; transferir para outro gabinete sem perder o período anterior; histórico de quais parlamentares a pessoa assessorou; acumulação com outro gabinete só com confirmação; rotina diária aplica as saídas datadas.
- Gabinete — encerrar: data de saída (primeiro dia fora), motivo (exoneração, a pedido, fim do mandato, afastamento do vereador ou outro) e ato de exoneração. Saída de hoje ou passada revoga a delegação na hora; futura, a delegação vale até a véspera.
- Gabinete — transferir: encerra o período no gabinete atual (motivo transferência) e abre outro no destino, no mesmo dia, ligado a ele; cargo e ato de nomeação podem mudar, e a delegação no novo gabinete pode ser concedida junto. Antes, trocar o vereador da ficha apagava o período anterior; agora o gabinete de uma ficha não se edita.
- Gabinete — histórico: todos os períodos da mesma pessoa (pelo login ou, sem login, pelo CPF), com vereador, cargo, vínculo, datas, motivo e atos. O vereador vê só os períodos no próprio gabinete.
- Gabinete — acumulação: se a pessoa já assessora outro vereador no mesmo período, o sistema mostra qual e pede confirmação; a ficha guarda quem confirmou.
- Gabinete — fim previsto e ato de nomeação na ficha. Rotina diária aplica as saídas datadas: corta a delegação e o acesso de assessor no dia. Quem entrou só como assessor volta a cidadão ao fim do último período (mantém o portal público, perde o painel, sessões encerradas); o servidor perde só o papel adicional.
Versao 2.105.0 - 16/10/2026
Servidor que também é assessor de gabinete, e fim da delegação no desligamento
O servidor vinculado a um gabinete ganha o papel adicional Assessor de Gabinete e alterna no seletor de papel; inativar, desligar, excluir ou trocar o assessor de gabinete revoga a delegação para operar em nome do vereador.
- Gabinete — dupla função: ao criar o login de um assessor cujo e-mail já é de um servidor (ou de outro papel da Casa), o login continua com o papel dele e ganha o papel adicional "Assessor de Gabinete". A tela avisa, e a pessoa alterna entre as duas funções no seletor de papel do alto da tela. Antes, o servidor vinculado recebia "acesso negado" em Minhas Proposições, sem aviso.
- Gabinete — fim da atuação: inativar a ficha, informar uma data de desligamento que já chegou, excluir a ficha ou trocar o assessor de gabinete revoga na hora a delegação para operar em nome do vereador (antes ela continuava valendo). Com desligamento futuro, a delegação vale até a véspera. O papel adicional sai quando a pessoa deixa de ser assessor em todos os gabinetes. Ficha inativa ou desligada não recebe delegação.
- Gabinete: criar o login com senha para um e-mail que já tem login agora vincula a ficha e avisa que a senha informada não foi usada (antes dava erro e a ficha ficava sem o login).
- Manual: nova seção "Gabinete e assessores", com o passo a passo da dupla função; o botão "Ajuda desta tela" na aba Gabinete abre essa seção.
Versao 2.104.0 - 16/10/2026
Histórico Parlamentar: campo de biênio, numeração da legislatura e datas corrigidas
A tela de legislaturas ganha o campo para informar se a linha é o 1º ou o 2º biênio, volta a mostrar o número da legislatura ("11ª") quando a Casa cadastra por biênio, e corrige as datas, que apareciam um dia antes do cadastrado.
- Campo "Biênio" no cadastro: a Casa que registra cada biênio numa linha escolhe 1º ou 2º e o sistema compõe o número. Antes era preciso conhecer a convenção e digitar "202520281" no campo Nº, sem que a tela dissesse isso em lugar nenhum.
- A numeração voltou. O número do biênio ocupa os nove dígitos com o período e não sobra lugar para o ordinal, então a contagem da Casa parava na última legislatura inteira: a anterior aparecia como "10ª Legislatura" e a atual como "Legislatura 2025–2028 · 1º biênio", sem número. Agora lê-se "11ª Legislatura · 1º biênio (2025–2026)". O ordinal é deduzido da legislatura numerada anterior e, quando não há base para deduzir, o rótulo não inventa um número.
- As datas apareciam um dia antes. A tela criava um objeto de data a partir do valor do banco e o lia no fuso local, o que recua um dia em Mato Grosso — uma legislatura iniciada em 01/01/2025 era exibida como 31/12/2024. Passa a usar a função que o projeto já tinha para colunas de data.
- A lista era ordenada pelo número, e o número de nove dígitos do biênio a jogava para o topo independentemente do período. Passa a ser ordenada por data, da mais recente para a mais antiga.
Versao 2.103.0 - 16/10/2026
Segundo fator dispensado apenas no ambiente de treinamento
O painel da plataforma passa a permitir dispensa do segundo fator exclusivamente em ambiente de treinamento, onde as contas são compartilhadas entre alunos. Em produção e homologação nada muda: o segundo fator continua obrigatório.
- Por que existe: no treinamento as contas são compartilhadas e a senha é documentada. Exigir autenticador ali faria cada turma cadastrar um aparelho na mesma conta, invalidando o da turma anterior — obstáculo sem proteção, já que não há dado pessoal nem acesso a Casa real naquele ambiente.
- A dispensa exige DUAS variáveis independentes, ambas com a palavra "treinamento" por extenso. Valor booleano (true, 1, sim) não liga nada, e uma só das duas também não: a conta do painel enxerga todas as Câmaras, e um botão ligado por engano derrubaria a proteção sem que a tela acusasse.
- Produção e homologação seguem exigindo o segundo fator, e há teste que falha se a dispensa vazar para qualquer ambiente que não seja o de treinamento.
Versao 2.102.1 - 15/10/2026
Fale Conosco: pergunta que cita "servidores" não vai mais para a fila humana
Correção: perguntas que só citavam palavras como "servidores", "funcionários", "humano" ou "transferência" eram transferidas para um atendente sem passar pela assistente — e, fora do expediente, o cidadão lia "Nosso atendimento está fora do horário".
- Fale Conosco e WhatsApp: a assistente transferia para a fila humana qualquer mensagem que contivesse "servidor", "funcionário", "humano", "falar com" ou "transferir" — por exemplo, "tem alguma lei de crédito adicional do Fundo de Previdência dos Servidores?". Agora só transfere quando o cidadão pede: "quero falar com um atendente", "atendimento humano", "me passa para uma pessoa" ou só "atendente". A pergunta que apenas cita a palavra é respondida pela assistente.
Versao 2.102.0 - 15/10/2026
Relatórios por conjunto de dados no painel do SIGLM, e endereço próprio para treinamento
Correção: a tela de relatórios por conjunto de dados não existia no painel do SIGLM — dava página não encontrada e não aparecia no menu, deixando o relatório de originais não localizados inalcançável justamente para as Casas que usam o módulo legislativo isolado.
- Relatórios por Conjunto de Dados passa a existir no painel do SIGLM e a aparecer no menu, em Matérias Legislativas, ao lado de "O que Falta no Acervo". Antes a tela respondia apenas no portal completo: quem usa o módulo isolado recebia página não encontrada, e o relatório "Acervo convertido — originais não localizados" não tinha como ser aberto.
- Ambiente de treinamento pode ter endereço próprio fora do domínio padrão do módulo legislativo, sem arrastar os endereços vizinhos da mesma zona para o produto errado.
Versao 2.101.1 - 15/10/2026
Fale Conosco não fica mais sem resposta depois do encerramento
Correção: quem deixava a janela do Fale Conosco aberta e voltava a escrever depois de a conversa ser encerrada por inatividade não recebia resposta nenhuma.
- Fale Conosco: com a página aberta, a conversa encerrada por inatividade continuava aceitando mensagens, e ninguém as respondia — o assistente e os atendentes não atendem conversa encerrada. Agora a mensagem é recusada com o aviso "Este atendimento foi encerrado", aparece o botão "Iniciar novo atendimento" e o texto digitado continua no campo para reenviar.
Versao 2.101.0 - 15/10/2026
Homologação passa a espelhar o acervo convertido
O espelho de produção para o ambiente de homologação deixava de fora treze domínios criados pela conversão do acervo — atos, correspondências, protocolo, autógrafos e a própria fila de pendências. Agora vêm todos.
- O que faltava: atos administrativos, correspondências, protocolo, autógrafos, redações finais, sanções, vetos, biblioteca de mídia, documentos de matéria e a fila "O que falta no acervo". Medido em 15/10/2026, a homologação de uma Casa tinha zero atos, zero correspondências e zero protocolos, com produção em 4.480, 40.954 e 43.183 — quem sincronizasse teria a impressão de espelhar e continuaria sem metade do acervo.
- Arquivos não são copiados, apenas o registro: o documento aparece na tela de homologação e o download não abre. Evita duplicar dezenas de gigabytes para homologar fluxo de tela.
- Dado pessoal segue protegido: as colunas que identificam quem criou ou publicou são zeradas na cópia, e ouvidoria, e-SIC e pesquisa de satisfação continuam fora do espelho por minimização.
- Passa a existir teste do espelho, que antes não havia: cada domínio está declarado com o tamanho que tinha em produção, e retirar um faz o teste falhar dizendo o que deixará de ser espelhado.
Versao 2.100.1 - 15/10/2026
Chat do cidadão volta a responder com o grok
Correção: na Câmara que usa o grok (xAI) como provedor de IA, o chat do cidadão respondia "Desculpe, não consegui processar sua solicitação" a qualquer pergunta.
- Chat do cidadão (Fale Conosco e WhatsApp): com o grok (xAI) como provedor, toda pergunta caía em "Desculpe, não consegui processar sua solicitação". A conversa levava a busca na web em sites oficiais de saúde, que só a Anthropic executa, e a xAI recusava a conversa inteira. A busca na web agora só é oferecida quando o provedor é a própria Anthropic; com outros provedores o chat responde pela base de conhecimento da Casa.
Versao 2.100.0 - 15/10/2026
Anexar o original que faltava, e a lista de originais não localizados
Na fila "O que falta no acervo", o botão "Anexar o original" envia o documento e encerra a pendência no mesmo ato — a pendência só fecha porque o arquivo entrou. E um relatório novo lista os originais não localizados, mostrando o que a Casa já tem de cada registro.
- Anexar o original: na fila do acervo, "Anexar o original" abre o seletor de arquivo, envia o documento para o registro certo (matéria, norma, ato ou parecer) e encerra a pendência. Antes só existia "Já providenciado", que encerrava a linha sem nenhum documento precisar chegar — esse botão continua lá, mas como exceção.
- Se o envio falhar, nada é marcado e a pendência continua na fila. O arquivo passa pelas conferências de sempre — antivírus, assinatura do formato e limpeza de metadados — e entra restrito; quem publica é a Casa, pela tela do registro.
- Registro que já tem arquivo é recusado, com o motivo na tela: anexar por cima apagaria o que está no ar.
- Relatório "Acervo convertido — originais não localizados" (Relatórios → conjunto de dados): cada registro cujo arquivo original não foi localizado, com ano, o que falta, o que já existe no sistema daquele registro e a situação no sistema de origem. Sai em tela, CSV e PDF.
- O relatório separa duas coisas que se confundem: o registro está completo — número, ano, ementa, autoria, tramitação e, na maioria dos casos, os documentos da matéria. O que falta é um arquivo que também não existia no sistema anterior, nem como arquivo nem como texto: são documentos da época do papel que nunca foram digitalizados.
Versao 2.99.1 - 15/10/2026
Assistente do Operador volta a responder com o grok
Correção: na Câmara que usa o grok (xAI) como provedor de IA, toda pergunta ao Assistente do Operador terminava em "Internal server error".
- Assistente do Operador: com o grok (xAI) como provedor, toda pergunta terminava em "Internal server error" desde a troca de provedor. A xAI recusava a lista de ferramentas do assistente porque uma delas não tem parâmetro obrigatório; agora o pedido sai no formato que os dois provedores aceitam. Com a Anthropic nada muda.
- Verificação de versão do banco (/api/version) atualizada para a migração 332 do formato RTF.
Versao 2.99.0 - 15/10/2026
RTF aceito como documento, quando a Casa liberar
Documentos em .rtf passam a ser aceitos no envio — matéria, norma, ato, parecer e biblioteca de mídia —, desde que a Casa libere o formato na configuração da entidade. Nasce desligado: nada muda para quem não liberar.
- RTF no catálogo de formatos: em Plataforma → Configuração da entidade → Formatos de arquivo, "RTF — Documento em formato rico, aberto por qualquer editor de texto" pode ser marcado como os demais formatos adicionais. Enquanto não for marcado, o envio de .rtf continua recusado, exatamente como antes.
- Por que isso apareceu: acervos convertidos guardam parte dos atos, pareceres, leis e matérias em .rtf — o arquivo existe e abre, e o envio recusava só pelo formato. Na Câmara de Sorriso são 142 documentos nessa situação.
- A segurança do envio não foi relaxada: o RTF tem assinatura própria no início do arquivo, e ela continua sendo conferida. Arquivo de outro tipo renomeado para .rtf é recusado, o antivírus examina tudo como sempre, e a lista de extensões bloqueadas (programas e scripts) segue valendo antes de qualquer coisa.
Versao 2.98.0 - 14/10/2026
Ajuda desta tela, manual na busca e assistente com o manual atualizado
Botão "Ajuda desta tela" com o resumo do manual da tela aberta (inclusive da aba); seções do manual na busca Ctrl+K; Assistente do Operador lendo o manual da versão em uso, com a fonte "Manual do Sistema" e link direto para a seção.
- Ajuda desta tela: o botão "? Ajuda desta tela", ao lado da trilha no alto do painel, abre o resumo da seção do manual que explica a tela aberta — o que é e o passo a passo — e, na matéria, o da aba em que você está (Sanção e veto, Tramitação…). "Abrir no manual ↗" abre a seção completa numa nova aba. Tela sem explicação no manual não mostra o botão. Esc ou clique fora fecham o resumo.
- Ajuda desta tela: "Perguntar ao assistente" (para quem tem a permissão do assistente) abre o chat já perguntando o que se faz naquela tela; na matéria, pergunta a situação da matéria aberta. A tela nunca manda à assistente o texto que está nela — só qual tela ou qual matéria é.
- Busca Ctrl+K: além das telas, aparecem até 5 seções do manual que combinam com o que você digitou; escolher uma abre o manual naquela seção numa nova aba.
- Assistente do Operador: passa a ler o manual da versão em uso, seção por seção (o do SIGLM para o SIGLM, o do portal para o portal), e cita a fonte como "Manual do Sistema" com link direto para a seção, em vez de "Legislação". O manual nunca é usado no chat do cidadão.
- Plataforma → IA global: o painel "Manual do sistema na assistente" mostra quantas seções estão carregadas, de que versão, e sincroniza com o manual publicado; a sincronização troca só o que mudou e remove as seções que saíram do manual.
Versao 2.97.0 - 11/10/2026
Manual interativo e Assistente do Operador com acesso restrito
Manual do Sistema com caixas de destaque, exemplos, diagramas, links que abrem em nova aba, busca no texto e link direto para cada seção; Assistente do Operador só para quem tem a permissão, sem ler rascunho de autor e sem links para fora; índice da IA e busca pública só com o que é público; excluídos da Transparência na Lixeira; Diário assinado só com o certificado da Casa; relatórios pelo dia da Casa.
- Manual do Sistema: os pontos principais vêm em caixas com o nome escrito no alto — Importante, Atenção, Dica, Exemplo, Novidade e Detalhes (esta recolhida, clique no título para abrir). Os exemplos usam nomes, números e datas fictícios, como "Projeto de Lei nº 12/2026, do vereador João Exemplo".
- Manual do Sistema: os processos com etapas (recebimento de proposições pela Mesa, rito do projeto de lei, ciclo do ofício, e-SIC, entre outros) ganham diagrama de caixas e setas; no celular as etapas ficam de cima para baixo, e o leitor de tela recebe a mesma sequência em texto.
- Manual do Sistema: "Abrir esta tela ↗" abre a tela do painel numa nova aba (no SIGLM, já no endereço do SIGLM), e o manual continua aberto no mesmo ponto; links para leis e sites oficiais também abrem em nova aba, com aviso para o leitor de tela.
- Manual do Sistema: busca no texto (campo "Buscar no manual", atalho /), que procura em todas as seções — inclusive dentro das caixas Detalhes, que se abrem sozinhas — e leva até a seção; Esc fecha a lista sem apagar o termo. Cada título tem o botão "Copiar link desta seção": o colega que recebe o link cai direto naquela seção, e os links antigos com acento continuam funcionando. Sumário ao lado do texto (no celular, pelo botão Sumário), e o manual longo carrega aos poucos sem travar a tela.
- Manual do Sistema revisado de ponta a ponta contra o que as telas fazem hoje: quem acessa cada tela, regras de exclusão, prazos, senhas provisórias, votação, ofícios, relatórios e transparência. O manual do portal e o do SIGLM saem da mesma fonte, sempre na versão do sistema.
- Assistente do Operador: o acesso agora depende da permissão "Assistente do Operador (IA) → Usar", que vem por padrão para todos os papéis do painel (nunca para cidadão nem professor) e pode ser retirada pessoa a pessoa em Usuários → Permissões individuais. Sem ela, o botão flutuante, o item de menu e o botão "Pedir ajuda" não aparecem, e a página do assistente explica a quem pedir; retirar o assistente de alguém não impede essa pessoa de redefinir senhas.
- Assistente do Operador: o rascunho do autor nunca é lido — nem pelo número, nem pelo botão "Pedir ajuda" —, e as telas de ficha, linha do tempo, transições e tramitação do Quadro também recusam o rascunho. O botão "Pedir ajuda" manda só a identificação da matéria aberta, nunca a ementa.
- Assistente do Operador: entende a matéria pela sigla ("PL 12/2026"), pela espécie por extenso ("Projeto de Lei Ordinária nº 12/2026") ou pelo número e ano; quando o número existe em mais de uma espécie, pergunta qual é, e só responde "Proposição não encontrada." quando nada na Casa tem aquele número e ano. Na resposta, só viram link os caminhos do próprio sistema (inclusive o endereço completo do sistema em que você está; o do outro domínio da Casa chega por extenso) e os sites oficiais (gov.br, leg.br, jus.br, mp.br, def.br); link para outro site fica só com o texto, endereço de outro site escrito solto (inclusive "www.…") aparece como "(endereço externo removido)", e o que ainda chegar à tela aparece como texto com "(link desativado)"; o e-mail escrito na resposta aparece como texto, sem o aviso "(link desativado)"; nenhuma imagem é exibida. O chat abre por cima das janelas de conferência, e o Esc fecha só o chat.
- Índice da IA e busca do portal: só entra o que o portal mostra a quem não entrou — fica de fora o documento de cadastro restrito ou inativo, a ata ainda não publicada, o bloco oculto de página e a matéria da antessala (em elaboração, aguardando recebimento ou devolvida), mesmo marcada como publicada por engano. O que deixou de ser público sai do índice a cada reindexação, e a matéria, a lei ou a ata despublicada para de responder no chat na hora.
- Transparência: licitação, contrato, convênio, concurso e conselho excluídos vão para a Lixeira (com documentos, aditivos e membros) e saem da lista do painel; antes ficavam na lista como se estivessem ativos e não podiam ser restaurados pela Lixeira.
- Diário Oficial: a edição só é publicada com o certificado digital da própria Casa; sem ele, a publicação é recusada com aviso, em vez de sair assinada por outro certificado.
- Relatórios: no conjunto Matérias o período passa a ser a data de protocolo (antes, a data do cadastro no sistema, que no acervo convertido é a da importação); em Leis e Normas o período passa a valer, pela data de sanção; em Ouvidoria / e-SIC o dia é o de Cuiabá ("Até 30/06" vai até as 23h59 de 30/06).
- Prazos regimentais em risco: a lista olha a tramitação atual de cada matéria; a que seguiu para uma etapa sem prazo deixa de aparecer com o prazo antigo.
- Acessos alinhados entre o menu e o sistema: a TI configura o E-mail (SMTP) e consulta a Conformidade PNTP (o item aparecia e a tela recusava); o servidor deixa de ver no menu LexML e Minhas Atribuições, que não abriam para ele; Assinatura em Lote só aparece para quem tem a permissão de assinar.
- Votar: na votação empatada que aguarda o Presidente, a tela mostra "Seu voto: NÃO VOTOU — você ainda pode votar enquanto a votação estiver aberta", em vez do código interno.
- Textos de tela corrigidos: a senha digitada em Novo usuário vale como senha de entrada (para exigir a troca, use Redefinir senha); excluir grupo só o desativa e ele pode ser reativado; excluir tipo de documento só o desativa e os documentos continuam ligados a ele; a confirmação de exclusão de sessão não promete levar pauta, presenças e votações; o endereço da página aparece como /slug; o selo do ofício diz "em tramitação"; o Meu Perfil mostra o nome do papel; Lei Orgânica e Regimento dizem "texto do próprio arquivo" ou "OCR".
Versao 2.96.0 - 10/10/2026
Protocolo com comprovante, recibos conferíveis, abono de falta pela Mesa e anulação de afastamento
Protocolo administrativo com comprovante, etiqueta e capa conferíveis por QR, arquivos e tramitação pelo catálogo; espécies pelo catálogo da Casa, recibos de envio e recebimento das proposições e regras claras de exclusão; histórico da tramitação sem linhas repetidas e veto pela maioria no exercício; afastamento lançado por engano anulado pela tela; abono de falta pedido pelo vereador e decidido pela Mesa; endereços antigos que levam às páginas novas e coleta pela Rede LexML; recuperação de senha que terceiros não travam.
- Protocolo administrativo: comprovante, etiqueta (100×50 mm) e capa do processo em PDF com código de verificação e QR, conferidos em /validar/protocolo (só no endereço da Casa, sem interessado nem motivo de anulação). PDF e anexos do documento (só PDF, até 25 MB, com antivírus; nada se apaga); em documento restrito o arquivo só abre para quem edita o protocolo, e cada abertura fica na auditoria (uma linha por pessoa e arquivo a cada 10 minutos).
- Protocolo: destino da tramitação pelo catálogo (setores, comissões ou texto livre), com a origem preenchida sozinha; prazo como data, com atalhos +5/+10/+15/+30 e recusa de data passada; processo (anexar/desanexar) e matérias (vincular/desvincular) na tela; criar matéria a partir do protocolo, herdando o número do livro; a matéria de origem não se troca pela edição do documento. Câmaras sem setor cadastrado recebem os setores administrativos mais comuns (ajuste em Expediente → Setores).
- Reuniões de comissão: editar, cancelar, reabrir e voltar a agendada; cancelar não apaga chamada nem ata; exclusão só de reunião sem chamada e sem ata aprovada; nº repetido na comissão é recusado com aviso, e a reunião nova recebe automaticamente o maior nº da comissão + 1 (reuniões sem nº não contam); na edição, apagar o nº deixa a reunião sem número. Ofício: matéria relacionada em qualquer situação, e o PDF original do recebido passa por conferência e antivírus.
- Espécies de matéria e de norma vêm do catálogo da Casa nos formulários: a Reforma do Regimento volta a ser gravável e o Decreto Municipal entra no cadastro, no filtro e no selo das leis. Minhas Proposições oferece só as espécies que o vereador pode apresentar (parecer, relatório de comissão, recurso, conversão de medida provisória, veto, mensagem e ofício vêm desmarcados e ficam com a Secretaria); confira em Tabelas Auxiliares (Tipo de Matéria/Proposição) quais espécies o vereador pode apresentar e ajuste a marca; ela é conferida também no envio à Mesa. Cadastros e campos ainda sem efeito aparecem marcados e somente leitura.
- Proposições do vereador: recibo de envio e comprovante de recebimento com código de verificação, impressão digital do texto e QR (o comprovante diz se o texto recebido é idêntico ao enviado). O autor pode recuperar o envio antes do recebimento, com motivo opcional que a Mesa vê, e excluir o rascunho que nunca teve recibo de envio. Deferir Proposições ganha as abas Recebidas, Devolvidas e Recuperadas pelo autor, com contadores e horas de Cuiabá.
- Exclusão e sigilo: a equipe só exclui matéria protocolada sem protocolo e sem número (o resto se arquiva ou segue pelo rito); norma marcada como publicada ou vigente, ou com data de sanção, de publicação ou de início de vigência, não se exclui (a cadastrada por engano sai desmarcando Publicada e Vigente e apagando as datas na edição — apagar a data de sanção agora limpa o campo, que antes continuava gravado — e então excluindo); o rascunho do autor não abre pela gestão em nenhuma rota; editar o rascunho enquanto ele é enviado em outra janela é recusado com aviso; desfazer pela auditoria a edição de uma matéria não desfaz mais o recebimento.
- Tramitação: o histórico deixa de ganhar a linha repetida "Tramitação via tela legada"; as recusas do Quadro e do estorno explicam o motivo exato; a troca de regime não se desfaz por estorno (reclassifique pelo quadro Regime de tramitação) e deixou de travar o estorno do andamento anterior; desarquivar em duas abas não grava dois desarquivamentos.
- Fechamento da matéria: a redação final não pode mais ser devolvida depois do autógrafo (a matéria voltava a "aprovada" com o autógrafo em vigor), e o autógrafo não segue mais ao Executivo depois de registrada a sanção ou a promulgação (a matéria voltava para "no Executivo"); a bandeja Devolutivas da Presidência deixa de listar esses autógrafos como "a enviar".
- Indicação ao Executivo: data e ano do ofício pelo relógio de Cuiabá, clique duplo não gera dois ofícios e indicação ainda não recebida pela Mesa não é encaminhada. Veto: apreciação pela maioria absoluta dos parlamentares no exercício do mandato na data, com o campo "Data da apreciação" (não aceita data futura). Pisos de 1/3 da moção, da emenda à Lei Orgânica e da CPI conferidos pelo exercício na data do protocolo; aviso de votação aberta só para quem está no exercício.
- Comissões: cargo vago só para os postos que a comissão usa (o Presidente sempre); excluir relatoria lançada por engano pela tela (não vale para relatoria com parecer entregue); pedido de vista só de membro da comissão no dia; relator conferido com a composição da comissão no dia na tramitação, no lote, na relatoria registrada na matéria e no parecer avulso — o relator de fora entra como relator especial, e a tela marca e avisa.
- Afastamentos: lançamento errado (licença, renúncia, cassação, falecimento) pode ser anulado pela tela, com prévia do que volta e do que não volta, motivo obrigatório e a mesma permissão de lançar; votos, presenças e outros atos do período permanecem. Para corrigir a data, anule e lance de novo.
- Data da votação pelo dia de Cuiabá na página pública da matéria (votações e turnos), no relatório Votações Nominais (data, hora e filtro de período) e nas telas da gestão e do painel: a votação lançada depois das 20h aparecia com o dia seguinte.
- Abono de falta decidido pela Mesa: o vereador pede (Minha Presença ou app do vereador) com motivo e comprovante, e pode editar o pedido enquanto pendente; a Mesa aprova ou rejeita (com motivo) na nova aba Justificativas de ausência da sessão. A falta só vira justificada com o pedido aprovado: sai o botão J do painel, e na chamada da gestão o J só aparece para quem tem o abono aprovado. Faixa de justificativas pendentes na lista de sessões.
- Chamada em grade na gestão da sessão, montada pelo dia da sessão, com "Marcar os não chamados como presentes" (não sobrescreve quem já foi chamado e deixa de fora quem tem pedido de abono). Lançar, corrigir ou remover alguém da chamada exige a sessão em andamento; encerrada, só por retificação com motivo, e toda remoção fica na auditoria. O relatório público Presença nas sessões passa a contar as faltas justificadas.
- App do vereador 1.4.0: regra do voto do Presidente (só desempate ou não vota), "NÃO VOTOU" no lugar de abstenção e pedido de abono pelo "Justificar ausência".
- App do vereador 1.3.0: a recuperação de senha ("Esqueci a senha") e a confirmação de conta não funcionam mais nessa versão, porque agora o código só vale junto da confirmação de segurança que o app 1.4.0 envia. Quem tentar pelo 1.3.0 vê o aviso "Esta versão do aplicativo não confirma mais o código. Atualize o aplicativo da Câmara (1.4.0 ou mais nova) ou recarregue a página e peça um novo código.", e a tentativa não conta para o bloqueio de acesso. Atualize o aplicativo antes de recuperar a senha: a 1.4.0 recupera a senha e confirma a conta. O login e o voto continuam funcionando no 1.3.0; enquanto não atualizar, a senha se recupera pelo "Esqueci minha senha" da tela de login, no navegador.
- Endereços antigos de matérias, normas e sessões levam às páginas novas; notícias antigas com links quebrados agora levam à matéria e à sessão no portal. O site da Câmara pode exibir as páginas legislativas em quadro, nos endereços cadastrados.
- LexML: a coleta pela Rede LexML pode ser ligada na tela, com prévia; normas no formato oai_lexml, URN no padrão nacional e coleta incremental das edições. Cada norma publicada, alterada ou despublicada aparece para a coleta cerca de 5 minutos depois de gravada (folga de 5 minutos para uma importação terminar antes de a norma ser anunciada, e a coleta devolve só o período pedido, como manda o protocolo); o mesmo vale logo depois de liberar a coleta ou de salvar a configuração.
- Recuperação de senha e confirmação da conta não podem mais ser travadas por terceiros: o código vale só na tela (ou no aparelho) em que foi pedido; se recarregar a página ou trocar de aparelho, informe o e-mail de novo e peça outro código. Cadastrar de novo um e-mail ainda não confirmado não altera a conta na hora. Depois de criar a conta, o portal leva direto à tela de confirmação do e-mail, e o aplicativo da Câmara (1.4.0) confirma o e-mail na própria tela do cadastro; se o app foi fechado antes, "Esqueci a senha" também confirma a conta — nesse caso, o WhatsApp informado no cadastro sai da conta (podia ser de quem cadastrou o e-mail antes).
- Cadastro do cidadão: quem refaz o cadastro de uma conta ainda não confirmada fica com os dados que informou (senha, nome e telefone) ao confirmar o e-mail com o código daquele cadastro. Assim, quem cadastrar antes o e-mail de outra pessoa não fica com a conta. Se o e-mail for confirmado por um código que já não traz os dados do cadastro feito naquela tela (o código venceu, as tentativas acabaram, ou o novo código foi pedido em outra aba ou aparelho), o e-mail fica confirmado, mas a senha precisa ser definida pela recuperação de senha ("Esqueci minha senha"; no aplicativo da Câmara, "Esqueci a senha") antes do primeiro acesso, e o WhatsApp informado no primeiro cadastro sai da conta (o número e a confirmação), porque podia ser de quem cadastrou o e-mail antes.
- A rota antiga de protocolo direto pelo gabinete (sem passar pela Mesa) foi desligada: responde 410 e aponta Minhas Proposições — a tela dela já estava fora do ar desde 27/08.
- Pesquisa de matérias por palavras cerca de 4 vezes mais rápida, com os mesmos resultados.
Versao 2.95.0 - 10/10/2026
Sessão numerada, pauta publicada, votação conferida e estorno de tramitação
Sessões com número e sessão legislativa; pauta publicada e tipo de votação por item; ata com a Mesa, horários reais e ata assinada; votação conferida com a chamada, anulação pela Mesa e simbólica em bloco; estorno de tramitação com as apensadas acompanhando; relatoria encerrada com motivo; cargos únicos nas comissões e na Mesa; afastamentos e suplentes; e busca rápida de qualquer item pelo menu.
- Sessões plenárias: número da sessão no tipo e no ano, com sugestão do próximo e recusa de número repetido; vínculo com a legislatura (cada biênio aparece como "Legislatura 2025–2028 · 1º biênio") e cadastro de Sessões Legislativas.
- Pauta: publicação formal (o portal mostra os itens depois de publicada, e iniciar a sessão publica a pauta que ficou para trás); antecedência mínima de publicação configurável pela Casa, com aviso e confirmação da Mesa; tipo de votação de cada item (nominal, simbólica ou secreta), que o painel já traz selecionado; inclusão de matérias em lote; leitura do expediente em lote.
- Ata: horários reais de abertura e encerramento, a Mesa que presidiu e lugar para a ata assinada (pela assinatura digital em lote ou pelo envio do arquivo). Na votação simbólica a ata registra o resultado proclamado sem contagem de votos.
- Votação: a cédula é conferida com a chamada da sessão e o voto do Presidente com a regra da Casa (sempre, só no desempate ou nunca); divergência pede confirmação e fica na auditoria. Na simbólica a Mesa pode registrar só o placar contado. Votação simbólica em bloco no painel.
- Anulação de votação pela Mesa, com motivo: a votação anulada deixa de contar, sai do placar público e aparece como "Anulada" na matéria, na sessão e nos relatórios.
- Tramitação: estorno da última tramitação com justificativa, restaurando a situação, a etapa e o prazo anteriores; as matérias apensadas acompanham a principal na tramitação e no estorno. Recusa de tramitação com data futura, anterior à última, na antessala ou depois da etapa final.
- Comissões: relatoria encerrada com tipo de fim (destituição, renúncia, substituição…) em vez de apagada; página pública da comissão com as matérias em análise, o relator e os prazos; filtros "Em análise na comissão" e "Relator atual" pela situação de hoje.
- Cargos: cada cargo da comissão e da Mesa com um ocupante por período, e uma pessoa em um cargo por vez; tela própria de composição das comissões; cargos vagos sinalizados.
- Afastamentos e suplentes: licença e afastamento com data de retorno e suplente em exercício. Quórum, chamada, painel e votação contam quem está no exercício na data da sessão — o suplente vota, o licenciado não. Portal com vereadores de legislaturas anteriores.
- Menus do /admin e do SIGLM com os mesmos nomes (os antigos continuam encontráveis na busca) e "Localizar" (Ctrl+K): matéria, norma, sessão, documento ou ofício pelo número, direto para a tela certa.
Versao 2.94.0 - 09/10/2026
Numeração única, normas sem duplicata e filas de trabalho no SIGLM
Um só livro de protocolo e um só motor de numeração de matérias; norma repetida recusada e revogação que atualiza a norma revogada; matéria escolhida pelo número em todas as telas; Tramitação em Lote consertada; e a página inicial do SIGLM com as filas do dia.
- Protocolo: livro único da Casa (formato 00000/AAAA) para o recebimento pela Mesa, o cadastro direto, a proposição do vereador e o protocolo administrativo. No cadastro direto o protocolo é gerado por padrão; protocolo antigo digitado só de anos anteriores; data nunca futura; matéria de ano anterior que nunca teve protocolo pode ser registrada como "Sem protocolo (registro histórico)".
- Numeração de matérias: cada espécie tem a sua regra (anual, contínua ou manual), editável no cadastro de espécies, e "Gerar número" mostra o próximo número da mesma série usada no recebimento, sem reservar.
- Normas: número repetido (mesma espécie, número e ano) é recusado no cadastro, na edição e na importação, com sugestão do próximo número; a importação pode publicar o texto numa norma que já existe, completando só os dados vazios dela.
- Revogação: o vínculo "Revoga" passa a gravar na norma revogada a data, a norma revogadora e a vigência; remover o vínculo devolve a norma ao estado anterior. O cadastro da norma ganhou publicação, início e fim de vigência, revogação e observações.
- Matéria escolhida por "PL 45/2024", número ou ementa — no lugar do código e das listas cortadas em 100 — na pauta da sessão, nas pautas, nos oradores, na assinatura, nas relações do rito, no cadastro da norma e na apensação. A pauta mostra a matéria pelo nome.
- Pesquisa pública de matérias: escolha da ordem (mais recentes, mais antigas, por número), busca por várias palavras sem acento e rótulos de situação completos.
- Tramitação em Lote: volta a funcionar com o fluxo de tramitação publicado (etapa de destino por espécie, comissão e relator quando a etapa pede), com paginação, filtros de unidade atual, período e "sem tramitação", e resultado por matéria.
- Página inicial do SIGLM com as filas de trabalho e as contagens do dia: matérias a receber, documentos para assinar, prazos vencendo e vencidos, distribuições sem relator, próxima sessão e pendências do acervo — cada pessoa vê as filas da sua alçada.
Versao 2.93.0 - 09/10/2026
Sessão, pauta, matérias e SIGLM avulso: 11 melhorias de uso diário
Votação só com sessão em andamento e resultado gravado em cada item da pauta; pesquisa de matérias por "PL 45/2024" com exportação; comissões pela composição vigente; o SIGLM avulso ganha as telas que faltavam; audiências, acervo, protocolo e auditoria mais confiáveis.
- Sessões: botões "Iniciar sessão" e "Encerrar sessão". Painel, chamada, abertura de votação, voto e leitura do expediente passam a exigir sessão em andamento; correção posterior em sessão encerrada só com retificação declarada e motivo, registrada na auditoria.
- Pauta: o resultado de cada votação fica gravado no item; registro de adiamento e pedido de vista; "Retirar de pauta" com quem pediu e o motivo. O selo do resultado aparece na pauta pública, na página da sessão e na minuta da ata, que passa a listar retiradas, adiamentos e vistas.
- Sessões e matérias com endereço próprio: recarregar a página, voltar e compartilhar o link mantêm a sessão (ou a matéria) e a aba abertas. Lista de sessões com filtros de ano, mês e tipo.
- Matérias: busca única que entende "PL 45/2024", "45/2024", número de protocolo, autor e texto; filtros de autor, assunto, comissão, relator e período; colunas de autor, unidade atual e prazo; "Exportar resultado" em CSV e planilha, também na pesquisa pública.
- "Imprimir tramitação" (PDF e planilha) na página da matéria; no hub de relatórios, a matéria é localizada pelo número, sem colar código.
- Leis no painel: busca por número, ano e texto, com filtros de tipo, ano e vigência.
- Comissões: chamada da reunião, votos do parecer e designação de relator consideram só quem integrava a comissão na data; relator de fora da comissão só como relator especial, de forma explícita.
- SIGLM avulso: Votar, Minha presença, Pendências, Usuários, Solicitações de acesso e Dados da Casa (endereço, telefone e e-mail do timbre) passam a abrir; Pautas e Mesa Diretora ficam públicas; "Esqueci minha senha" na tela de acesso.
- Usuários: o administrador pode redefinir a senha de um usuário da Casa (senha provisória mostrada uma vez, troca obrigatória no primeiro acesso e sessões abertas encerradas).
- Audiências públicas: as não publicadas deixam de aparecer no relatório público; o horário não adianta mais ao editar; o número não se repete no mesmo ano; o término não pode ser anterior ao início.
- Acervo de normas: a busca ignora acentos e entende números com ponto ("1.234"); normas importadas por digitalização passam a ser encontradas pelo texto.
- Relatórios públicos mostram só matérias, normas e reuniões publicadas, com datas e horas no horário local.
- Protocolo: "Exportar resultado" da pesquisa (CSV e planilha); anulação com permissão própria e recusada quando o documento tem matéria vinculada ou está anexado a processo.
- Auditoria: registro do endereço de origem de cada alteração, filtro por usuário e, para quem tem a permissão, a visão do que mudou (antes e depois).
- Segurança: o código de recuperação de senha aceita no máximo 5 tentativas.
Versao 2.92.5 - 08/10/2026
TV Câmara na home: destaque da última sessão
Quando não há transmissão ao vivo, a área principal da TV Câmara deixa de ficar vazia e passa a destacar a última sessão gravada, com os cards de sessões recentes em visual de vídeo logo abaixo.
- Sem transmissão ao vivo, o espaço grande mostra a última sessão gravada (miniatura, play, título e data) em vez de uma caixa vazia.
- Cards de "Sessões recentes" com visual de vídeo: título e data sobre a imagem, ícone de play e tempo de duração.
Versao 2.92.4 - 08/10/2026
Sessões recentes na home (TV Câmara)
A seção TV Câmara da página inicial passa a mostrar também um grid das sessões recentes, cada uma com a miniatura da gravação.
- Na home, abaixo do player da TV Câmara, aparece uma grade de "Sessões recentes" com a miniatura de cada gravação, que leva direto à sessão.
Versao 2.92.3 - 08/10/2026
Fila de miniaturas das sessões — correção definitiva
Ajuste no roteamento do endpoint que lista as gravações sem miniatura; a fila de povoamento do acervo da TV Câmara volta a responder.
- Corrigido o roteamento que impedia a fila de miniaturas de responder, destravando o cadastro das imagens das sessões.
Versao 2.92.2 - 08/10/2026
Correção: fila de miniaturas das sessões
A fila que lista as gravações sem miniatura (povoamento do acervo da TV Câmara) voltou a responder.
- Corrigido o erro que impedia listar as gravações sem miniatura, destravando o cadastro das imagens das sessões.
Versao 2.92.1 - 08/10/2026
Miniaturas nas sessões
A lista de Sessões Plenárias passa a mostrar a miniatura da gravação em cada card.
- Cada card na página de Sessões exibe a miniatura da gravação (quando há); sessões sem gravação mostram um emblema padrão.
Versao 2.92.0 - 08/10/2026
Protocolo administrativo: busca completa e novos campos
O Protocolo administrativo ganha uma busca com vários filtros e os campos que faltavam para equivaler ao sistema anterior: classificação Recebido/Enviado/Interno, número de páginas e data/hora manual do protocolo.
- Busca de protocolo por número, ano, intervalo de datas, tipo de documento, tipo de protocolo, interessado, assunto e texto livre, com ordenação.
- Ao protocolar um documento, é possível classificá-lo como Recebido, Enviado ou Interno e informar o número de páginas.
- Opção de informar a data e a hora do protocolo manualmente (datas futuras não são aceitas).
Versao 2.91.2 - 08/10/2026
Relatórios também em JSON
Os relatórios legislativos passam a oferecer download em JSON (dados abertos), além de CSV, Excel, PDF e Word.
- Novo botão "JSON" nos relatórios (painel e página pública), com o resultado completo em dados abertos.
Versao 2.91.1 - 08/10/2026
Relatórios com o timbre da Câmara
Os relatórios exportados passam a sair padronizados com o brasão e o nome da Casa no cabeçalho e os dados institucionais (endereço, e-mail, telefone e CNPJ) no rodapé.
- Exportações em PDF e Word dos relatórios legislativos agora trazem o brasão e o nome da Câmara no cabeçalho de todas as páginas.
- O rodapé passa a exibir endereço, e-mail, telefone e CNPJ da entidade, além da paginação.
Versao 2.91.0 - 08/10/2026
Relatórios legislativos para o cidadão, com Word e explicação por IA
Os relatórios da produção legislativa saem do painel e ganham uma página pública: o cidadão escolhe, filtra, lê na tela e baixa em CSV, Excel, PDF ou Word. Cada relatório pode ser explicado em linguagem simples por inteligência artificial, e o assistente do portal passa a emitir esses relatórios na conversa.
- Nova página pública "Relatórios" (no menu Legislativo): matérias, autores, sessões, presença, comissões, normas e votações nominais.
- Exportação em Word (.docx) somada ao CSV, Excel e PDF, com um leiaute próprio para impressão.
- Botão "Explicar com IA": um resumo em linguagem simples dos números do relatório, sem inventar dados.
- O assistente de IA do portal passa a emitir e interpretar os relatórios públicos direto na conversa com o cidadão.
- Por privacidade (LGPD), a versão pública traz apenas dados públicos por natureza — protocolos com nome de cidadão e metadados internos ficam fora.
Versao 2.90.2 - 26/09/2026
Sessão expirada reconhecida e formulários mais claros
O painel passa a reconhecer quando a sessão expirou e oferece entrar de novo sem perder a tela; formulários públicos incompletos dizem o que falta.
- Quando a sessão expira, o painel pede a senha ali mesmo e refaz a ação — e "senha atual incorreta" deixa de ser confundido com sessão expirada.
- Formulários de Ouvidoria e e-SIC incompletos mostram exatamente o que falta preencher.
- Configurações do portal passam por verificação adicional antes de serem publicadas.
Versao 2.90.1 - 25/09/2026
Atualizações de segurança de componentes
Componentes de terceiros usados pelo portal e pelo painel foram atualizados para versões corrigidas.
- Base do portal (framework web) e tratamento de imagens atualizados para versões com correções de segurança.
- A conferência automática de publicação passa a reconhecer corretamente a versão que está no ar.
Versao 2.90.0 - 25/09/2026
Atendimento por setor: cada equipe vê as conversas do seu setor
O atendimento por WhatsApp, Telegram, Instagram, Messenger e pelo chat do portal passa a respeitar os setores da Casa: cada servidor vê e responde apenas as conversas dos setores em que atende, e a mesma pessoa pode atender por mais de um setor.
- Nova seção "Quem atende por setor" na configuração do atendimento: acrescente ou retire pessoas de cada setor, e veja quem está sem setor.
- Conversas que viram manifestação de ouvidoria ficam restritas à equipe da Ouvidoria.
- As notas internas da equipe ficam só com a equipe.
- O painel de atendimento passa a mostrar em tempo real as mensagens que chegam.
- Se a mensagem não chegar ao cidadão, o atendente é avisado na hora — e fica registrado na conversa.
- No WhatsApp, a tela avisa quando já passou o prazo de 24 horas para responder livremente, antes de tentar o envio.
- Abrir uma conversa e baixar a transcrição passam a ficar registrados na trilha de auditoria.
- A transferência entre setores registra de onde a conversa saiu, para onde foi e quem a transferiu.
Versao 2.89.0 - 23/09/2026
TV Câmara: acervo com as transmissões e miniatura de cada sessão
O acervo da TV Câmara ganhou as gravações das sessões plenárias e passa a mostrar a imagem de cada transmissão, em vez de uma lista de links.
- Cada gravação pode ter miniatura, hospedada no portal — a imagem não é buscada no servidor de vídeo, para a visita do cidadão não sair daqui sem ele clicar.
- O acervo passa a exibir a imagem da sessão junto do título e da data.
Versao 2.88.2 - 23/09/2026
Consulta da situação do espelho de notícias
A tela de situação do espelho respondia com erro de banco: o endereço estava sendo lido como se "espelho" fosse o código de uma notícia.
- A consulta da situação do espelho volta a responder.
Versao 2.88.1 - 22/09/2026
Espelho de notícias: a rodada agora enxerga e fala
Na primeira rodada de homologação o espelho terminou sem trazer nada e sem dizer por quê. Eram dois defeitos: a rodada não abria o contexto da Casa (e por isso não enxergava a própria configuração) e não registrava nada quando não trazia notícia.
- A rodada passa a abrir o contexto da Casa antes de ler e gravar.
- Toda rodada registra o que conferiu, o que faltava e o que trouxe — inclusive quando não trouxe nada.
Versao 2.88.0 - 22/09/2026
As notícias do portal antigo entram sozinhas
Enquanto a Casa publica no portal antigo, o sistema passa a conferir de hora em hora o que foi publicado lá e traz o que falta — com a foto rehospedada aqui, para o acervo não depender do site antigo continuar no ar.
- Conferência de hora em hora do portal de origem; traz apenas o que falta, comparando pelo endereço da notícia.
- Notícia que já existe no sistema nunca é tocada: edição feita aqui continua valendo.
- As fotos passam pelo mesmo caminho de um envio manual — antivírus, remoção de dados de GPS e armazenamento próprio.
- Ligado por Casa, e com botão para trazer agora sem esperar a próxima rodada.
Versao 2.87.2 - 22/09/2026
Manual: o acervo convertido, e como corrigir um texto depois de virar lei
O manual ganhou a seção do acervo convertido — o que foi feito no texto que veio da base anterior, por que uma matéria pode ficar sem o articulado, e o caminho para corrigir um texto à mão a qualquer tempo, inclusive depois de a matéria virar lei.
- Nova seção "Acervo convertido — texto, justificativa e trajetória" nos dois manuais.
- Explica a conferência que autoriza a gravação do texto estruturado e o que fazer com o que ela recusa.
- Explica o que trava a correção (assinatura digital e numeração) e o que não trava (status da matéria).
Versao 2.87.1 - 22/09/2026
A ementa deixa de contar como texto faltando
Quando a ementa cita um artigo de outra lei ("Altera o Art. 1º da Lei Municipal nº 3.672…"), a conferência começava a contar dali e acusava a própria ementa como texto perdido.
- A parte normativa passa a começar no primeiro artigo que abre parágrafo, não numa citação no meio da ementa.
Versao 2.87.0 - 22/09/2026
Modelo próprio para a transcrição do texto legal
Estruturar um texto legal é transcrevê-lo, e transcrição literal é onde o modelo leve escorrega: ele corrige a grafia antiga e o erro de digitação do original sem avisar. Agora a estruturação pode usar um modelo próprio, sem trocar o do atendimento.
- Nova configuração de ambiente para o modelo da estruturação, separada do modelo usado no chat.
Versao 2.86.5 - 22/09/2026
O bloco de assinatura é reconhecido pela forma, não pela redação
A conferência da estruturação deixa de depender da redação exata do fecho. Ela reconhece o bloco de assinatura pelas linhas — local e data, nome em caixa alta, cargo, sigla — e para em qualquer linha que abra dispositivo, para nunca descartar texto legal.
- Fecho reconhecido pela forma: "Câmara Municipal de Sorriso, do Estado de Mato Grosso em, 24 de março de 2026." também vale.
Versao 2.86.4 - 22/09/2026
Recusa da estruturação passa a mostrar o trecho que faltou
Quando a conferência recusa o texto estruturado, ela agora devolve os trechos do original que ficaram de fora, em vez de só uma porcentagem. E o fecho deixou de escapar por uma letra minúscula.
- A recusa traz as três maiores lacunas com o texto do original — é por elas que se descobre se o problema foi o documento, o modelo ou a régua.
- "estado de Mato Grosso" com inicial minúscula passa a ser reconhecido como fecho, como "Estado".
Versao 2.86.3 - 21/09/2026
Assinatura dos vereadores não conta como texto faltando
A conferência da estruturação tratava o bloco de assinatura como parte do texto normativo quando o fecho começava por "Câmara Municipal de Sorriso, Estado de…" — e recusava a matéria por texto faltando que não faltava.
- O fecho passa a ser reconhecido com o local de várias palavras, e também por "Sala de Reuniões", "Plenário", "Paço" e "Edifício".
Versao 2.86.2 - 21/09/2026
A numeração do texto importado é a do original
O dispositivo importado passa a guardar a numeração escrita no original. Antes, faltando essa informação, o rótulo era calculado pela posição do dispositivo — e um inciso IV transcrito de outra norma saía impresso como inciso I.
- Artigo, parágrafo, inciso, alínea e item guardam o número do original (romano, letra, arábico ou "único").
- A estruturação recusa o dispositivo que vier sem numeração, em vez de deixar o rótulo sair pela posição.
- Numeração diferente da do original passa a ser barrada pela conferência de fidelidade, como qualquer outra alteração de conteúdo.
Versao 2.86.1 - 21/09/2026
Conferência da estruturação: preâmbulo não é fecho
Dois ajustes na conferência que autoriza a gravação do texto estruturado, medidos em matéria real: o preâmbulo era confundido com o fecho, e a transcrição de lei alterada era tratada como invenção quando o modelo não repetia o miolo da citação.
- A região conferida vai do primeiro artigo ao fecho de verdade — "Prefeito Municipal de Sorriso, Estado de Mato Grosso, encaminha" é preâmbulo.
- Trecho que o modelo deixou de repetir dentro de uma citação conta como omissão (e aparece na cobertura), não como conteúdo inventado.
Versao 2.86.0 - 21/09/2026
Matéria convertida: projeto, mensagem e justificativa separados
O registro que veio da conversão costuma ter o projeto, a mensagem de encaminhamento e a justificativa colados num campo só. A estruturação artigo por artigo agora separa as três partes: o texto legal vai para o articulado e o resto para a justificativa, na seção própria.
- A estruturação passa a estruturar só o texto normativo — a mensagem e a justificativa não são mais tratadas como artigos.
- A justificativa que estava colada ao texto legal é levada para o campo de justificativa, que o PDF imprime em seção separada (só quando o campo está vazio).
- A conferência de fidelidade ficou mais precisa: confere cada dispositivo contra o original e mede o quanto do texto normativo ficou coberto, apontando o trecho que faltou.
Versao 2.85.1 - 21/09/2026
Conferência da estruturação artigo por artigo
A conferência que compara o texto estruturado com o original lia o teor no lugar errado e recusava tudo. Corrigida, com testes.
- A estruturação artigo por artigo volta a ser aprovada quando o conteúdo confere.
Versao 2.85.0 - 20/09/2026
Texto legal artigo por artigo, e PDF sem quebra torta
A matéria e a norma que vieram da conversão podem ser estruturadas artigo por artigo pela mesma inteligência que o acervo de leis já usa — e o PDF deixa de sair com uma palavra por linha.
- Nova ação na matéria: estruturar o texto artigo por artigo. O resultado só é gravado se conferir letra por letra com o original.
- No PDF, a linha com trecho pontilhado do original não desmonta mais o parágrafo inteiro.
- Com o texto estruturado, PDF e ficha passam a usar o renderizador fiel: rótulo em negrito e recuo por nível.
Versao 2.84.2 - 20/09/2026
Cadastro do autenticador logo após o login
Quem entrava no painel da plataforma e precisava cadastrar o autenticador recebia "Unauthorized" na primeira tela: a sessão ainda não havia terminado de ser registrada quando a tela seguiu adiante.
- O login conclui o registro da sessão antes de responder.
- Mesma correção no login do cidadão.
Versao 2.84.1 - 19/09/2026
Estabilidade com acervo grande
A medição do espaço ocupado consultava cada arquivo do acervo e recomeçava a cada envio grande; com dezenas de milhares de arquivos, as medições se acumulavam e o sistema ficava sem memória e reiniciava.
- O espaço ocupado é medido uma vez por vez; enquanto a próxima medição roda, vale o último valor.
- Quem fecha um PDF ou cancela um download libera na hora a conexão com o armazenamento.
- Envios de arquivos grandes deixam de ficar parados à espera de conexão.
Versao 2.84.0 - 19/09/2026
Foto e planilha como documento da matéria
A lista de formatos que a plataforma libera por entidade passa a incluir foto (JPG, PNG) e planilha (XLSX, XLS, ODS, CSV), para cada arquivo ser anexado à matéria no formato original.
- Na aba "Formatos de arquivo" do painel da plataforma: JPG, PNG, XLSX, XLS, ODS e CSV.
- Pacotes compactados deixam de chegar ao cidadão: o conteúdo é anexado arquivo por arquivo, no formato original.
- Conferência do conteúdo real e antivírus continuam obrigatórios em todos os formatos.
Versao 2.83.1 - 18/09/2026
Teto de arquivo grande configurável
O tamanho máximo do envio de arquivos grandes deixa de ser fixo em 500 MB e passa a ser ajustado pela operação.
- O teto por arquivo e o tempo máximo de exame do antivírus podem ser ampliados na configuração do servidor, para acervos com vídeos embutidos.
- Sem ajuste, nada muda: o padrão continua 500 MB.
Versao 2.83.0 - 18/09/2026
Formatos de arquivo liberados por entidade
A plataforma passa a liberar, entidade a entidade, formatos além do conjunto padrão — pacotes compactados, apresentações, áudio, vídeo e desenho técnico — sem abrir mão da conferência do arquivo nem do antivírus.
- Nova aba "Formatos de arquivo" nas configurações da entidade no painel da plataforma: RAR, ZIP, 7Z, PPTX, PPT, MP4, M4A, MP3, DWG e DXF.
- O formato liberado vale nos documentos das matérias, na biblioteca de mídia e no envio de arquivos grandes; o seletor de arquivo da matéria já mostra os formatos da entidade.
- Liberar não dispensa a segurança: o conteúdo real do arquivo tem de corresponder ao formato, e o antivírus examina tudo, pacotes compactados inclusive.
- Correção: documentos .doc e planilhas .xls do Office antigo deixam de ser recusados como inválidos.
Versao 2.82.1 - 18/09/2026
Pendência do acervo fecha só com o arquivo certo
Um documento anexado à matéria passa a encerrar apenas a pendência do arquivo que ele realmente é — nunca a de outro documento que continua faltando.
- Arquivo identificado pelo código do acervo encerra somente a pendência daquele mesmo código, mesmo quando a matéria tem várias abertas.
- Um documento diferente anexado depois (uma resposta do Executivo, por exemplo) não encerra mais, por engano, a pendência de um parecer que ainda falta.
- Anexo feito por quem opera, sem código, segue a regra de antes: com uma única pendência de arquivo aberta, é ela que se encerra.
Versao 2.82.0 - 18/09/2026
Acervo no vocabulário da Casa
O acervo legislativo passa a ser apresentado inteiro no vocabulário da Câmara: fases da tramitação, descrições de documentos e a fila do que falta no acervo.
- A linha do tempo da tramitação mostra as fases no vocabulário da Casa — no painel, no portal e na API de dados abertos.
- A fila "O que Falta no Acervo" identifica a origem das pendências como "Conversão do acervo".
- Documentos anexados às matérias trazem descrição padronizada, com o código único de cada arquivo.
Versao 2.81.1 - 17/09/2026
Templates de WhatsApp por Câmara
Os nomes dos modelos de mensagem aprovados na Meta passam a ser configurados por Câmara, na tela do canal de WhatsApp — cada Casa usa a própria conta e os próprios modelos, sem depender de configuração fixa do servidor.
- Cada entidade define, na configuração do canal de WhatsApp, os nomes dos modelos aprovados na Meta para código de verificação, notícia, aviso e agenda.
- Com o modelo de código de verificação preenchido, o código volta a ser entregue mesmo para quem nunca escreveu para a Câmara (fora da janela de 24h da Meta).
- Sem modelo configurado, cada finalidade cai em texto comum, que só chega dentro da janela de 24h — nada quebra.
Versao 2.81.0 - 17/09/2026
Divulgação da Câmara nos canais do cidadão e o que falta no acervo
Notícias, avisos e itens da agenda passam a ser divulgados aos cidadãos inscritos e nas redes sociais da Casa. E o acervo passa a mostrar, matéria por matéria, o documento que ainda falta — com o caminho de anexar, assinar e publicar.
- O cidadão escolhe receber as notícias da Câmara por WhatsApp, Telegram ou e-mail; ao publicar uma notícia ou um aviso, quem se inscreveu recebe.
- Avisos e comunicados importantes ganham tela própria no painel e aparecem no portal enquanto estiverem vigentes.
- "Publicar nas redes" posta a notícia ou o aviso na página do Facebook e no Instagram da Casa (o Instagram exige imagem, então item sem imagem vai só ao Facebook); nada é postado duas vezes.
- Item público da agenda pode ser divulgado do mesmo jeito, com quando, onde e o link para a tela de agenda.
- Novo "O que Falta no Acervo": as matérias que estão no sistema sem o arquivo do documento ficam listadas, com o motivo, em vez de passarem despercebidas.
- Anexar o arquivo que faltava encerra a pendência e abre a de assinatura; conferida a assinatura, o documento é publicado.
- Quando a mesma matéria tem mais de um arquivo faltando, o anexo não encerra nenhuma pendência sozinho — quem opera escolhe qual foi atendida, para nenhuma ausência sumir por engano.
- O painel avisa quantas matérias estão sem arquivo e quantos documentos esperam assinatura.
- Correção: o código de verificação do WhatsApp voltou a ser entregue.
Versao 2.80.1 - 15/09/2026
Limite de trechos da IA ampliado
O limite de trechos que a IA pode indexar por entidade sobe de 50 mil para 200 mil, para caber o acervo de uma Câmara migrada de outro sistema.
- Nas configurações da entidade na plataforma, o "Limite de trechos indexados" aceita de 100 a 200.000.
- Entidade com limite acima de 50 mil volta a conseguir salvar as demais configurações de IA.
Versao 2.80.0 - 15/09/2026
Câmara nova já nasce configurada e IA só das normas
Uma Câmara criada na plataforma passa a nascer com o catálogo legislativo pronto para protocolar e tramitar, e a indexação da IA legislativa pode rodar só com as normas.
- Câmara nova recebe espécies, regimes, interstícios, ordem da pauta, situações das matérias, tipos de sessão e o grupo de operadores do SIGLM.
- A configuração de uma Câmara já ajustada pode ser copiada para outra, com os fluxos de tramitação publicados; comissões, legislaturas e vereadores continuam sendo de cada Casa.
- Tipos de sessão trazidos de outro sistema recebem o código do regimento em vez de ganhar uma cópia, e as sessões já cadastradas continuam ligadas a eles.
- A indexação da IA legislativa aceita escolher as fontes (normas, proposições, atas): um acervo grande de normas entra sem carregar as proposições junto.
- As normas entram na IA sempre na mesma ordem, das mais recentes para as mais antigas; se o limite de trechos for atingido, ficam de fora as mais antigas.
Versao 2.79.0 - 14/09/2026
Imagens tiradas dos PDFs das leis e proposições
A galeria de imagens passa a receber páginas ou fotos tiradas direto dos PDFs já guardados no sistema, sem precisar baixar, recortar e enviar de novo.
- Na galeria da norma e da proposição, "Tirar imagens de um PDF": escolha o documento, as páginas (até 20 por vez) e se quer a página inteira ou só as fotos dela.
- O trabalho roda em segundo plano e a galeria se atualiza sozinha ao terminar, dizendo o que foi adicionado e quais páginas não existem ou não têm foto.
- As imagens saem do arquivo original guardado, na melhor resolução, e passam pelo mesmo antivírus e tratamento dos demais envios.
- PDF que não é público gera imagens internas, e cada imagem entra com um texto alternativo provisório para a equipe revisar.
- Páginas de PDF com fonte não embutida passam a sair com o texto: o sistema ganhou as fontes que faltavam para desenhá-lo.
Versao 2.78.0 - 14/09/2026
Anexo de imagens das leis e proposições
Leis e proposições passam a ter uma galeria de imagens (fotos, mapas e plantas), com legenda e texto alternativo, montada no cadastro da norma e na gestão da proposição.
- Cadastro de normas e nova aba "Imagens" da proposição: enviar uma imagem ou escolher uma da biblioteca de mídia, escrever legenda e texto alternativo, mudar a ordem e retirar da galeria.
- As imagens ficam na biblioteca de mídia, na nova categoria "Acervo legislativo", e passam pelo mesmo antivírus e tratamento dos demais envios.
- O texto alternativo é obrigatório: é o que o leitor de tela lê para quem não enxerga a imagem.
- A ficha da lei, o texto consolidado e a página da proposição mostram a galeria, sem cortar mapas e plantas, com visor em tela cheia que também funciona pelo teclado.
- Imagem marcada como interna não aparece no portal; quem cuida da lei ou da proposição continua vendo a prévia no painel.
Versao 2.77.0 - 14/09/2026
Arquivos grandes: envio em partes até 500 MB
A biblioteca de mídia e a pasta digital das proposições passam a aceitar arquivos de até 500 MB, enviados em partes com barra de progresso. O envio em partes fica desligado até ser homologado.
- Arquivos acima de 20 MB são enviados em partes de 10 MB, com barra de progresso e botão para cancelar; se a conexão oscilar, a parte é reenviada automaticamente.
- O arquivo só entra no sistema depois de montado, conferido pelo SHA-256 e examinado inteiro pelo antivírus.
- O tipo real do arquivo é conferido pelo conteúdo logo na primeira parte: um arquivo que não é o que diz a extensão é recusado antes de o envio continuar.
- Arquivos grandes podem ser baixados em pedaços (retomada de download e leitura parcial pelo navegador), sem a API carregar o arquivo inteiro na memória.
- Envios abandonados são descartados automaticamente depois de 24 horas, sem ocupar o espaço da Câmara.
Versao 2.76.1 - 14/09/2026
Arquivos grandes: telas da biblioteca e documentos das proposições
As telas da biblioteca de mídia e da pasta digital das proposições passam a mostrar o que aconteceu com cada arquivo enviado, e os documentos das proposições ganham a mesma redução automática. A redução segue desligada até ser homologada.
- Biblioteca de mídia: miniatura dos PDFs, aviso "Processando…" enquanto um PDF é reduzido, tamanho antes e depois e botão para baixar o original.
- A biblioteca e a pasta digital se atualizam sozinhas quando um PDF termina de ser reduzido.
- Documentos das proposições: o PDF digitalizado é reduzido depois do envio, e o arquivo protocolado fica guardado com o seu próprio SHA-256, ao lado do SHA-256 do arquivo publicado.
- Enquanto é reduzido, o documento não aparece na ficha pública da proposição.
- Quem gerencia a proposição pode baixar o arquivo exatamente como foi protocolado; cada download fica registrado na auditoria.
Versao 2.76.0 - 13/09/2026
Arquivos grandes: redução automática no envio
A biblioteca de mídia passa a guardar o arquivo exatamente como foi enviado e a publicar uma versão mais leve dos PDFs digitalizados, sem perder a leitura. A novidade fica desligada até ser homologada.
- PDF digitalizado (páginas escaneadas) é reduzido para 100 dpi logo depois do envio. Com documentos reais do acervo de Sorriso, ficou entre 33% e 57% do tamanho, com a mesma leitura.
- O arquivo original é sempre guardado fora do portal e pode ser baixado pela equipe de conteúdo; cada download fica registrado na auditoria.
- PDF assinado digitalmente, com formulário, marcado para acessibilidade ou que não ficaria menor é publicado exatamente como foi enviado.
- Enquanto um PDF é reduzido, o link público avisa que o arquivo está sendo preparado, em vez de publicar uma versão provisória.
- Imagens enviadas passam a ter no máximo 2.560 pixels no maior lado e ganham miniatura na biblioteca.
Versao 2.75.2 - 13/09/2026
Segurança: antivírus obrigatório e limite de acesso por visitante
Todo arquivo enviado passa a ser examinado pelo antivírus antes de ser guardado — e, se o exame não puder ser feito, o envio é recusado em vez de aceito sem exame. O limite de requisições e o bloqueio de tentativas de senha passam a contar cada visitante pelo endereço real, que não pode ser falsificado.
- Arquivos enviados à biblioteca de mídia (documentos, imagens, áudio e vídeo) passam pelo antivírus antes de serem guardados.
- Se o antivírus estiver fora do ar ou não conseguir examinar o arquivo, o envio é recusado com aviso para tentar de novo — nenhum arquivo entra sem exame.
- O limite de requisições por minuto passa a valer para cada visitante separadamente; antes, todos os visitantes dividiam o mesmo limite.
- O bloqueio de tentativas de senha, os votos em enquetes, as avaliações de serviços e o registro de auditoria usam o endereço real do visitante, que não pode ser trocado a cada tentativa.
- Corrigida a recusa "Não autenticado" que podia aparecer na primeira ação logo após entrar no sistema.
- A exportação de dados por chave de integração passa a ler sempre dentro da própria câmara da chave, com a separação entre câmaras garantida pelo banco.
Versao 2.75.1 - 13/09/2026
Segurança: anexos de normas, envio de mídia e aviso de backup
Correções encontradas durante a migração do acervo da Câmara de Sorriso: a consulta pública de anexos deixa de expor dados internos, envios grandes demais são recusados de forma clara e a falha do backup automático passa a avisar a equipe.
- A consulta pública dos anexos de uma norma deixou de mostrar o caminho interno do arquivo e o identificador da câmara.
- Arquivo acima do tamanho máximo da biblioteca de mídia é recusado logo no recebimento, sem ocupar a memória do servidor.
- Quando o armazenamento recusa um arquivo por tamanho, a mensagem diz que o arquivo é grande demais, em vez de erro genérico.
- Remover um anexo de norma apaga também o arquivo guardado com ele; incluir e remover anexos ficam registrados na auditoria.
- Falha do backup automático do banco passa a avisar a equipe da Lidera na hora.
Versao 2.75.0 - 12/09/2026
Acervo de normas: observações da norma
A norma ganha um campo de observações para registrar o que não cabe nos campos estruturados — como a declaração de inconstitucionalidade — exibido na página pública da lei e na ficha do acervo.
- NOVO: campo "Observações" na norma. Aparece na página pública da lei e na ficha do acervo no Gerenciador.
- Serve para registrar, por exemplo, declaração de inconstitucionalidade (ADI), via original extraviada, a fonte de onde o texto foi extraído ou a situação da norma no sistema anterior.
Versao 2.74.0 - 12/09/2026
Acervo de normas: vínculo de citação entre leis
Normas passam a registrar quando uma apenas cita ou se relaciona com outra, sem alterá-la — informação que o acervo histórico da Câmara de Sorriso traz e que não tinha onde ser guardada.
- NOVO: vínculo "Cita" entre normas. Aparece na ficha da lei ("Cita" / "Citada por") e pode ser cadastrado no painel, junto de revoga, altera e regulamenta.
- O vínculo de citação não tem efeito jurídico: não muda a vigência nem a compilação do texto da norma citada.
Versao 2.73.2 - 11/09/2026
Tela de acesso do Gerenciador: logo/fundo e aviso do navegador
Ajustes na tela de login do Gerenciador: some o erro de imagem no console (logo e imagem de fundo) e o aviso de hidratação do React, sem mudar o visual nem o comportamento.
- A logo e a imagem de fundo da tela de acesso deixaram de apontar para arquivos inexistentes (404 no console). A logo usa o arquivo existente (deixada branca por filtro) e o fundo, quando não há imagem configurada, mostra só o gradiente da marca.
- O desafio anti-robô (continha "Quanto é X + Y?") passou a ser gerado apenas no navegador — antes o número sorteado no servidor divergia do sorteado no cliente e disparava um aviso de hidratação do React no console. Nada muda para quem usa.
Versao 2.73.1 - 11/09/2026
Correção crítica: envio de formulários e login voltaram a funcionar
Um parser de corpo de requisição adicionado junto com o coletor de CSP passou a esvaziar o corpo de TODAS as requisições JSON — quebrando login e envio de formulários. Corrigido: um único parser passa a tratar tanto o JSON comum quanto os relatórios de CSP.
- CORREÇÃO: entrar no sistema e enviar qualquer formulário (ouvidoria, e-SIC, cadastro, login do Gerenciador) voltou a funcionar. Um segundo parser de corpo, introduzido com o coletor de relatórios de CSP, fazia o corpo das requisições chegar vazio à API — a validação recusava com "campo obrigatório" mesmo com tudo preenchido.
- A causa foi isolada e o coletor de CSP segue funcionando, agora servido pelo mesmo parser do restante da API.
Versao 2.73.0 - 11/09/2026
CSP passa a BLOQUEAR em produção
A Content-Security-Policy sai do modo relatório e passa a BLOQUEAR de fato, em produção, scripts fora da lista de fontes confiáveis — a proteção efetiva contra injeção de código (XSS). Validado antes no navegador em homologação.
- SEGURANÇA: a política de scripts agora BLOQUEIA em produção (antes só relatava). Um script injetado por um atacante, sem o código secreto (nonce) sorteado a cada página, é recusado pelo navegador. Fontes legítimas (VLibras, CAPTCHA, mapas, YouTube, analytics) seguem na lista permitida.
- A virada foi validada no navegador em homologação — VLibras, mapas, CAPTCHA e painéis carregando sob a política que bloqueia — antes de tocar em produção.
- Nada muda para o cidadão em uso normal; a mudança é invisível e só barra o que não deveria estar rodando.
Versao 2.72.1 - 11/09/2026
CSP: liberar o mirror do VLibras (jsdelivr)
Ajuste da allow-list da CSP: o plugin oficial do VLibras é servido por redirecionamento para o mirror jsdelivr, que precisava constar na política para o tradutor de Libras carregar quando a CSP bloqueia.
- ACESSIBILIDADE: o VLibras (tradutor de Libras) voltou a carregar sob a política de segurança que bloqueia. O endereço oficial (vlibras.gov.br) redireciona o plugin e o player para o mirror cdn.jsdelivr.net; esse destino foi acrescentado à lista de fontes confiáveis de script e de quadro (iframe).
- Descoberto na validação em navegador no ambiente de homologação (onde a política já bloqueia) — exatamente o que a fase de homologação existe para pegar antes de produção.
Versao 2.72.0 - 11/09/2026
CSP com nonce: rumo ao bloqueio, validado antes de produção
Segunda fase da Content-Security-Policy: cada resposta ganha um nonce único por requisição e o inline sem nonce deixa de ser permitido — o vetor clássico de XSS. Ligado para BLOQUEAR primeiro em homologação, validado no navegador antes de qualquer host de produção.
- SEGURANÇA: a política de scripts passou a usar um "nonce" (um código secreto sorteado a cada carregamento de página). Só rodam os scripts do próprio portal e das fontes confiáveis já mapeadas (VLibras, CAPTCHA, mapas, analytics); um script injetado por um atacante, sem o nonce do momento, é barrado pelo navegador.
- A CSP saiu do arquivo de configuração e passou para o middleware, porque o nonce precisa ser novo a cada requisição. A proteção contra clickjacking (frame-ancestors) continua embutida na mesma política.
- Faseamento seguro: o bloqueio (enforce) é ligado primeiro nos ambientes de HOMOLOGAÇÃO, validado no navegador; nos domínios de produção a política segue em modo RELATÓRIO até a validação passar. Nada muda para o cidadão enquanto isso.
Versao 2.71.0 - 11/09/2026
CSP em modo relatório: observando antes de bloquear
Primeira fase da Content-Security-Policy — em modo RELATÓRIO (não bloqueia nada), para mapear com precisão o que o portal carrega antes de impor a política de verdade.
- O portal passa a enviar uma Content-Security-Policy em modo report-only: o navegador RELATA o que uma política de segurança bloquearia, mas não bloqueia nada — nenhum risco de quebrar a tela do cidadão.
- Os relatos vão para um coletor interno (/api/csp-report, com throttle e sem dado pessoal — só a diretiva e o host), para afinar a lista de fontes permitidas (VLibras, mapas, CAPTCHA, YouTube) ANTES de trocar por uma CSP que de fato bloqueia.
- Próxima fase (depois da observação): migrar scripts inline para nonce e impor a política. Nada muda para o usuário nesta fase.
Versao 2.70.0 - 10/09/2026
API pública de dados abertos: isolamento por Câmara reforçado e Swagger no portal
Auditoria da API pública de transparência legislativa (dados abertos/LAI): fecha um caminho de agregação cross-tenant no domínio da plataforma, tira dado pessoal do feed anônimo, e deixa o Swagger visível no portal.
- 🔴 ISOLAMENTO: as rotas públicas de dados abertos agora só respondem no domínio de UMA Câmara. No domínio interno da plataforma elas retornavam, sem login, um agregado de todas as entidades (o modo plataforma ignora o isolamento do banco de propósito) — passam a responder 404 ali. Nos domínios das Câmaras nada muda: cada uma continua vendo só os seus dados.
- 🔒 PRIVACIDADE (LGPD): o nome do interessado/requerente saiu do feed aberto e anônimo de protocolos (é dado pessoal; continua no acesso autenticado). E a lista de proposições passou a exigir status público, não só o sinalizador "publicada" — uma minuta marcada por engano não aparece.
- 📖 O navegador interativo da API (Swagger) agora tem link na página de Transparência Legislativa e nas estatísticas — antes existia mas ficava escondido. E a documentação pública passou a listar SÓ as rotas de dados abertos, não o mapa inteiro da administração.
- Sem mudança para quem já consome os dados de uma Câmara; é reforço de segurança e privacidade + descoberta.
Versao 2.69.1 - 10/09/2026
Blindagem anti-injeção de SQL: portão no build e duas guardas de runtime
Auditoria de SQL injection (103 pontos de SQL cru, zero vulneráveis) fechada com defesa anti-regressão: um portão que barra SQL cru novo sem revisão, e duas guardas que tornam dois pontos autoexplicáveis.
- Uma auditoria completa varreu os 103 pontos de SQL "cru" do sistema e não achou nenhum vulnerável a injeção — todo valor do usuário entra como parâmetro e todo nome de tabela/coluna vem de lista fixa no código. Esta versão adiciona a rede de segurança para o futuro.
- PORTÃO NO BUILD: a compilação agora falha se alguém introduzir um novo uso de SQL cru de baixo nível sem revisão — evita que uma edição futura reabra a porta sem que ninguém perceba.
- DUAS GUARDAS DE RUNTIME: a paginação da moderação de comentários e o vetor de busca semântica passaram a validar os valores no ponto de uso (inteiros e números finitos), sem depender de quem chama — defesa em profundidade.
- Nada muda para o usuário final; é reforço interno de segurança.
Versao 2.69.0 - 10/09/2026
Autoatendimento de conta no Gerenciador: senha e segundo fator pela própria pessoa
A equipe Lidera passa a cuidar da própria conta: página de perfil para trocar a senha e reconfigurar o autenticador, e "esqueci a senha" com link por e-mail na tela de login.
- PÁGINA DE PERFIL (clique no seu nome, no topo do Gerenciador): troque a própria senha informando a senha atual. Ao trocar, todas as suas sessões são encerradas e você entra de novo com a nova senha.
- RECONFIGURAR O SEGUNDO FATOR no perfil: gere um QR Code novo para cadastrar outro aplicativo/aparelho autenticador. O anterior para de valer assim que você confirma o novo (tenha o aparelho em mãos).
- ESQUECI A SENHA na tela de login: informe o e-mail e receba um link de redefinição. O link vale por 30 minutos, só pode ser usado uma vez, e — por segurança — a resposta é a mesma exista ou não a conta (não revela e-mails cadastrados).
- A redefinição administrativa (um Super Admin gera uma senha provisória para quem ficou sem acesso) continua existindo, como saída para quem não consegue receber o e-mail.
Versao 2.68.0 - 10/09/2026
A tela de acesso do Gerenciador ganha identidade própria (imagem, logo e favicon)
Uma aba de configuração EXCLUSIVA para o login do Gerenciador da Plataforma — imagem grande, logo e favicon próprios, sem reaproveitar a vitrine do SIGLM.
- NOVA ABA "Login do Gerenciador" (Configurações): troca a imagem grande do painel esquerdo, a logo do cartão de acesso e o FAVICON (o ícone da aba do navegador) do Gerenciador da Plataforma. Tudo por upload (ou endereço externo), com prévia.
- É uma identidade SEPARADA da "Tela de acesso (SIGLM)": o painel que enxerga todas as Câmaras tem a cara da Lidera, e o login do produto para o cidadão continua com a sua. Mexer numa não afeta a outra.
- O FAVICON vale em todo o Gerenciador (login e painel) e aceita PNG, SVG, WEBP ou ICO. Em branco, volta ao ícone padrão.
Versao 2.67.2 - 10/09/2026
Fechando o escopo do colaborador: mais três telas viram só-leitura para ele
Auditoria de acompanhamento do papel Colaborador (equipe Lidera): três telas do Gerenciador ainda deixavam o colaborador ESCREVER onde a intenção declarada era só super_admin. Corrigido.
- Config por ENTIDADE (chaves de IA/WhatsApp, atendimento, LGPD, segurança do tenant): a tela dizia "somente super_admin", mas o Colaborador ainda conseguia gravar. Agora ele só LÊ; gravar é super_admin.
- Paridade Produção→Homologação (copiar dados de produção para o HML): era "exclusivo super_admin" na descrição, mas o Colaborador conseguia disparar. Agora só super_admin dispara; o Colaborador acompanha o status.
- Emissão de CHAVE DE API por entidade: criar credencial é ato de super_admin (como criar conta) — o Colaborador deixa de emitir/revogar e passa a só consultar.
- O que o Colaborador continua fazendo (é o papel dele): operar o painel, elevar-se para uma Câmara com motivo e prazo, resolver alertas de operação e agir na segurança de acesso.
Versao 2.67.1 - 10/09/2026
Correção: o login travava antes da tela do código do segundo fator
Quem digitava e-mail e senha via a mensagem "Segundo fator obrigatório" no próprio formulário, sem chegar ao campo para digitar o código. Corrigido.
- 🔴 O LOGIN DO GERENCIADOR NÃO CHEGAVA À TELA DO CÓDIGO. Depois de uma tentativa (digitar a senha já cria uma sessão de primeiro fator), voltar e digitar a senha de novo era barrado pelo próprio guarda do segundo fator — a mensagem "Segundo fator obrigatório. Verifique o autenticador para continuar." aparecia no formulário e a tela para digitar o código nunca abria. Ou seja: a sessão de primeiro fator trancava a pessoa fora da própria etapa do segundo fator.
- A causa: a rota de LOGIN não estava na lista de rotas que uma sessão sem segundo fator ainda pode chamar (onde já estavam cadastrar/confirmar/verificar o autenticador e sair). Reautenticar com e-mail e senha é, por definição, um ato de primeiro fator e não dá acesso a dado nenhum — só confere a senha e emite uma sessão nova. Agora está liberado, e o fluxo segue direto para o campo do código.
Versao 2.67.0 - 09/09/2026
Cadastro da equipe Lidera, marca da tela de entrada e o CAPTCHA que enfim aparece
Uma tela para cadastrar e habilitar os colaboradores que operam o Gerenciador, a logo e a imagem do login agora configuráveis, e o CAPTCHA da Cloudflare ligável pela própria tela — sem mexer no servidor.
- EQUIPE LIDERA: nova tela (Gerenciador → Equipe) para cadastrar quem opera a plataforma. A conta nasce com senha provisória (mostrada uma única vez) e SEM autenticador — no primeiro acesso a pessoa troca a senha e cadastra o próprio segundo fator; até lá o bloqueio de segundo fator a mantém impotente. Só e-mails @lideratecnologia.com.br são aceitos (é o único domínio que o Gerenciador deixa entrar). Dois papéis: Colaborador (opera o painel e entra numa Câmara por elevação com motivo e prazo) e Super Admin (acesso total).
- 🔴 CRIAR E GERENCIAR A EQUIPE É EXCLUSIVO DO SUPER ADMIN — criar quem enxerga todas as Câmaras não se delega. E a plataforma nunca fica sem dono: rebaixar ou desativar a última conta Super Admin ativa é bloqueado.
- A LOGO E A IMAGEM DA TELA DE ENTRADA agora saem da configuração (Gerenciador → Configurações → Tela de acesso) e valem também para o painel do próprio Gerenciador — trocar a marca deixou de exigir mexer em arquivo no servidor.
- ✅ O CAPTCHA DA CLOUDFLARE ENFIM APARECE: as chaves do Turnstile passam a ser digitadas na tela de configuração (não mais só em variável de ambiente, que produção não tinha — por isso o campo nunca surgia). Preenchidas as duas chaves, o desafio anti-robô aparece no login na hora; a chave secreta é guardada cifrada e nunca volta à tela.
Versao 2.66.0 - 09/09/2026
O painel some sem o segundo fator, e a tela de entrada ganha camadas
Correção de segurança: a sessão de primeiro fator do Gerenciador virou impotente de verdade. E a tela de login foi redesenhada, com desafio humano e imagem.
- 🔴 O PAINEL NÃO ABRE MAIS SEM O SEGUNDO FATOR. Antes, entrar com e-mail e senha já mostrava o painel (só os dados vinham vazios, com um aviso). Uma auditoria adversarial mostrou que a sessão de primeiro fator era uma sessão VÁLIDA, apenas bloqueada em alguns cantos — dava para ler dados de todas as Câmaras por outras portas. Agora um guarda global torna essa sessão impotente em TODO lugar até o autenticador ser verificado: o painel simplesmente não renderiza, e nenhuma rota de dados responde.
- 🔴 NÃO DÁ MAIS PARA ZERAR O SEGUNDO FATOR SÓ COM A SENHA. Quem tivesse a senha de uma conta conseguia recadastrar o autenticador dela por cima do existente e entrar. Recadastrar agora exige o segundo fator atual (ou a redefinição por um administrador).
- NOVA TELA DE ENTRADA: imagem grande à esquerda, o acesso à direita. Antes de digitar e-mail e senha, um DESAFIO HUMANO simples aparece num pequeno cartão que muda de lugar, cor e fonte a cada vez; só o acerto libera os campos. Em seguida vem o CAPTCHA da Cloudflare (quando configurado), depois a senha, depois o segundo fator — camadas em ordem.
- A tela deixou de anunciar qual domínio de e-mail entra no painel — quem é de fora não precisa saber como a casa se organiza por dentro.
Versao 2.65.0 - 09/09/2026
QR Code no cadastro do autenticador, e fim do "Prefeitura" na Câmara
A tela de cadastro do segundo fator passa a mostrar o QR Code, e uma varredura tirou o rótulo "Prefeitura" que vazava por vários cantos do produto da Câmara.
- QR CODE NO CADASTRO DO AUTENTICADOR: a tela do segundo fator mostrava só o segredo em texto; agora desenha o QR para escanear direto no Google Authenticator/Authy (o código manual continua ali, para quem preferir). O QR é gerado no servidor, então vale para toda tela de cadastro.
- 🏛️ O AUTENTICADOR DEIXA DE DIZER "Portal Prefeitura": o nome que aparece no aplicativo era herança do produto de Prefeitura — errado numa Câmara. Passa a ser "SIGLM" (ajustável por configuração). Cadastros já feitos seguem funcionando.
- VARREDURA "PREFEITURA → ENTIDADE": mensagens de login, de acesso, do assistente e da área do cidadão diziam "prefeitura" mesmo numa Câmara. Agora falam em "entidade" (neutro). O aplicativo instalável (PWA) e a descrição das notícias não se anunciam mais como "Prefeitura".
- O que É de Prefeitura continua como está: os endereços que a Câmara envia PARA a Prefeitura (ofícios, destinatários) e as páginas do produto de Executivo não foram tocados — só o que aparecia errado para quem usa a Câmara.
Versao 2.64.0 - 09/09/2026
A arquitetura e o mapa de dados pessoais entram no próprio sistema
Dois documentos que costumam viver fora do código — e por isso envelhecem em silêncio — passam a viver dentro dele, versionados e visíveis no painel.
- MAPA DE DADOS PESSOAIS (LGPD): o inventário do que o sistema trata — por titular (cidadão, servidor, parlamentar, candidato, visitante), com a finalidade, a base legal, o prazo de guarda e onde o dado vive. É o registro de operações que o art. 37 da LGPD exige e alimenta o RIPD. Reunido, na tela, com quem responde por ele na entidade (o Encarregado) e o que ainda falta para o cadastro ficar completo.
- 🔴 O MAPA É CÓDIGO, não planilha: vive ao lado do esquema e um teste trava sua correção — inclusive o erro clássico de LGPD no setor público, usar "consentimento" para dado que o cidadão não pode recusar sem perder o serviço. A base certa (obrigação legal, política pública) fica registrada; consentimento aparece só no que é de fato opcional.
- ARQUITETURA DENTRO DO SISTEMA: diagramas C4 (contexto e contêineres) e o mapa de onde vive o dado pessoal, agora no painel — e versionados no mesmo repositório do código, para que quem muda a arquitetura mude o desenho no mesmo commit, em vez de deixar um diagrama externo mentir seis meses depois.
- Ambas as telas vivem no Gerenciador da Plataforma, ao lado de Operação, Segurança e Integração.
Versao 2.63.0 - 09/09/2026
Cada entidade tem um ambiente, e cada sistema tem uma chave
Ambiente por entidade (produção, homologação, treinamento, POC) e chaves de API para os sistemas do cliente se conectarem — com dump anonimizado.
- AMBIENTE POR ENTIDADE: cada Câmara passa a declarar se é produção, homologação, treinamento ou prova de conceito. POC e treinamento nascem com PRAZO e se desligam sozinhos quando vencem — uma prova de conceito não vira produção clandestina rodando para sempre com dado que ninguém mais olha.
- CHAVES DE API por entidade, para uma folha, um protocolo ou um BI do cliente se conectarem sem usar a senha de uma pessoa nem um token eterno. Cada chave tem escopo estreito, validade obrigatória e registro de uso.
- 🔒 A CHAVE NÃO SE GUARDA: o sistema mostra a chave uma única vez, na criação, e guarda só um resumo irreversível (hash). Chave vazada se revoga; tabela de chaves em claro é um vazamento à espera.
- A CHAVE CARREGA O AMBIENTE: uma chave de homologação nunca vale para produção, mesmo apontada para lá. Se uma entidade for promovida de homologação a produção, as chaves antigas param de valer na hora, em vez de, de repente, passarem a ver dado real.
- 🔴 DUMP ANONIMIZADO POR PADRÃO: o dump para o sistema do cliente sai limpo de CPF, e-mail e telefone. Sair em claro exige escopo explícito E entidade fora de produção — dado real de cidadão não sai por integração. O anonimizado é determinístico: o mesmo cidadão é o mesmo pseudônimo, para os dados continuarem cruzáveis.
- O dump é confinado à própria entidade da chave pelo isolamento do banco, e alcança só o acervo (notícias, matérias, sessões, leis, parlamentares, documentos) — nunca credencial ou trilha.
Versao 2.62.1 - 09/09/2026
Quem insiste em adivinhar senha para de tentar
Bloqueio automático de origem nas telas de entrada, com uma tela para ver e desfazer — e sem derrubar uma Câmara inteira por engano.
- DUAS ASSINATURAS, DUAS RESPOSTAS. Muitas falhas contra a MESMA conta bloqueiam só aquele par origem+conta — os colegas atrás do mesmo endereço continuam entrando. Uma origem tentando MUITAS contas diferentes (varredura de senha) bloqueia o endereço inteiro, porque essa é a única assinatura que não tem explicação inocente.
- 🔴 NÃO DERRUBA A CASA. Uma Câmara inteira sai por um endereço público só. "Muitas falhas do mesmo IP" é o que acontece na manhã de segunda-feira, não um ataque — bloquear por isso seria o fornecedor tirando o cliente do ar em nome da segurança. As faixas de saída das Casas entram numa lista de confiança que o bloqueio nunca alcança.
- SÓ AS TELAS DE ENTRADA. O bloqueio pega login de servidor, de cidadão e do Gerenciador da Plataforma — nunca o portal público. A lei, a ata e a sessão continuam abertas mesmo para um endereço barrado: conteúdo público é o que não se protege com senha, e um falso positivo nosso não pode calar a transparência.
- TODO BLOQUEIO VENCE SOZINHO, e há uma tela de Segurança para ver as tentativas, os bloqueios em vigor e soltar quem foi barrado por engano. Bloqueio permanente automático vira uma parede que ninguém lembra de ter levantado quando o endereço é reciclado meses depois.
- CABEÇALHOS DE SEGURANÇA NO PORTAL. A resposta das páginas não trazia nenhum: agora impede que o painel seja embutido num quadro invisível de outro site (clickjacking) e que o navegador "adivinhe" tipos de arquivo. A API já tinha os seus.
- O e-mail nas telas de segurança aparece MASCARADO — dá para distinguir uma conta sob ataque de uma varredura sem expor quem, do outro lado, só errou a própria senha.
Versao 2.61.2 - 09/09/2026
O painel avisa quando o aviso não vai sair
O envio por WhatsApp depende de configuração no servidor. Sem ela, o painel agora diz isso na cara — em vez de deixar a equipe contar com um alerta que nunca vem.
- Um canal de alerta que ninguém sabe estar desligado é PIOR que não ter canal: a equipe para de olhar a tela porque "seria avisada". O painel passa a mostrar, no topo, quando os avisos não estão ligados e exatamente o que falta configurar.
Versao 2.61.1 - 09/09/2026
A primeira medição encontrou um alarme falso — e um endereço morto
Correção do painel de operação na primeira rodada em produção: uma Câmara aparecia fora do ar sem estar, e outra tinha endereço que nunca respondeu.
- ALARME FALSO CORRIGIDO: o cadastro guarda o subdomínio como prefixo ("cmsorriso"), e quem atende o cidadão completa com o domínio da plataforma. A sonda não completava, media um endereço que não existe e exibia a Casa como fora do ar — todo dia, para sempre. Alarme falso permanente é pior que não ter alarme: ensina a ignorar a tela, e aí o alarme verdadeiro passa batido junto.
- AGORA MEDE TODOS OS ENDEREÇOS de cada entidade, não só o principal: uma Casa pode responder no portal e não no SIGLM avulso, e uma linha por entidade obrigaria a escolher qual das duas verdades mostrar — escondendo a outra.
- A TELA MOSTRA UMA LINHA POR ENDEREÇO, com etiqueta de qual é qual.
Versao 2.61.0 - 08/09/2026
Saber que caiu antes do cidadão contar
Painel de operação: quem está no ar, o que quebrou e há quanto tempo. Com aviso no WhatsApp quando uma Câmara para de responder.
- MEDIÇÃO DE FORA, pelo mesmo caminho do cidadão. A verificação de saúde que existia respondia de dentro do processo, e um processo vivo continua dizendo "tudo bem" com o proxy caído, o certificado vencido ou o endereço apontando para o lugar errado — que são exatamente as quedas que acontecem de verdade. A sonda bate no endereço público de cada Casa, a cada 15 minutos.
- DISPONIBILIDADE DE 24 HORAS por endereço, com tempo de resposta médio e o pior do período. O percentual é sobre medições feitas, não sobre tempo decorrido: se a sonda parar, o número para de andar em vez de exibir 100%. Silêncio não é disponibilidade.
- ERROS DE SERVIDOR AGRUPADOS POR DEFEITO. Um problema que acontece mil vezes é uma linha com contagem mil, não mil linhas — que é o que o log já fazia e ninguém lia. Resolvido, sai da lista; se reincidir, volta.
- 🔒 O DADO PESSOAL NÃO CHEGA A SER GRAVADO. Mensagem de erro carrega pedaço de requisição, e requisição carrega CPF, e-mail, telefone e credencial. A remoção acontece na ORIGEM, antes da escrita: o que não se grava não vaza depois num backup nem numa tela de suporte.
- AVISO NO WHATSAPP só na virada de estado — caiu, voltou, conta de emergência usada. Erro isolado e bloqueio de rotina ficam no painel, que é onde se olha quando se está procurando. Alerta que toca toda hora deixa de ser lido, e o primeiro alerta ignorado é sempre o que importava.
- SÓ FALHA NOSSA (5xx) entra na lista. Senha errada e acesso negado são o sistema funcionando; guardá-los encheria a tela de ruído e esconderia o defeito que importa.
Versao 2.60.0 - 08/09/2026
A equipe Lidera entra numa Câmara declarando motivo e prazo
Novo papel para os colaboradores da Lidera. O acesso continua total — o que deixa de existir é acesso invisível e permanente.
- PAPEL "Colaborador Lidera": opera o painel da plataforma no dia a dia e, para entrar no painel de uma Câmara, ELEVA o acesso declarando motivo e prazo (1, 4 ou 8 horas). A elevação vence sozinha.
- É MENOS PODER, NÃO MAIS: enquanto a elevação vale, a sessão passa a ser daquela entidade — e o isolamento por entidade volta a agir. O papel de plataforma que existia antes simplesmente não é filtrado por Câmara nenhuma.
- A CÂMARA ENXERGA QUEM ENTROU. O registro de cada entrada, com o motivo escrito, é legível pela própria entidade — é o que permite a ela responder, numa auditoria ou num pedido de acesso à informação, quem do fornecedor entrou no sistema dela, quando e por quê.
- UMA ELEVAÇÃO NÃO ABRE OUTRA CASA: o acesso é conferido contra o endereço de cada requisição, de forma exata. Elevação para a Câmara A não vale na Câmara B, nem depois de vencida.
- OUVIDORIA E e-SIC CONTINUAM FORA, inclusive para a Lidera. Denúncia anônima de cidadão contra a administração da Casa não é dado do fornecedor — e isso é o que permite dizer, com honestidade, "tecnicamente não temos acesso".
- ASSINAR TAMBÉM NÃO: o colaborador redige, tramita e configura, mas assinatura segue sendo ato pessoal de quem responde pelo documento.
Versao 2.59.0 - 08/09/2026
O painel que opera todas as Câmaras passa a exigir segundo fator
O Gerenciador da Plataforma entrava com e-mail e senha. É o único acesso que enxerga todas as entidades — e era o único sem segundo fator.
- O QUE ACONTECIA: o login do portal comum já sabia pedir o segundo fator conforme o cadastro do usuário. O login do Gerenciador emitia a sessão com o segundo fator desligado no próprio código — não por configuração, não por escolha. Uma conta comprometida ali não expõe uma Câmara: expõe todas de uma vez.
- AGORA O SEGUNDO FATOR É OBRIGATÓRIO e não tem opção de desligar. Quem ainda não tem autenticador cadastra na hora, na própria tela de entrada; quem já tem, digita o código. Até a verificação, a sessão não alcança nenhuma tela do Gerenciador.
- SÓ E-MAIL @lideratecnologia.com.br entra no Gerenciador. A recusa devolve a mesma mensagem de senha errada — dizer "domínio não autorizado" contaria a quem tenta que aquele e-mail não existe ali.
- A SESSÃO ENCURTOU de 8 horas para 2. Um expediente inteiro com a sessão mais poderosa da plataforma aberta num navegador era tempo demais.
- CONTA DE EMERGÊNCIA: uma conta separada pode entrar sem o segundo fator, para o caso de o autenticador falhar. Em troca, dura 30 minutos e o uso dela entra na trilha com registro próprio, para saltar aos olhos.
- O limite de tentativas de entrada no Gerenciador caiu de 10 para 5 por minuto.
Versao 2.58.0 - 08/09/2026
O TI da Câmara passa a poder fazer o que o cargo dele faz
O papel de TI estava bloqueado em 52 das 61 telas administrativas — inclusive nas que o menu oferecia. E o Encarregado de Dados (DPO) deixa de ser um nome digitado para ser um usuário do sistema.
- O QUE ACONTECIA: o sistema autoriza em duas camadas — o papel e a permissão — e para o TI elas discordavam. A tela era desenhada pela camada que dizia sim; a API respondia pela que dizia não. Daí o botão "+ Novo grupo" aparecer em Grupos e Permissões e a ação ser recusada. Havia caso de a mesma tela permitir moderar comentários de notícias e proibir publicar a notícia.
- O TI AGORA É O FAZ-TUDO QUE O CARGO É: publica e configura o portal, cadastra fluxos de tramitação, opera proposições, sessões e protocolo, administra usuários e grupos de acesso. Continua SEM ouvidoria e e-SIC, que seguem exclusivos do ouvidor — e não só por regra de tela: o banco também recusa.
- ELE NÃO ASSINA POR NINGUÉM. Redigir e protocolar em nome de um gabinete continua possível por delegação, com registro de quem delegou e por quanto tempo; assinar e votar são atos pessoais do parlamentar e não se emprestam.
- A CAUSA FOI CORRIGIDA, NÃO SÓ O SINTOMA: a lista de papéis de cada tela estava digitada à mão 67 vezes, em duas ordens diferentes. Virou uma constante por área, e uma verificação automática agora reprova a publicação quando um papel tem a permissão e a tela o recusa.
- ENCARREGADO DE DADOS (DPO) É UM USUÁRIO: em vez de digitar nome e e-mail, a entidade indica uma pessoa do sistema. Assim se sabe quem de fato ocupa a função, os atos dela aparecem na trilha, e o contato publicado ao cidadão acompanha o cadastro em vez de envelhecer numa tela de configuração.
- A TELA DIZ O QUE FALTA: telefone, cargo e endereço do Encarregado saem do cadastro da pessoa, e a configuração avisa quais estão em branco e onde preencher. Antes a documentação de LGPD era gerada com "—" nesses campos, sem avisar ninguém — documento oficial com lacuna parece pronto.
- CARGO E ENDEREÇO FUNCIONAL entram no perfil de quem trabalha na Casa, para constar em documentos oficiais que a pessoa assina ou que citam sua função.
Versao 2.57.2 - 08/09/2026
O código de verificação saía pelo número errado — e a tela dizia que tinha enviado
Quem cadastrava o WhatsApp no perfil via "código enviado" e não recebia nada. O aviso agora sai pelo mesmo canal que já atende no chat.
- A CAUSA: as notificações usavam a configuração central de WhatsApp da plataforma; sem ela, caíam nas variáveis do servidor — que apontam para UM número, de outra entidade. O chat funcionava porque fala pelo canal que a Casa cadastrou; o código de verificação, não. O envio voltava recusado e ninguém via.
- AGORA A NOTIFICAÇÃO USA O CANAL DA CASA — o mesmo do atendimento. Uma credencial só, num lugar só: renovar o token do canal conserta tudo de uma vez. E impede que a mensagem de uma Câmara saia pelo número de outra.
- A TELA PAROU DE MENTIR: quando a entrega falha, aparece o motivo em vez de "código enviado". O número continua salvo — só o envio falhou.
- MOTIVOS EM PORTUGUÊS: se o WhatsApp recusar porque faz mais de 24 horas que a pessoa não escreve para a Casa (regra da Meta, não nossa), a tela explica que basta mandar qualquer mensagem para o número oficial e pedir o código de novo. Se for credencial vencida, orienta avisar a administração.
- O campo de WhatsApp também deixa de aparecer para entidades que não têm canal nenhum — antes ele aparecia por causa da configuração de outra.
Versao 2.57.1 - 08/09/2026
Janelas altas demais ficavam sem barra de rolagem
Quatro janelas do portal cortavam o conteúdo que passasse da altura da tela — sem barra, sem como chegar ao fim nem ao botão de fechar.
- ONDE DOÍA: o aviso da agenda (na home e na página de Agenda), o pop-up de aviso ao cidadão e o pop-up de campanha. Um comunicado longo, ou uma tela menor, e o texto simplesmente não tinha como ser lido até o fim. Quem não tem roda no mouse não tinha saída nenhuma.
- AGORA A JANELA ROLA, com barra visível, e a rolagem para na janela em vez de continuar na página atrás.
- O DETALHE QUE CAUSAVA METADE DO PROBLEMA: a janela era centralizada verticalmente. Quando o conteúdo é mais alto que a tela, centralizar empurra o topo para FORA da área que rola — e aí nem a barra alcança. As janelas passam a encostar no topo quando não cabem, e continuam centralizadas quando cabem.
- PARA QUEM MANTÉM O SISTEMA: as classes viraram um módulo único com teste, e o teste lê o código e reprova a publicação se alguém criar uma janela nova sem rolagem — com uma lista de exceções que exige motivo escrito.
Versao 2.57.0 - 08/09/2026
Banner com arte fechada: dá para não escrever o título por cima
O cadastro exige título — e com razão —, mas o portal o imprimia sobre a imagem sem opção. Agora é uma escolha de quem cadastra.
- NOVA CAIXA "Escrever o título e o subtítulo sobre a imagem" no cadastro de banners, marcada por padrão. Desmarque quando a arte já trouxer a chamada desenhada — como nos banners institucionais em que o nome da Casa e o slogan já fazem parte da peça.
- SAI O TEXTO E SAI O SOMBREADO: o gradiente escuro sobre a imagem existe só para dar contraste ao texto. Sem texto a escrever, ele também não aparece, e a arte fica inteira e legível.
- O TÍTULO CONTINUA OBRIGATÓRIO, e continua sendo por ele que você reconhece o banner na listagem — e que quem usa leitor de tela sabe qual imagem está no ar. A caixa controla só o que aparece escrito sobre a arte.
- BANNER JÁ CADASTRADO NÃO MUDA: todos nascem com a caixa marcada, exatamente como estão hoje.
- Vale para o banner único e para o carrossel. Se o banner tiver botão, o sombreado permanece — o botão precisa do contraste.
Versao 2.56.1 - 08/09/2026
A assistente parou de se batizar sozinha
Sem nome cadastrado pela Casa, ela inventava um — e podia inventar outro na conversa seguinte.
- O QUE ACONTECIA: quando a entidade não cadastra um nome para o assistente, o texto de identidade só dizia "assistente virtual oficial da Câmara". O modelo preenchia a lacuna e se apresentava com um nome próprio ("Você pode me chamar de Clara"), sem nada disso estar configurado. Identidade que muda de uma conversa para outra não é persona, é ruído.
- AGORA, sem nome cadastrado, a assistente responde que é a assistente virtual da Casa — e não aceita ser rebatizada. Para dar um nome a ela, basta preencher o campo em Atendimento › Configuração.
Versao 2.56.0 - 08/09/2026
A assistente agora sabe onde trabalha — e lembra de quem já atendeu
Ela se apresentava como Prefeitura, não sabia o endereço do próprio portal e mandava o cidadão para o site antigo. Nove correções depois de ler as conversas reais de uma Casa recém-implantada.
- ELA SABE QUE É UMA CÂMARA. O texto de identidade da assistente dizia, fixo, "assistente virtual de uma prefeitura brasileira" sempre que a Casa não tivesse cadastrado um nome para o bot — e é o que quase sempre acontece. Perguntada "quem é você?", ela respondia por esse texto, não pelos dados da entidade. Agora a apresentação sai do cadastro: nome oficial, UF e o poder que a Casa exerce, com a regra explícita de que saúde, obras e IPTU são do Executivo.
- ELA SABE O ENDEREÇO DO PORTAL. A assistente não recebia o endereço em que atende. Num portal recém-migrado, cujas notícias antigas citam o site anterior, ela aprendeu o endereço ANTIGO com o próprio acervo e passou a mandar o cidadão para lá; perguntada se o endereço não seria o novo, respondeu "não tenho essa informação". Agora o endereço vem do próprio acesso — e segue certo no dia em que a Casa apontar o domínio próprio.
- LINK NUNCA MAIS LEVA AO SITE ANTIGO. A correção que transforma endereço absoluto em caminho do portal só olhava links formatados. Quando o cidadão dizia que o link não abria, a assistente colava o endereço completo em texto puro — e escapava. Agora vale para os dois casos.
- HORÁRIO, ENDEREÇO E TELEFONE, QUE ELA NÃO TINHA. Esses dados sempre estiveram no cadastro do portal (é o que o rodapé mostra) e nunca chegavam à assistente. "Qual o horário de atendimento?" foi perguntado três vezes e três vezes respondido "não encontrei" — e, uma vez, ela INVENTOU um endereço e um telefone para preencher o vazio. Agora entram no contexto, com instrução de nunca inventar contato.
- MEMÓRIA ENTRE ATENDIMENTOS. Quem voltava no dia seguinte recomeçava do zero: repetia o nome, o assunto e o número de protocolo que a própria Casa lhe dera. A assistente passa a lembrar dos últimos atendimentos DA MESMA PESSOA — nome, protocolos e assuntos, por 180 dias. E-mail e telefone não entram (minimização, LGPD).
- O MANUAL DO SISTEMA SAIU DO CHAT PÚBLICO. A base de conhecimento compartilhada guarda as seções do manual do SIGLM — telas administrativas, Lixeira, permissões. Nada disso é para o cidadão, e o chat público as trazia: um visitante que perguntou "o que é siglm" recebeu o caminho do painel administrativo da Casa.
- A CÂMARA DEIXA DE NASCER COM SECRETARIAS DA PREFEITURA. O provisionamento semeava Secretaria de Saúde, Educação, Obras e Administração em TODO tenant novo. Numa Câmara isso virava uma página pública "Secretarias Municipais" com secretários fictícios, entrava no corpus da assistente e no roteamento de manifestações. Agora só a Prefeitura recebe essas quatro; a Câmara que quiser nomear seus setores continua podendo cadastrá-los.
- PÁGINA DE ESPERA NÃO FALA MAIS EM PREFEITURA. As seis páginas institucionais/LGPD nascem publicadas com um texto de espera que dizia "Conteúdo institucional da Prefeitura." — no ar, em telas públicas de Casas legislativas. O texto passa a ser neutro.
- TRIAGEM DE MANIFESTAÇÃO COM A CASA CERTA. O classificador de ouvidoria também abria dizendo "de uma prefeitura brasileira", e numa Câmara forçava reclamação de buraco e de posto de saúde dentro de alguma secretaria. Agora ele sabe em que Casa está e devolve "sem setor" em vez de forçar.
Versao 2.55.4 - 08/09/2026
Sessões, rádio e ideias ganham lugar na barra de filtros
Os três tipos novos já entravam na busca, mas apareciam misturados em "Tudo" e com o nome interno no crachá.
- NOVOS FILTROS na busca do portal: Sessões, Rádio e Podcast, e Banco de Ideias — cada um isola só o seu conteúdo.
- O CRACHÁ DO RESULTADO passa a dizer "Sessão" em vez de "sessao": a lista de rótulos não tinha os três, e a tela caía no nome interno.
- PARA QUEM MANTÉM O SISTEMA: rótulos, cores e chips saíram da página para um módulo com teste próprio, que trava se um tipo novo ficar sem chip ou sem rótulo. Era exatamente esse esquecimento, em três lugares diferentes, que a versão anterior arrastava.
Versao 2.55.3 - 08/09/2026
Filtrar a busca por um tipo devolvia lista vazia
Quem escolhia "Sessões" (ou qualquer categoria minoritária) na busca do portal recebia nenhum resultado, mesmo havendo centenas.
- O QUE ACONTECIA: a busca junta duas leituras do acervo, fica com os 30 melhores candidatos e só então aplicava o filtro de categoria. Num portal com 10 mil notícias, as 30 vagas eram todas de notícia — e filtrar por "Sessões" no fim significava jogar tudo fora e devolver zero, com 540 sessões casando a pesquisa no banco.
- AGORA O FILTRO VAI JUNTO COM A PERGUNTA, dentro da consulta: pedir "Sessões" busca entre sessões desde o início.
- DE QUEBRA, pesquisar dentro de uma categoria que não usa busca semântica (sessões, programas, ideias) deixou de gastar uma chamada à IA cujo resultado era descartado inteiro — a resposta chega mais rápido.
Versao 2.55.2 - 07/09/2026
As sessões não entravam na busca, e nada avisava
A versão anterior pôs sessões, programas e ideias no índice de busca — mas a reindexação completa, que é como um acervo migrado entra, continuava ignorando os três.
- O QUE ACONTECIA: acrescentar um tipo de busca exige tocar em seis lugares. Cinco foram feitos; o sexto — a varredura que reindexa a Casa inteira — ficou para trás. Quem cadastra uma sessão pela tela não notava, porque o cadastro indexa sozinho; mas 563 sessões trazidas do portal antigo por carga direta simplesmente não existiam na busca, sem erro e sem log.
- AGORA A VARREDURA INCLUI OS TRÊS, e uma verificação automática trava a publicação se um tipo novo ficar de fora outra vez — ou for deixado de fora sem motivo declarado.
- PARA QUEM PROCURA no portal de uma Câmara recém-implantada: "sessão itinerante", o nome de uma solenidade ou de um programa de rádio passam a encontrar resultado.
Versao 2.55.1 - 07/09/2026
Rádio e Podcast saem de cima da biblioteca de arquivos
As telas novas de programa da Casa foram publicadas em endereços que já pertenciam à biblioteca de mídia do portal. Uma das duas ficaria inacessível, e não havia erro nenhum para avisar.
- O CONFLITO: a biblioteca de arquivos responde em `midia` e `admin/midia`. Os programas foram publicados nos mesmos endereços, e a rota `midia/:id` da biblioteca engoliria o pedido de programas tratando a palavra como o identificador de um arquivo.
- POR QUE NÃO APARECEU ANTES: rota duplicada não é erro de compilação — os dois builds passaram limpos. O que denunciou foi a lista de rotas do build mostrar uma tela de administração que ninguém tinha escrito nesta versão.
- AGORA SÃO PROGRAMAS: os endereços passaram a ser `/programas`, e a biblioteca voltou a ter `midia` só para ela. O nome também ficou mais honesto — o que a tela gerencia são programas e episódios, não arquivos soltos.
- NADA MUDA PARA QUEM JÁ USAVA a biblioteca de mídia: ela nunca chegou a ser publicada quebrada.
Versao 2.55.0 - 06/09/2026
Sessões entram na busca, e o vereador ganha uma linha do tempo
Procurar por "sessão itinerante" não devolvia nada — sessão nunca tinha entrado no índice. E a trajetória do parlamentar estava espalhada em três caixas da página, sem que desse para ler a carreira.
- SESSÃO, MÍDIA E IDEIA NA BUSCA: eram os três buracos do índice. Num acervo com 563 sessões, procurar pelo nome de uma solenidade não achava nada.
- MANIFESTAÇÃO NÃO PUBLICADA NUNCA ENTRA NO ÍNDICE: o índice de busca é público e manifestação é privada entre o cidadão e a Casa. Só o que foi para a vitrine do Banco de Ideias é indexado — e tirar da vitrine tira da busca.
- TRAJETÓRIA NA CÂMARA: mandato, passagens pela Mesa Diretora e comissões numa linha só, do mais recente para o mais antigo, com o que está em exercício destacado.
- SEM MESA REPETIDA: o cargo na ficha do vereador e a composição da Mesa descrevem a mesma coisa quando as duas existem. A linha mostra uma vez só, em vez de "Presidente" duas vezes no mesmo período.
- CORREÇÃO DE FUSO: um mandato que começa em 1º de janeiro aparecia começando no ano anterior. Data que representa um DIA agora é lida em UTC — em Cuiabá, meia-noite UTC ainda é 31 de dezembro.
Versao 2.54.0 - 06/09/2026
O cidadão pode pedir para ser avisado por e-mail
Quem quer acompanhar a Câmara precisava lembrar de visitar o portal. Agora dá para pedir aviso por e-mail — com confirmação de quem recebe e saída em um clique.
- CONFIRMAÇÃO DE QUEM RECEBE: digitar um e-mail não prova consentimento, porque qualquer pessoa digitaria o e-mail de qualquer outra. A inscrição nasce pendente e só passa a valer quando quem recebeu confirma. A data dessa confirmação fica guardada como prova.
- SAIR É UM CLIQUE: todo aviso leva um link de saída individual. Sem login, sem formulário, sem escrever para a Casa — é o que a LGPD espera de revogar o consentimento com a mesma facilidade com que foi dado.
- SAIR NÃO APAGA A PROVA: o registro fica com a data da saída. Apagar a linha apagaria junto a prova de que a pessoa pediu para sair e desde quando.
- O FORMULÁRIO NÃO DIZ QUEM JÁ ESTÁ INSCRITO: a resposta é a mesma para endereço novo e para já cadastrado. Se variasse, qualquer um descobriria quem da cidade acompanha a Câmara, um e-mail por vez.
- CADA PESSOA RECEBE A SUA MENSAGEM: o envio é individual, nunca uma mensagem com a lista toda em cópia — além do link de saída ser pessoal, a cópia vazaria os e-mails de todos para todos.
- PROBLEMA NO ENVIO NÃO DERRUBA O RESTO: uma caixa cheia não interrompe a fila, e falha do servidor de e-mail não vira erro na tela de quem se inscreveu.
Versao 2.53.0 - 06/09/2026
Banco de Ideias: a sugestão do cidadão vira vitrine com apoio popular
A Casa já recebia sugestão pela Ouvidoria, com protocolo e prazo legal, mas ela morria numa conversa privada entre quem escreveu e a Câmara. Agora a sugestão publicada aparece para a cidade e pode ser apoiada.
- NÃO É UMA SEGUNDA CAIXA DE ENTRADA: a ideia continua entrando pela Ouvidoria, que dá protocolo e cumpre o prazo da Lei 13.460. Criar outro canal dividiria o cidadão entre dois formulários e deixaria as ideias fora dos prazos. O Banco de Ideias é a VITRINE do que a Casa decide publicar.
- APOIO SEM CADASTRO E SEM GUARDAR E-MAIL: quem apoia informa o e-mail só para não apoiar duas vezes — o sistema guarda o hash, nunca o endereço, e a página diz isso a quem for apoiar.
- DENÚNCIA E RECLAMAÇÃO NÃO VÃO PARA A VITRINE: têm sigilo e rito próprios. Manifestação anônima também não. A regra está no banco e na aplicação, e a recusa explica o motivo em vez de devolver erro técnico.
- PUBLICAR É ATO DELIBERADO de quem cuida da Ouvidoria — nada sobe sozinho.
- TIRAR DA VITRINE NÃO APAGA OS APOIOS: se a ideia voltar, o histórico volta com ela.
Versao 2.52.0 - 06/09/2026
A Câmara ganha Rádio e Podcast, e a agenda passa a filtrar por vereador
O portal não tinha onde publicar programa em série — rádio, podcast, gravação de sessão. E a agenda mostrava a pauta inteira da Casa sem permitir perguntar o que um vereador específico tem pela frente.
- PROGRAMAS E EPISÓDIOS: cada programa (Rádio Câmara, Podcast, TV Câmara) tem sua página com os episódios em ordem, data, duração e player. Serve áudio hospedado e vídeo do YouTube.
- O VÍDEO SÓ CARREGA DEPOIS DO CLIQUE: numa página com vinte episódios, embutir vinte players do YouTube traria o peso e os cookies de terceiro de todos eles. Até clicar, o que existe é um botão — e quem não clicou não foi rastreado.
- EPISÓDIO PUBLICADO PRECISA TER MÍDIA: o sistema recusa publicar episódio sem áudio, sem vídeo e sem arquivo, explicando o que falta. Rascunho sem mídia continua permitido — o problema é publicar item que não toca nada.
- AGENDA POR PARLAMENTAR: um seletor mostra só os vereadores que têm compromisso no mês exibido, em vez de listar todos e a maioria devolver mês vazio. Escolher um vereador mostra o que é dele, não a pauta da Casa com um compromisso dele no meio.
- E SE O MÊS MUDAR: navegando para um mês em que o parlamentar escolhido não tem nada, a seleção é solta sozinha — senão o calendário ficaria vazio sem explicação.
Versao 2.51.0 - 06/09/2026
Cobertura fotográfica com visor, e a Mesa Diretora de volta ao ar
Uma matéria com dezenas de fotos virava uma rolagem sem fim, e o histórico da Mesa Diretora existia no banco sem nenhuma tela que o mostrasse. As duas coisas apareceram ao migrar um acervo de 14 anos.
- VISOR DE FOTOS: clicar numa foto da matéria abre a imagem em tela cheia, com setas para navegar, Esc para fechar e o foco voltando para a miniatura de onde saiu. Antes as fotos entravam empilhadas em largura total — numa cobertura de sessão solene com 237 fotos, isso é meia hora de rolagem.
- A GALERIA VIROU GRADE: dentro da matéria, as fotos agora ocupam uma grade de miniaturas em vez de uma coluna. O texto da notícia volta a ser legível.
- AS FOTOS CARREGAM SOB DEMANDA: o sanitizador passou a aceitar `loading` e `decoding` em imagem — são dicas de carregamento, sem superfície de ataque. Sem elas o navegador pedia as 237 imagens de uma vez só.
- MESA DIRETORA TEM PÁGINA: composição atual e o histórico de gestões anteriores, cada uma com cargo, partido e foto. A Casa já podia cadastrar essas composições pelo admin, mas não havia onde o cidadão as visse.
- O HISTÓRICO RESOLVE QUEM NÃO ESTÁ MAIS EM EXERCÍCIO: a composição de uma Mesa antiga é feita de parlamentares inativos, e a listagem pública de vereadores só devolve quem está ativo — então a tela mostraria um identificador no lugar da pessoa. Agora a API devolve o nome resolvido, e quem está em exercício ganha link para a própria página.
Versao 2.50.8 - 06/09/2026
A assistente da Câmara se apresentava como Prefeitura
No WhatsApp de uma Câmara, a assistente dava as boas-vindas "à Prefeitura" e oferecia poda de árvore e Secretaria de Saúde. Vereador e projeto de lei apareciam por último, como anexo.
- A CAUSA: o bloco de fatos que a assistente lê como VERDADE veio inteiro do produto de Prefeitura, com a frase fixa "Esta é a Prefeitura de X", a chefia do Executivo e a lista de secretarias. Numa Casa legislativa isso é o material errado — e era o único que ela tinha.
- AGORA A CASA SE APRESENTA PELO QUE É: "o Poder Legislativo do município", com Mesa Diretora, vereadores, comissões e setores da Câmara. E o texto diz explicitamente que saúde, obras, iluminação, poda e IPTU NÃO são atribuição desta Casa, orientando o cidadão à Prefeitura — em vez de inventar um procedimento que a Câmara não tem.
- A PREFEITURA CONTINUA IGUAL: os dois produtos usam o mesmo código, e consertar um não podia quebrar o outro. Há teste para as duas pontas.
- NA DÚVIDA, LEGISLATIVO: se o tipo da entidade faltar por dado antigo ou falha momentânea, a assistente assume Câmara. O erro na direção contrária é o que chega ao cidadão.
- ISTO JÁ ESTAVA RESOLVIDO NA TELA desde antes — e com a mesma justificativa escrita no código. O que nunca foi convertido foi o texto que alimenta a IA, que é justamente o que decide o que ela pensa que é.
Versao 2.50.7 - 06/09/2026
A falha de envio no WhatsApp passa a dizer POR QUE falhou
A assistente respondia e a resposta não chegava ao cidadão. A trilha registrava cinco falhas de envio sem nenhuma pista da causa — que só existia no log do servidor, fora do alcance de quem opera o sistema.
- O DIAGNÓSTICO QUE ESTA VERSÃO PERMITE: token expirado, número não registrado, janela de 24 horas fechada e conta sem meio de pagamento produziam exatamente o mesmo registro na auditoria — "falhou". Agora a mensagem que o provedor devolveu fica gravada junto, e aparece na tela de Auditoria.
- O DISJUNTOR DEIXA RASTRO: quando um canal falha em série, o sistema para de tentar por um tempo. Isso não gerava registro nenhum, e o silêncio parecia "ninguém tentou" quando na verdade houve recusa repetida antes.
- CONTEXTO — O QUE JÁ ESTAVA CERTO: a mensagem do cidadão chega, a assistente compõe a resposta e grava a conversa. O elo que quebra é só o último, a entrega de volta ao WhatsApp. Quem olhasse a tela concluiria que a IA não funciona; ela funciona.
- A credencial não vaza no registro: erro da Graph API traz código, tipo e uma frase — nunca o token. O texto é cortado em 500 caracteres.
Versao 2.50.6 - 06/09/2026
"Dados salvos" não podia estar escrito em vermelho
Ao editar uma Câmara, a gravação dava certo e a tela mostrava uma caixa vermelha. O operador clicava em Salvar de novo, via a mesma caixa e concluía que o sistema não deixava salvar — com o registro já gravado.
- O AVISO VIRAVA ERRO. Quando o cadastro grava mas o endereço ainda não foi roteado, a mensagem começa com "Dados salvos, mas…". Ela ia para o mesmo lugar vermelho das recusas — e a cor fala mais alto que o texto. Agora existe um terceiro tom, âmbar, para o que deu certo com ressalva.
- O BOTÃO PARA DE CONVIDAR A REPETIR: com a gravação feita, ele deixa de ser "Salvar alterações" e vira "Entendi, fechar". E "Cancelar" some, porque depois de gravado não há o que cancelar — oferecer sugere que dá para desfazer.
- A MENSAGEM DIZ O QUE FAZER: em vez de só apontar o que faltou, ela avisa que é configuração de infraestrutura e que insistir em salvar não muda nada.
- O CAMPO DE SUBDOMÍNIO CONTA A REGRA QUE FALTAVA: em produção o servidor entrega ao portal da Câmara os endereços que começam com "cm" e manda os demais para o da Prefeitura. Quem escolhesse outro prefixo via a página da Prefeitura no endereço da Câmara, sem nenhuma pista do motivo. A convenção existia desde a migração para a nuvem; o que faltava era ela estar escrita onde a decisão é tomada.
Versao 2.50.5 - 06/09/2026
URLs montadas por emenda: o webhook sem /api e o domínio dobrado
O painel gerava a Callback URL dos canais sem o /api, e a Meta recusava com um erro que não diz qual é o problema. Mesma família do link de e-mail que saía com o domínio repetido duas vezes.
- O WEBHOOK SAÍA SEM /api. A Callback URL de um canal da Meta vinha como ".../webhooks/meta-canal/<segredo>". Nesse caminho quem responde é o site, não o sistema: a requisição nunca chega ao backend. Valia para TODO canal — WhatsApp, Telegram, Instagram, Messenger — e o sintoma era sempre o mesmo erro genérico da Meta, que não menciona o caminho.
- NÃO ERA CONFIGURAÇÃO ERRADA, ERA SUPOSIÇÃO NO CÓDIGO. A base vinha de uma variável de ambiente lida crua em cinco lugares, cada um confiando que quem instalou o servidor lembrou de incluir o sufixo. Só que o sistema publica TODAS as suas rotas sob /api — não existe servidor em que funcione sem ele. Uma base sem o sufixo é sempre erro, e é o código que pode saber disso; a variável, não.
- A CORREÇÃO NÃO EXIGIU MEXER NO SERVIDOR: o valor passa por uma normalização que garante o sufixo, aceita quem já o configurou (sem virar /api/api) e vale para os dois ambientes de uma vez.
- O LINK DE E-MAIL DOBRAVA O DOMÍNIO. Cinco pontos emendavam o endereço da Casa à base da plataforma sem verificar se o valor guardado já era o endereço inteiro, produzindo algo como "camara.lidera.app.br.lidera.app.br". Em homologação todo link de escalada da Ouvidoria apontava para o nada; em produção escapava só porque as Casas de lá têm domínio próprio, que vence antes na conta. A primeira Câmara sem domínio próprio sofreria em cima do cidadão.
- LINK AUSENTE EM VEZ DE LINK FALSO: quando não há endereço de onde tirar, o sistema agora omite em vez de montar "undefined.lidera.app.br" — que parece um endereço de verdade até alguém clicar.
- DOIS PORTÕES: a build falha se alguém voltar a ler a variável crua, apontando o arquivo. Corrigir cinco lugares resolve hoje; o sexto é escrito na próxima integração e sai quebrado igual.
Versao 2.50.4 - 05/09/2026
O brasão volta a ser brasão no rodapé
O rodapé desenhava uma placa branca por baixo do brasão e quebrava a grade de colunas, deixando a última órfã ao lado de meia tela vazia.
- A TRANSPARÊNCIA É RESPEITADA: o brasão era renderizado sobre um retângulo branco fixo. Brasão de município é PNG transparente, feito para pousar sobre a cor da Casa — a placa recortava um cartão claro no meio do rodapé e transformava o símbolo oficial em adesivo colado. O fundo saiu; a cor da Câmara passa por trás, como deve.
- A GRADE ACOMPANHA AS COLUNAS QUE EXISTEM: eram quatro fixas. Com a identidade mais as quatro colunas de menu — que é o padrão do menu semeado em toda Casa — dava cinco, e a quinta caía sozinha na linha seguinte com um vão enorme ao lado. Agora a grade conta quantas são.
- COLUNAS ALINHADAS À ESQUERDA: estavam centralizadas, o que dava a cada uma uma margem diferente e deixava o conjunto irregular.
- O CRÉDITO DO FORNECEDOR ENCOLHEU: ocupava uma faixa inteira só para ele, com logomarca mais alta que o próprio brasão da Casa em telas pequenas.
- E FICA TRAVADO: um teste falha a build se alguém voltar a pintar fundo atrás do brasão. A tentação é grande quando uma imagem fica pouco legível — mas o efeito colateral só aparece na Câmara cuja cor não é a que estava na tela de quem editou. Se a imagem precisa de plaqueta, ela vai no arquivo: o logo do rodapé é configurável por Casa.
- NOTA DE MÉTODO: a primeira versão desse teste passava verde com a violação no lugar — a expressão regular parava no meio do valor e nunca chegava ao trecho errado. Foi trocada por leitura com contagem de chaves, e conferida nos dois sentidos.
Versao 2.50.3 - 05/09/2026
O mesmo vazamento estava em 50 pontos — e agora a build barra o 51º
A versão anterior consertou a tela de IA. Fui procurar o mesmo padrão no resto do sistema e achei em 50 pontos, 27 arquivos — o pior deles no WhatsApp, que guarda a credencial da Meta.
- A CAUSA É SEMPRE A MESMA: a consulta ao banco só executa quando alguém espera por ela. Quando o trecho que a embrulha no contexto da Câmara não espera ali dentro, a consulta roda depois, já fora do contexto — e no painel da plataforma, onde a separação entre Câmaras fica aberta de propósito, ela devolve o dado da Casa errada.
- WHATSAPP, 14 pontos: leitura E ESCRITA de canal por identificador, sem amarrar à Câmara. Ali dentro fica o token da Meta, que é a permissão de mandar mensagem em nome da Casa.
- TAMBÉM CORRIGIDOS: Diário Oficial, LGPD, atendimento, elevação de acesso, e o registro de auditoria de nove rotinas de fundo — que vinha perdendo a atribuição de qual Câmara praticou o ato.
- AGORA A BUILD BARRA O PRÓXIMO: um teste percorre o código inteiro e falha se o padrão reaparecer, dizendo arquivo, linha e conserto. Corrigir 50 pontos resolve hoje; o 51º seria escrito amanhã, passaria na revisão porque parece certo, e não quebraria nada visível — apenas devolveria o dado da Casa errada. A única defesa que dura é a que falha a build.
- CONFERIDO NOS DOIS SENTIDOS: com o portão no lugar, reintroduzi uma violação de propósito e a build ficou vermelha, apontando as três linhas exatas.
- COMO ISTO FOI ACHADO: o usuário contestou o meu diagnóstico. Eu tinha lido a tela dele como sendo de outra Câmara — que é exatamente a aparência que o vazamento produz — e acreditei na aparência em vez de desconfiar dela.
Versao 2.50.2 - 05/09/2026
A configuração de IA de uma Câmara aparecia na tela de outra
Uma Câmara recém-criada abria a tela de configurações de IA e via o endereço, os modelos e a pista da chave de OUTRA Casa — e não conseguia salvar as suas. As duas coisas tinham a mesma causa.
- O QUE SE VIA: numa Câmara sem configuração própria, a tela mostrava a configuração da vizinha, incluindo os quatro últimos caracteres da chave dela e a data em que foi definida. Ao salvar, o sistema respondia "Registro não encontrado, ou já removido por outra pessoa" — mensagem que não tinha nada a ver com o que estava acontecendo.
- A CAUSA: a leitura da configuração era embrulhada no contexto do tenant, mas a função embrulhada não esperava o resultado. A consulta do banco é preguiçosa — só executa quando alguém a aguarda — e nesse instante o contexto do tenant já tinha saído de cena. A consulta então rodava no contexto do painel da plataforma, onde o isolamento por Câmara fica aberto de propósito, e voltava a primeira linha da tabela inteira.
- POR QUE O ERRO ERA ESSE: tendo lido a linha de outra Casa, o sistema concluía "já existe configuração" e tentava ATUALIZAR a da Casa certa — que não existia. Zero linhas alteradas, e o banco reclamou do jeito dele.
- ALCANCE MAIOR QUE A TELA: esse mesmo caminho alimenta o motor de busca semântica. Uma Câmara sem chave própria podia indexar o acervo dela usando a chave paga de outra.
- O MESMO DEFEITO ESTAVA NO DIÁRIO OFICIAL, no ponto que lê a configuração de uma Casa específica. Corrigido junto — ali o efeito seria cabeçalho, brasão e numeração de uma Câmara saindo no Diário de outra.
- DUAS TRANCAS, NÃO UMA: além de a leitura passar a acontecer dentro do contexto, ela agora filtra pelo tenant no próprio comando. O isolamento do banco continua sendo a tranca; o filtro é o trinco. Consulta que depende só do contexto está a um escorregão de devolver o dado alheio.
- O TESTE NOVO REPRODUZ A PREGUIÇA da consulta — sem isso ele passaria verde nas duas versões do código e não mediria nada. Conferido: contra o código anterior, fica vermelho.
Versao 2.50.1 - 05/09/2026
Cadastrar e editar Câmara voltam a funcionar — e a varredura passa a olhar o banco inteiro
A revisão de pré-publicação da 2.50.0 encontrou dois defeitos bloqueadores na própria proteção de endereço que eu tinha acabado de escrever. Nenhum dos dois chegou à produção: foram achados e corrigidos antes.
- CADASTRAR CÂMARA NOVA estava prestes a morrer em 400. O campo "Subdomínio Lidera" pede o nome curto — o placeholder é "cidade" e a ajuda promete "Resultado: cidade.lidera.app.br" —, mas a validação nova exigia o endereço inteiro. Ela recusaria exatamente o que a própria tela mandava digitar, e nenhuma Casa nova entraria pelo painel.
- EDITAR CÂMARA EXISTENTE também travaria. A tela de edição reenvia o endereço gravado em toda gravação, mesmo quando ninguém o toca. Um endereço legado que não passasse na regra nova recusaria o PATCH inteiro — nome, plano, flags, até desativar o tenant. Havia um caso real em produção assim.
- A CORREÇÃO SEPARA AS DUAS PERGUNTAS: a regra vale para valor NOVO. Na criação ela roda sempre; na edição, só quando o endereço muda — que é quando existe uma escolha a corrigir. Regra nova não retroage sobre registro antigo.
- A PROTEÇÃO CONTINUA DE PÉ: endereço de dois níveis (que o certificado curinga não cobre e devolve tela de "site inseguro" ao cidadão) segue recusado, na criação e na troca.
- A VARREDURA DE CARACTERES foi ampliada. A nota da versão anterior diz que ela percorre "toda coluna de texto"; não percorria — deixava de fora `citext` (que este sistema usa à vontade em e-mail, nome e slug), `jsonb` e vetores. Uma varredura que responde "limpo" sobre o que não olhou é pior que nenhuma, porque encerra a busca.
- COM O CRITÉRIO AMPLIADO, produção continua limpa no dado VIVO. O que aparece é a trilha de auditoria, que guarda o texto como ele era no instante do fato — e ali não se mexe: corrigir auditoria é falsificá-la.
- A MIGRAÇÃO 268 GANHOU TESTE, como toda migração da casa. Ele confere o acento byte a byte e trava o motivo pelo qual a varredura antiga era cega.
Versao 2.50.0 - 05/09/2026
Os caracteres estranhos, varridos do banco inteiro
O seletor de espécie de ato oferecia "Ato da Presid?ncia" e "Ordem de Servi?o". Em vez de corrigir os dois, varri TODA coluna de texto do banco — eram 12 colunas em homologação e 2 em produção.
- PRODUÇÃO ESTÁ LIMPA: nenhuma coluna de texto contém mais o caractere de substituição.
- O DEFEITO NÃO ERA NOSSO CÓDIGO. Os arquivos de migração estão corretos em UTF-8 e o nosso aplicador de SQL preserva acento — testei os dois. A corrupção veio de migrações antigas aplicadas por um caminho que não mandava UTF-8, quando escrever em produção ainda era "colar SQL no painel". O arquivo ficou certo e o banco errado, que é a combinação mais difícil de enxergar: reler o arquivo não denuncia nada.
- O TEXTO FOI REESCRITO A PARTIR DA MIGRAÇÃO ORIGINAL, e não digitado de novo: o byte perdido não se recupera — "Presid?ncia" não guarda a informação de que ali havia um "ê".
- FICA UMA VARREDURA para rodar quando desconfiar: ela percorre toda coluna de texto e diz onde há sujeira. Foi ela que mostrou que o problema não era o seletor — era o banco.
- O QUE SOBROU em homologação está em documentos JÁ ASSINADOS, e não foi tocado: documento selado não muda, e é para isso que existe o ofício de retificação.
Versao 2.49.3 - 05/09/2026
O painel dizia "salvo" sobre endereco que nao subiu
Ao gravar o endereco de uma Camara, o sistema cria o registro de DNS sozinho. Quando nao consegue — falta credencial, por exemplo — ele registrava o motivo e jogava fora: o painel dizia "salvo" e o endereco respondia erro no navegador.
- O RESULTADO DO ROTEAMENTO PASSA A VOLTAR e a aparecer. O servidor calculava o que tinha conseguido rotear e o `return` devolvia so a Camara — o proprio comentario do codigo dizia "o resultado volta para a tela", e ele parava ali.
- QUANDO ALGUM ENDERECO NAO E ROTEADO, o dialogo FICA ABERTO com o motivo, em vez de fechar sobre o aviso. Salvar e rotear sao duas coisas, e o painel tratava como uma so.
- FOI ASSIM que sorriso-poc.lidera.app.br pareceu configurado e respondeu 502 por dias: a criacao do DNS foi pulada em silencio.
Versao 2.49.2 - 05/09/2026
O sistema recusa endereco que o certificado nao consegue servir
Um endereco com dois niveis — cidade.camara.lidera.app.br — era aceito, gravado sem reclamacao, e devolvia ao visitante a tela de "site inseguro". O certificado curinga cobre UM nivel.
- GRAVAR PASSA A RECUSAR, com a explicacao e o endereco que funciona: "use cidade.lidera.app.br". Antes o erro so aparecia no navegador de quem visitasse, como ERR_SSL_VERSION_OR_CIPHER_MISMATCH.
- A TELA AVISA ENQUANTO SE DIGITA, em vermelho, sem esperar o salvar.
- PARA UM PORTAL PUBLICO esse e o pior tipo de falha: a tela de conexao insegura parece invasao, e nao engano de configuracao. Quem chega nela nao tenta de novo.
- E O CAMPO "Dominio proprio" passa a dizer para que serve: o dominio DA CAMARA, aquele que nao e nosso e cujo DNS ela aponta para ca.
Versao 2.49.1 - 05/09/2026
O nivel de banco esperado pelo codigo acompanha a ultima mudanca
Segunda vez que a migracao entrou e o numero esperado ficou para tras. A conferencia entre codigo e banco so vale se os dois numeros forem mantidos.
- DB_VERSAO_ESPERADA sobe para 267. Sem isso o painel de versao diz que o banco esta adiantado, e a checagem de compatibilidade perde o sentido.
Versao 2.49.0 - 05/09/2026
Os setores da Camara, o oficio interno e a distribuicao do que chega
O documento chega, o protocolo registra e encaminha ao setor — e quem responde por ele fica sabendo, com o prazo correndo em seu nome. Antes o destino era texto digitado e o aviso ia para quem encaminhou.
- CADASTRO DE SETORES: Procuradoria, RH, Contabilidade, Controle Interno, gabinetes. Cadastrado pelo administrador e pela TI. Cada setor tem um RESPONSAVEL — e a tela avisa quando algum esta sem, porque setor sem responsavel recebe documento e nao avisa ninguem.
- ENCAMINHAR PASSA A DISTRIBUIR. O destino era texto: "Procuradoria", "PROCURADORIA" e "Proc. Juridica" eram tres destinos para o sistema, e nao dava para perguntar o que esta parado num setor. Agora escolhe-se da lista, e o responsavel e avisado no ato.
- O PRAZO COBRA QUEM TEM DE FAZER. O lembrete ia para quem ENCAMINHOU — que ja sabia, foi ele quem definiu o prazo. Agora vai para o responsavel pelo setor de destino. Setor sem responsavel nao cala o aviso: ele cai em quem encaminhou.
- OFICIO E MEMORANDO ENTRE SETORES: escolhendo um setor como destino, o documento vira INTERNO. Nao sai pela internet — antes a unica entrega era e-mail, e um memorando da Procuradoria para a Presidencia trafegava por servidor externo com o PDF anexo.
- E COMUNICACAO INTERNA NAO ENTRA NA CONFERENCIA PUBLICA, a menos que a Camara ligue essa chave. O codigo de conferencia vai impresso no rodape de TODO PDF: sem esta guarda, um memorando entre setores ficava consultavel por quem tivesse o codigo.
- FILTROS NA LISTA DE OFICIOS: por situacao (em minuta, no protocolo, falta assinar, assinado nao enviado, ja saiu, arquivado) e por especie, com a contagem em cada um, cores iguais as do selo e uma LEGENDA explicando o que cada situacao quer dizer. Cor nunca informa sozinha — o rotulo escrito vem sempre junto.
Versao 2.48.0 - 05/09/2026
O remetente volta a sair no papel, e quem assina passa a ser avisado na hora certa
Correcoes que sobraram da revisao do fluxo de oficios, mais o cadastro que faltava para a Camara conseguir usar o modulo.
- O REMETENTE SAI NO DOCUMENTO. O campo era obrigatorio na tela e nunca chegava ao gerador do PDF: quem escrevia "Gabinete do Vereador Fulano" recebia um papel com o nome de quem estivesse em primeiro na lista de firmas.
- FECHAR AVISA QUEM VAI ASSINAR. O unico aviso saia ao DEFINIR os assinantes, o que se faz com o oficio ainda em minuta — no momento em que a firma passa a ser possivel, o sino ficava mudo. Nas Camaras com protocolo, quem avisa e a liberacao.
- E NAO SE PEDE MAIS ASSINATURA A QUEM JA ASSINOU. O aviso saia para a lista inteira, inclusive para quem tinha assinado na semana passada — e para quem acabou de se pôr como assinante, com a tela aberta.
- O CORREGEDOR ganhou botao. O banco aceita o cargo desde sempre e a tela listava so quatro: quem precisasse dele tinha de digitar o cargo a mao, perdendo a resolucao automatica pela Mesa vigente.
- CADASTRO DE ESTRUTURA: a tela de Secretarias respondia 404 para quem usa o SIGLM sozinho, e agora abre. A TI passa a cadastrar junto com o administrador.
- CARACTERE QUEBRADO tambem e removido no cadastro de grupos e da agenda — antes so nos campos que vao ao papel do oficio.
- AS SENHAS DE HOMOLOGACAO SAIRAM do roteiro versionado. Um agente automatizado as leu e ligou a chave do protocolo sem ninguem pedir: credencial em arquivo versionado e credencial de quem tiver o repositorio.
Versao 2.47.0 - 04/09/2026
As sete formas de perder trabalho no expediente, fechadas
A revisao do fluxo de oficios listou defeitos que faziam a pessoa trabalhar e perder o trabalho, sempre em silencio. Estes sao os que corrigem: nenhum dava erro na tela — o sistema simplesmente fazia outra coisa.
- A CAIXA DE ASSINANTES ABRE COM QUEM JA ESTA MARCADO. Ela nascia vazia mesmo num oficio com quatro assinantes, e o salvar SUBSTITUI a lista: para acrescentar o quinto era preciso reescolher os quatro, e quem nao reescolhesse os perdia sem aviso. Trocar de aba para conferir o texto tambem apagava a marcacao.
- E DIZ O QUE VAI MUDAR antes de gravar: "2 a mais, 1 retirado — Fulano". Tirar alguem passa a ser escolha, e nao esquecimento. Quem ja assinou nunca e retirado.
- ENVIAR DEIXA DE IGNORAR O QUE ESTA MARCADO. O botao usava a lista GRAVADA: marcar cinco destinatarios, nao salvar e clicar em enviar mandava o oficio para quem estava salvo antes — e a tela dizia "entregue". Agora o envio fica travado enquanto houver alteracao nao salva, dizendo o que falta.
- DA PARA ESVAZIAR A LISTA de destinatarios. Quem cadastrasse a pessoa errada a removia na tela e nao conseguia gravar: o banco continuava com ela, e o envio ia para ela.
- DUPLICAR NAO PROMOVE MAIS "so acompanha" a "recebe copia oculta". A copia deixava para tras a marcacao de nao receber, e a coluna nasce como recebe.
- SALVAR DUAS VEZES NAO APAGA MAIS O SETOR do destinatario.
- QUEM VAI ASSINAR ENCONTRA O OFICIO NA LISTA. So chegava nele pelo link do aviso ou pela fila; procurar na tela de oficios nao achava nada.
- O PROTOCOLO PARA DE PROMETER O QUE NAO FAZ: dizia "acrescentar assinantes" e substituia a lista inteira.
- E O AVISO DE "sem assinantes" para de contar os cancelados e recusados como se fossem gente esperando.
Versao 2.46.2 - 04/09/2026
O sistema volta a saber em que nivel o banco esta
A ultima mudanca de banco nao se registrou: rodou, funcionou, e o sistema continuou dizendo que estava no nivel anterior. Quem fosse publicar depois nao teria como saber se ela ja havia passado.
- A MIGRACAO PASSA A SE ANOTAR, como todas as outras — e o nivel esperado pelo codigo acompanha. Sem isso o painel de versao mente, e a conferencia de compatibilidade entre codigo e banco perde o sentido.
Versao 2.46.1 - 04/09/2026
Quem escreve oficio passa a poder cadastrar quem recebe
Cadastrar alguem na agenda exigia a permissao de CRIAR oficio. Quem tinha so a de EDITAR — o protocolo acrescentando um destinatario, ou quem recebeu a minuta de volta para corrigir — preenchia o cadastro inteiro e levava "permissao insuficiente" no fim.
- A AGENDA PASSA A ACEITAR OS DOIS CAMINHOS: quem cria oficio e quem edita oficio podem cadastrar e alterar contatos. Uma das duas basta.
- E A TELA PARA DE OFERECER O QUE VAI RECUSAR. Ela sabia se o DOCUMENTO admitia mudanca (minuta sim, fechado nao), mas nao se a PESSOA podia. O vereador abria a minuta e recebia a caixa de destinatarios inteira, com busca e cadastro — para levar 403 depois de digitar tudo.
- AGORA ELA EXPLICA O MOTIVO CERTO. Documento fechado e uma coisa; falta de permissao e outra, e dizer o motivo errado e pior do que nao dizer nada — a pessoa procuraria um botao de reabrir que nao resolveria o caso dela.
- QUEM SO LE CONTINUA LENDO tudo o que ja lia. A mudanca abre a ESCRITA da agenda a quem ja escreve oficio, e nao a quem so consulta.
Versao 2.46.0 - 04/09/2026
O caractere quebrado nao entra mais no documento
Um oficio assinado saiu com "Convite para audi?ncia p?blica" na tela e "audiÿýncia pÿýblica" no papel timbrado. O sistema nao estava corrompendo nada — ele estava imprimindo fielmente um texto que ja chegou quebrado.
- CONFERIDO PRIMEIRO: um oficio com "Audiência pública — ações e execução orçamentária" foi gravado, lido de volta e impresso, com travessao, aspas curvas e todos os acentos intactos. Guardar e imprimir estao corretos.
- O QUE ENTRA E QUE ESTAVA SUJO. O caractere � aparece quando um byte se perdeu na leitura — e a origem normal disso num sistema em producao e permanente: a leitura automatica de PDF recebido, o OCR, uma importacao de sistema antigo, um texto colado de arquivo gravado em ANSI.
- AGORA ELE E REMOVIDO NA ENTRADA, nos campos que vao ao papel: remetente, destinatario, assunto e teor. Acento legitimo nao e tocado — e exatamente ele que a limpeza existe para proteger.
- E O TEXTO E NORMALIZADO: "ção" digitado em duas partes (c + cedilha) passa a ser gravado como um caractere so, senao buscar "ção" nao encontra o oficio que a tem.
- CONTROLE INVISIVEL colado de editor tambem sai — ele nao aparece na revisao e reaparece no PDF.
- AS MINUTAS AFETADAS FORAM CORRIGIDAS. O oficio JA ASSINADO nao foi tocado: documento assinado nao se edita, e e para isso que existe o oficio de retificacao.
Versao 2.45.2 - 04/09/2026
"Erro 409" virava a resposta a quem clicava — a explicacao ja existia
O Presidente clicou em assinar e recebeu "Erro 409". Do outro lado do fio o sistema tinha escrito a frase certa: "Este oficio ainda nao tem PDF fechado para assinar." A tela jogava a frase fora e mostrava o numero.
- AS MENSAGENS DO SISTEMA PASSAM A APARECER. Sao 115 recusas escritas em portugues, para quem opera — todas viravam "Erro 400", "Erro 409", "Erro 422". Isso valia para o produto INTEIRO, e nao so para oficios.
- A DICA VEM JUNTO quando existe: saber o que houve sem saber o que fazer e meio aviso. "Este oficio esta assinado e o conteudo nao muda mais. Corrija com um oficio de retificacao ligado a este."
- E NAO SE OFERECE MAIS ASSINAR UMA MINUTA. Definir quem assina enquanto se escreve faz sentido; assinar, nao — a firma so existe sobre documento fechado, com numero e PDF selado. A tela agora diz que falta fechar, em vez de deixar o clique descobrir.
Versao 2.45.1 - 04/09/2026
O endereco antigo dos oficios deixa de trocar o painel
Quem clicasse num aviso antigo trabalhando no painel do portal era jogado para o painel legislativo. Os dois funcionam, mas o menu e o recorte de papeis sao outros — e ninguem pediu para trocar de painel.
- CADA PAINEL REDIRECIONA PARA SI MESMO: quem esta em /admin continua em /admin, quem esta no SIGLM continua no SIGLM.
Versao 2.45.0 - 04/09/2026
O Expediente ganhou divisao propria no menu, e uma tela que mostra o todo
Os oficios moravam soltos no meio de "Materias Legislativas", e recebidos e expedidos eram abas da mesma tela. Agora sao uma secao com nome, cada registro tem endereco proprio, e ha uma visao geral do que esta parado.
- NOVA SECAO "EXPEDIENTE" no menu lateral, nos dois paineis, com tudo o que e do modulo: visao geral, expedidos, recebidos, assinar, atos, modelos, agenda, e-mail do gabinete, certificado e integridade.
- QUATRO TELAS VOLTARAM AO MAPA. Agenda de Contatos, E-mail do Meu Gabinete, Meu Certificado Digital e Integridade do Acervo existiam so no menu do portal — e quem usa o SIGLM sozinho nao tem esse menu. Estavam no ar e sem caminho ate elas.
- EXPEDIDOS E RECEBIDOS EM TELAS SEPARADAS. Eram abas, e a aba escolhida vivia so na memoria do navegador: recarregar a pagina devolvia ao registro errado, e nao dava para mandar a alguem o endereco de "os expedidos". Agora cada um tem o seu.
- VISAO GERAL: o que depende de voce primeiro (oficios esperando a sua firma), depois os compromissos com PRAZO — atrasados, vencendo hoje, os dez mais urgentes com link —, depois o que esta parado dentro da Casa (em minuta, no protocolo, aguardando firma, assinado e nao enviado) e so no fim o volume.
- CADA NUMERO DIZ O QUE FAZER com ele. "12 minutas" nao informa nada; "12 minutas que ninguem fechou" informa.
- A VISAO GERAL CONTA PELO MESMO CRITERIO DA LISTA: quem cuida do expediente ve a Casa, quem so redige ve o que e seu — e a tela avisa de qual dos dois se trata, para ninguem concluir que a Camara tem tres oficios.
- O ENDERECO ANTIGO CONTINUA VALENDO: avisos ja enviados apontam para a tela antiga, e ela agora leva aos expedidos em vez de dar erro.
Versao 2.44.0 - 04/09/2026
A busca de pessoas ganhou criterio, e o observador parou de sair no papel
Uma varredura do fluxo de oficios achou duas coisas em que informacao chegava a quem nao devia: a caixa de busca alcancava o cadastro de CIDADAOS do portal, e o observador de um oficio saia impresso no documento.
- O CIDADAO SAI DA BUSCA. Quem se cadastrou no portal ou no App do Cidadao nao e destinatario de oficio nem assinante — e a caixa mostrava nome e e-mail dessas pessoas a qualquer operador, vereador ou assessor. Para oficiar um municipe, a Casa o cadastra na agenda de proposito.
- A BUSCA VOLTOU A SER BUSCA. Digitar "br" trazia as 61 pessoas cadastradas, porque todo e-mail termina em ".br"; agora traz zero. O e-mail so e procurado quando o termo tem arroba, casa-se por INICIO de palavra, e o acento deixou de atrapalhar: "antonio" acha "Antonio".
- NADA SEM DIGITAR: a consulta vazia devolvia 20 pessoas. O minimo de duas letras passou a ser conferido no banco, e nao so na tela.
- O OBSERVADOR NAO APARECE MAIS NO DOCUMENTO. A regra sempre foi essa — quem esta em copia aparece, porque a Casa declara que informou; quem so acompanha, nao. O filtro fazia o contrario dos dois lados: escondia a copia e imprimia o observador. Numa circular, o gabinete que so queria acompanhar saia endereçado no papel entregue fora.
- E O TRATAMENTO PESSOAL do oficio nao sai mais do cargo do observador quando ele era o primeiro da lista.
Versao 2.43.10 - 03/09/2026
Buscar apagava o filtro de quem ve o que — e mais um /api faltando
Uma varredura do produto inteiro, atras de outros caminhos sem /api, achou o quinto (o cofre de certificado, morto por completo) e, de quebra, duas coisas piores: um filtro que nao filtrava e uma busca que abria demais.
- BUSCAR APAGAVA O ESCOPO. Quem so redige deveria ver apenas os proprios oficios — mas bastava DIGITAR NA BUSCA para a restricao sumir e a lista trazer o expediente de todos os gabinetes. Nao havia erro nem aviso: a lista so ficava maior, o que numa busca parece o esperado. Corrigido: as duas condicoes agora convivem.
- O COFRE DO CERTIFICADO PESSOAL nao lia, nao importava e nao removia — o endereco estava sem /api, como os outros quatro. E o aviso de "seu certificado esta vencendo" apontava justamente para essa tela.
- O FILTRO POR ANO da lista de oficios nunca filtrou: a tela mandava o ano e o servidor o descartava calado. Agora filtra pelo ano da SERIE, que e o que numera o oficio.
- O PORTAO DA VERSAO ANTERIOR NAO TERIA PEGO O QUINTO — ele procurava aspas, e ali o endereco ia numa constante sem aspas. Foi reescrito para LER o argumento em vez de reconhecer um formato, e ganhou um teste que reproduz as duas formas. Um portao que so enxerga o que voce lembrou de escrever da confianca sem dar garantia.
Versao 2.43.9 - 03/09/2026
O "Erro 404" na busca de assinantes era um /api que faltava
A caixa "Quem mais assina" abria escrito Erro 404 e nao achava ninguem. Nao era a busca: eram quatro caminhos escritos sem o prefixo /api, que faziam o navegador pedir uma pagina do site em vez de perguntar ao servidor.
- CORRIGIDAS AS QUATRO: busca e cadastro de destinatarios, o e-mail do gabinete, a chave do protocolo e a serie de ancoras de integridade. Todas voltaram a responder.
- O 404 ENGANAVA. Nao parecia defeito de programacao — parecia o sistema dizendo que nao encontrou ninguem com aquele nome.
- O CONSERTO DE VERDADE NAO SAO AS QUATRO LINHAS: e um teste novo que varre o codigo inteiro do site e reprova a entrega se QUALQUER caminho de API for escrito sem o prefixo. Nada no compilador reclamava disso — um caminho errado e um texto tao valido quanto o certo.
- AS QUATRO FORAM ESCRITAS NO MESMO DIA, nas telas novas de oficio. Onde um erro desses aparece quatro vezes, o problema nao e desatencao: e a falta de quem confira.
Versao 2.43.8 - 03/09/2026
Quem e chamado a assinar precisa poder ler o que assina
O escopo de autor da 2.43.6 deixou de fora justamente quem o protocolo acrescenta: a Presidente, posta como signataria, levava "nao encontrada" ao abrir o oficio. Assinar sem poder ler e assinar de olhos fechados.
- QUEM TEM ASSINATURA PENDENTE le o oficio, ainda que nao o tenha escrito.
- E QUEM JA ASSINOU continua alcancando o que assinou — a assinatura de ontem nao caduca o acesso.
- MAS QUEM ASSINA NAO EDITA: a firma nao e autoria. Escrever segue sendo do autor e do gabinete remetente.
- O DEFEITO ERA SUTIL: a acao de assinar ja passava (ela nao aplica escopo, de proposito), mas termina devolvendo o oficio — e era a LEITURA final que recusava. So aparece percorrendo o ciclo inteiro; nenhum teste de unidade o veria.
Versao 2.43.7 - 03/09/2026
A devolucao do protocolo devolvia um documento intocavel
O oficio chega ao protocolo FECHADO, e o banco congela o texto de um oficio fechado. A devolucao mudava o estado para minuta e nao soltava esse selo: quem redigiu abria a minuta, corrigia o que o protocolo mandou corrigir, e levava erro do banco. A devolucao existe justamente para permitir a correcao.
- DEVOLVER AGORA SOLTA O SELO, e o oficio volta editavel de verdade.
- O NUMERO FICA. E a mesma regra da reabertura: a serie nao se refaz porque alguem errou o destinatario.
- LIBERAR CONTINUA NAO SOLTANDO NADA — o documento segue para a firma exatamente como foi conferido.
- O DEFEITO PASSOU porque o teste do grafo de estados provava que "no protocolo" virava "minuta", e ninguem testava o que a devolucao SERVE para permitir. Testar o estado final nao e testar o caminho — e a terceira vez que essa mesma licao aparece neste modulo.
Versao 2.43.6 - 03/09/2026
Deixar a Casa redigir sem deixar ninguem mexer no oficio alheio
O teste ao vivo mostrou duas coisas de uma vez: a chave concedia so metade do ciclo (o servidor criava a minuta e nao conseguia escrever nem fechar), e a outra metade, se concedida como estava, deixaria qualquer pessoa da Casa editar a minuta de qualquer gabinete.
- A CHAVE PASSA A CONCEDER O CICLO INTEIRO: criar, escrever, fechar, definir destinatarios e enviar. Conceder metade era conceder nada, com aparencia de conceder.
- E AS ALTERACOES GANHAM ESCOPO DE AUTOR: quem nao tem "gerenciar oficios" so mexe no que escreveu. A versao 2.43.1 pos esse escopo na LISTA; faltava na porta — e uma lista que esconde se contorna digitando o endereco.
- RECEBER NAO DA DIREITO DE EDITAR: o destinatario e o observador LEEM o oficio; escrever e do autor e do gabinete remetente.
- QUEM ASSINA, QUEM RECUSA E O PROTOCOLO continuam alcancando oficio alheio — e o ponto do trabalho deles. A chave nao concede nenhuma dessas tres.
- QUEM PEDE UM OFICIO QUE NAO E SEU recebe "nao encontrada", e nao "sem permissao": a segunda resposta confirmaria que ele existe.
- A SECRETARIA E A GESTAO seguem vendo e mexendo em tudo. Para elas nada muda.
Versao 2.43.5 - 03/09/2026
O aviso de quem libera contava errado, e para cima
O contador que a tela mostra ao ligar a chave do protocolo olhava o papel e o grupo, e ignorava a concessao individual — que e justamente o que o administrador faz quando quer autorizar UMA pessoa.
- AGORA CONTA AS TRES ORIGENS da permissao: o padrao do papel, o grupo de acesso e a concessao nominal.
- E DESCONTA a revogacao explicita, na mesma ordem em que o sistema resolve permissao — quem teve "liberar do protocolo" revogado nao entra na conta, ainda que seja da gestao.
- ERRAR PARA BAIXO assusta sem motivo; errar para CIMA cala justamente quando devia falar. Esta versao corrige a segunda direcao, que era a que estava acontecendo.
- SE A CONTAGEM FALHAR, a chave e gravada do mesmo jeito e a tela avisa em vermelho: melhor um alarme falso do que uma Camara com o expediente parado sem saber.
Versao 2.43.4 - 03/09/2026
O menu escondia Oficios de quem a chave acabara de autorizar
De nada adianta a permissao chegar se o item nao aparece. "Oficios" era filtrado por uma LISTA DE PAPEIS escrita a mao — e uma lista escrita a mao nao tem como saber que a Camara ligou a chave.
- O ITEM PASSA A SEGUIR A PERMISSAO, e nao o papel: aparece para quem consegue abrir a tela, nos dois paineis.
- EFEITO COLATERAL BEM-VINDO: o vereador e o assessor, que ja podiam ler os proprios oficios desde a 2.32.0, finalmente veem o item no menu. Ate agora a permissao existia e o caminho ate ela, nao.
- O PAINEL DO SIGLM ganhou o filtro por permissao que o painel do portal ja tinha — eram dois mecanismos diferentes para a mesma pergunta.
- FICA UM LIMITE CONHECIDO: no SIGLM avulso, ouvidor, assistente de ouvidoria e professor nao entram no painel legislativo — um portao anterior a tudo isto e que vale para o painel inteiro, nao so para oficios. No portal completo eles veem Oficios normalmente.
Versao 2.43.3 - 03/09/2026
A chave abria o protocolo mas nao abria a redacao
A chave foi desenhada para fazer duas coisas ao mesmo tempo: exigir a conferencia do protocolo E abrir a redacao de oficio a toda a Casa. So a primeira existia. A Camara que ligasse ganharia a conferencia sem ganhar quem redige — e o comentario no codigo prometia o que o codigo nao fazia.
- COM A CHAVE LIGADA, todo mundo da Casa passa a poder redigir oficio: ouvidoria, TI, Escola Legislativa, assessoria, gabinete. A ouvidoria responde manifestacao por oficio e a TI oficia fornecedor — ficar de fora nao era decisao, era esquecimento.
- O CIDADAO CONTINUA DE FORA. E o papel de quem usa o portal e o app, e nao tem nada a ver com o expediente interno.
- A CHAVE SO DA REDIGIR. Nao da assinar, nao da liberar do protocolo, nao da ver o expediente dos outros gabinetes.
- PARA TIRAR UMA PESSOA especifica, revogue "criar oficio" nela em Grupos: a revogacao explicita vence a chave, e a Camara nao precisa desligar tudo por causa de um caso.
- A CHAVE FICA MEIO MINUTO EM MEMORIA em cada servidor, para nao virar uma consulta a mais em cada clique do sistema inteiro. Quem vira a chave ve o efeito na hora; quem ja estava com a tela aberta pode levar ate um minuto — e a tela avisa disso.
- SE A LEITURA DA CHAVE FALHAR, o sistema NEGA em vez de conceder, e nao guarda a falha: um solucar de rede nao pode negar a permissao pelo meio minuto seguinte.
Versao 2.43.2 - 03/09/2026
A chave do protocolo podia ser ligada sem ninguem para destravar
Quem redige nao libera o proprio oficio: e o motivo de existir conferencia. Mas a permissao de liberar nao tinha dono nenhum — ligar a chave congelaria o expediente inteiro em "no protocolo", sem ninguem no sistema podendo tirar.
- LIBERAR DO PROTOCOLO passa a ser da gestao (gestor e administrador) por padrao, e continua fora de quem so redige.
- AO LIGAR A CHAVE a tela agora diz QUANTAS PESSOAS podem liberar. Se for nenhuma, avisa em vermelho e manda conceder em Grupos antes de usar.
- SE FOR UMA SO, o aviso diz isso tambem: uma pessoa de ferias e o expediente parado, e a Casa precisa saber disso antes e nao no dia.
Versao 2.43.1 - 03/09/2026
Abrir a redacao a todos exigia decidir quem ve o expediente de quem
Enquanto so a Secretaria redigia oficio, listar tudo era o certo: quem podia criar cuidava do expediente inteiro. Com a redacao aberta a Casa, "tudo" passaria a significar o vereador abrindo a correspondencia da Presidencia.
- QUEM CUIDA DO EXPEDIENTE (Secretaria, protocolo, gestao) continua vendo tudo — e a lista nao muda para ninguem que ja a usava.
- QUEM SO PODE CRIAR ve o que escreveu, o que vai assinar, aquilo de que e destinatario ou observador, e o que protocolou. Nada alem.
- A REGRA E DO SERVIDOR, e nao da tela. Uma tela que esconde pode ser contornada; a consulta ao banco, nao.
- SE A CONSULTA DE PERMISSAO FALHAR, o sistema RESTRINGE em vez de abrir. No pior caso a pessoa ve menos do que podia e reclama; na outra direcao, ve o que nao devia e ninguem fica sabendo.
Versao 2.43.0 - 03/09/2026
As telas: qualquer assinante, destinatarios por nome, e a mesa do protocolo
A versao anterior entregou o mecanismo. Esta entrega o que se ve — e a mudanca maior e a caixa de destinatarios, que deixou de ser um campo de e-mails colados por virgula.
- QUEM ASSINA: alem dos quatro cargos da Mesa, um botao "Outros" que acha qualquer pessoa da Casa pelo nome. O cargo e digitado e CONGELA no documento — quem assina hoje como Diretor pode ser outra coisa amanha, e o oficio tem de continuar dizendo o que era verdade no dia.
- PARA QUEM VAI: digite o nome e a lista aparece, com a agenda da Camara e as pessoas da Casa juntas. O e-mail vem junto, e ninguem o digita. Antes era um campo de texto onde um erro de digitacao nao aparecia em lugar nenhum: o oficio simplesmente nao chegava.
- QUEM NAO EXISTE se cadastra ali mesmo, com o nome ja preenchido — e fica na agenda para a proxima vez.
- CADA DESTINATARIO TEM UM PAPEL: destinatario, com copia, ou observador. O observador acompanha sem aparecer no documento, e voce escolhe se ele recebe copia oculta.
- A DIFERENCA ENTRE "COM COPIA" E COPIA OCULTA nao e de grau: na primeira a Casa DECLARA que informou, e o nome sai no documento; na segunda, informa sem declarar.
- A TELA AVISA quando falta alguem em "Destinatario": copia e observador acompanham um oficio que precisa ter a quem se dirigir.
- A MESA DO PROTOCOLO aparece quando o oficio esta em conferencia: liberar (podendo acrescentar assinantes) ou devolver com o motivo. E avisa quando o oficio esta sem assinante nenhum — liberar assim o deixaria parado esperando uma firma que ninguem pediu.
- O INTERRUPTOR fica na propria lista de oficios, para quem tem permissao de configuracao. Quem decide se a Casa tem protocolo e quem trabalha com o expediente todo dia.
Versao 2.42.0 - 03/09/2026
O oficio deixou de ser so da Secretaria: protocolo, qualquer assinante e destinatarios de verdade
Tres mudancas pedidas depois de usar o modulo, e as tres vem da mesma constatacao: o oficio foi modelado para a Secretaria e a Casa inteira precisa dele. Esta versao entrega o mecanismo; as telas vem a seguir.
- O PROTOCOLO VIROU ETAPA, com uma chave por Camara. Ligada: qualquer pessoa da Casa redige e o oficio passa pela conferencia antes de ir a assinatura. Desligada: como e hoje. E UMA chave para as duas coisas de proposito — separa-las permitiria a combinacao perigosa em que todos redigem e ninguem confere.
- O PROTOCOLO PODE ACRESCENTAR ASSINANTES antes de liberar, e pode DEVOLVER com motivo obrigatorio. Devolver e uma acao propria, e nao a recusa de assinatura: aqui ninguem assinou, o documento nem chegou a firma — e quem ler o historico anos depois precisa distinguir os dois.
- QUEM REDIGIU E AVISADO quando o protocolo devolve, no sino e por e-mail, com o motivo. Sem isso o oficio voltava para a minuta e ficava la, esperando alguem reparar sozinho.
- O PROTOCOLO NAO EDITA o documento: ele ja esta fechado, numerado e selado. O que se faz com um oficio errado e devolver — a correcao de um documento numerado e um oficio de retificacao, nao um remendo.
- ASSINANTES ALEM DA MESA: o mecanismo ja aceitava qualquer pessoa da Casa, com o cargo congelado no documento. Faltava a tela oferecer.
- DESTINATARIOS: busca unica que traz a agenda E as pessoas da Casa juntas, com a agenda na frente — e a agenda passa a guardar tambem gente de dentro, para o oficio interno se enderecar pelo mesmo campo.
- COM COPIA e OBSERVADOR. O observador acompanha sem figurar no documento: recebe aviso no sino e, se voce marcar, copia OCULTA. A diferenca entre "com copia" e copia oculta nao e de grau — na primeira a Casa DECLARA que informou; na segunda, informa sem declarar.
- UM DESTINATARIO PRECISA TER PARA ONDE IR: sem e-mail e sem pessoa de dentro, o banco recusa. Antes dava para cadastrar alguem que aparecia na tela, entrava na contagem e nunca recebia nada.
Versao 2.41.10 - 03/09/2026
Historico e Integridade do oficio deixaram de exigir permissao de auditoria
O administrador da Camara abria a aba Integridade do proprio expediente e levava "permissao insuficiente". As duas abas estavam classificadas como vigilancia, e nao sao.
- A PERMISSAO DE AUDITORIA guarda informacao sobre PESSOAS: quem abriu, quem baixou, quem conferiu o documento. Por isso ela e concedida em Grupos, e nao por padrao.
- O HISTORICO E OUTRA COISA: e o que aconteceu com o DOCUMENTO — criado, fechado, assinado, enviado. E a biografia dele, e quem pode ler o oficio precisa poder ler como ele chegou onde esta.
- A INTEGRIDADE TAMBEM: ela responde "este arquivo e o que foi assinado?". Quem pode ler o oficio e exatamente quem precisa dessa resposta antes de confiar nele.
- As duas passam a exigir apenas a permissao de LER oficio. A de auditoria continua guardando o registro de quem viu o que, que e o que ela existe para guardar.
Versao 2.41.9 - 03/09/2026
Quem envia o oficio passou a poder conferir o que saiu
A copia exata da mensagem enviada exigia a permissao de auditoria — a mesma que guarda "quem viu o que". Nao era o lugar dela.
- A COPIA DA MENSAGEM (o arquivo .eml) e o documento que a propria Camara expediu, com os destinatarios que quem enviou escolheu e o texto que quem enviou escreveu. Exigir a permissao de vigilancia para ver o que a pessoa acabou de mandar nao protegia ninguem — so impedia o operador de conferir o proprio trabalho.
- AGORA BASTA A PERMISSAO DE ENVIAR. A permissao de auditoria continua guardando o que ela deve guardar: a linha do tempo completa e o registro de quem abriu, baixou e conferiu o documento.
Versao 2.41.8 - 03/09/2026
O envio do oficio por e-mail nunca tinha funcionado — a propria trava o impedia
Com a assinatura funcionando, o proximo passo do teste devolveu erro. O registro do envio e append-only, e o envio precisa escreve-lo em duas fases: a trava recusava a segunda.
- O REGISTRO DO ENVIO nasce ANTES de a mensagem sair — ele e a prova de que a tentativa existiu, e precisa existir mesmo que a maquina caia no meio. O assunto, o arquivo da mensagem e a hora so existem DEPOIS que o servidor aceita, e sao gravados na mesma linha.
- A TRAVA CONGELAVA O ASSUNTO desde o inicio. Como ele nasce vazio, preenche-lo era tratado como adulteracao — e o envio dava erro sempre, em todos os oficios.
- AGORA CONGELA QUANDO PREENCHIDO, que e a regra que a propria trava ja usava para o arquivo da mensagem. Preencher o que estava vazio e a segunda fase; trocar o que ja tinha valor continua recusado.
- QUEM RECEBEU nao muda nunca: destinatarios e copias nascem preenchidos e seguem congelados desde o primeiro instante.
- E o registro continua sem poder ser apagado — ele e a prova de que o oficio saiu.
Versao 2.41.7 - 03/09/2026
A prova da assinatura passou a ser gravada junto com a assinatura
Ao testar a assinatura de ponta a ponta, um oficio ficou num estado que mentia: constava assinado, sem a folha, e — o que e pior — sem os registros de assinatura na linha do tempo, que e onde a prova mora.
- A ORDEM ESTAVA ERRADA. A baixa da pendencia e a mudanca de status vinham PRIMEIRO; a folha do PDF e o registro na linha do tempo vinham depois. Uma falha no meio deixava o documento se declarando assinado sem que a prova registrasse nada.
- AGORA A FOLHA E MONTADA ANTES de qualquer mudanca de estado, e o registro na linha do tempo entra na MESMA transacao que baixa a pendencia. Uma falha nao muda nada: a pendencia continua aberta e a pessoa assina de novo depois de corrigir o que a mensagem apontar.
- A MENSAGEM DE ERRO tambem mudou de sentido: antes dizia "sua assinatura foi registrada, mas..."; agora diz que a assinatura NAO foi concluida e que nada ficou pela metade — porque agora e verdade.
- REFAZER A FOLHA: nova acao para os documentos que passaram pela ordem antiga e ficaram sem ela. Nao assina nada e nao muda status — remonta o arquivo a partir do que ja esta gravado e registra na linha do tempo o elo que faltou. Se o elo ja existe, nao escreve um segundo: duplicar um fato nao o torna mais verdadeiro.
Versao 2.41.6 - 03/09/2026
Um travessao colado do Word travava a folha de assinaturas do oficio
O documento do oficio e gerado por um componente que aceita qualquer caractere. A folha de assinaturas e gerada por outro, com uma fonte cuja tabela de caracteres e de 1990 — e ela RECUSA travessao, reticencias e aspas curvas. O resultado: oficio assinado sem a folha.
- O TRAVESSAO (—), AS RETICENCIAS (…), AS ASPAS CURVAS e o espaco rigido nao existem na codificacao da fonte da folha. Sao exatamente os caracteres que aparecem quando alguem cola um texto do Word ou do navegador — ou seja, quase sempre.
- O ESTRAGO ERA NO PIOR MOMENTO: o oficio fechava, a assinatura digital era gravada, e SO ENTAO a folha estourava. O documento ficava assinado pela metade, e a tela dizia "erro interno".
- AGORA OS CARACTERES SAO CONVERTIDOS na folha — travessao vira hifen, reticencias viram tres pontos — e o que nao tem equivalente vira "?". O PDF do oficio em si continua com o texto original, intacto.
- A ACENTUACAO DO PORTUGUES nao e tocada: a conversao mira o que a fonte nao suporta, e nao o que ela suporta.
- COBERTO POR TESTE com os oito casos que aparecem na pratica, do travessao ao emoji.
Versao 2.41.5 - 03/09/2026
Assinar deixou de responder "erro interno" quando algo da falha depois da firma
Com o fechamento corrigido, o primeiro teste de assinatura devolveu 500 sem explicacao — e a assinatura tinha sido gravada. O operador ficava sem saber se assinou ou nao.
- A MONTAGEM DA FOLHA DE ASSINATURAS passa a dizer o que falhou. Ela e o passo mais tardio e mais caro: quando chega ali, a assinatura criptografica JA foi gravada e a pendencia JA foi baixada. Uma falha crua virava "erro interno" na tela, sem dizer o que aconteceu.
- A MENSAGEM AGORA E HONESTA: "sua assinatura foi registrada, mas a folha do PDF nao pode ser montada" — com o motivo, e com a orientacao de regerar o PDF antes de enviar. O oficio continua assinado.
- ESTE SERVICO NAO TINHA REGISTRO DE LOG. Toda falha inesperada dele ia para o operador como "erro interno" e nao chegava nem ao arquivo de log — agora chega, com a pilha.
Versao 2.41.4 - 03/09/2026
Nenhum oficio jamais tinha sido fechado, e nenhuma portaria numerada
Ao preparar o ambiente para a homologacao, o primeiro clique em "Fechar minuta" devolveu um erro generico de banco. O defeito era total, antigo e invisivel: a funcao que da o numero da serie nunca chegava a ser chamada.
- O NUMERO DA SERIE nunca era atribuido. A consulta passava o ano como um numero de JavaScript, que chega ao banco como bigint — e o banco nao converte bigint para inteiro na hora de decidir QUAL funcao chamar. A chamada morria com "funcao nao existe", e a mensagem que aparecia na tela era um erro generico que nao apontava para lugar nenhum.
- O EFEITO ERA A METADE DO MODULO. Sem fechar nao ha numero; sem numero nao ha PDF selado; sem selo nao ha assinatura, nem envio, nem conferencia publica. Tudo o que vem depois do "Fechar minuta" estava inalcancavel.
- AS PORTARIAS E ATOS DA MESA tinham o mesmo defeito, na mesma funcao: nenhum ato administrativo era numerado.
- O LEMBRETE DE PRAZO do oficio recebido teria o mesmo fim — falharia toda noite em silencio. Corrigido antes de rodar pela primeira vez.
- POR QUE NENHUM TESTE PEGOU: todos substituem a consulta por um dublê que responde ao TEXTO dela e nunca ve o tipo do parametro. O dublê responderia igual a uma funcao que nao existe — que era exatamente o caso. Ha agora um teste que olha a consulta que sai, e nao a resposta que entra.
Versao 2.41.3 - 03/09/2026
A segunda metade da revisao: nove defeitos a mais, incluindo um que anulava a autoria da assinatura
A revisao adversarial terminou de verificar os achados. Dezenove sobreviveram aos ceticos; nove ja tinham sido corrigidos e um foi refutado pela medicao. Os nove restantes estao aqui.
- O CERTIFICADO QUE NAO CASAVA COM A CHAVE. Um arquivo montado com o certificado legitimo de alguem e uma chave privada avulsa passava em TODAS as conferencias — porque o certificado e de verdade e o CPF confere com o cadastro. Dali em diante cada oficio saia assinado com uma chave que nao corresponde ao certificado gravado ao lado: a verificacao falha no destinatario, e o registro afirma que quem assinou foi a pessoa. Era exatamente a negativa de autoria que o modulo existe para impedir.
- A TRAVA POS-ASSINATURA era engolida em silencio. Se a gravacao falhasse, a assinatura existia e a materia continuava editavel — o documento dizia estar assinado e o texto ainda mudava. Agora a falha e alta: registro de erro e trilha de auditoria.
- O ATO QUE EXIGE DUAS FIRMAS podia ser concluido com a MESMA pessoa assinando duas vezes: a conta era de linhas, nao de signatarios distintos. A exigencia de duas assinaturas existe justamente para que duas pessoas respondam pelo ato.
- O CARIMBO DE TEMPO dizia "qualificado" com a hora do servidor. Quando a hora dentro do comprovante da autoridade certificadora nao podia ser lida, o sistema usava o relogio local e mesmo assim marcava como qualificado. Agora o comprovante e guardado (ele E a prova) e a hora e declarada como local.
- O PRAZO ERRAVA UM DIA A NOITE. A conta usava o relogio do servidor, em UTC: depois das 20h em Mato Grosso o dia ja virou, e um prazo de 10 dias marcado a noite caia no dia 11. Pelo mesmo motivo, "vence hoje" aparecia como "1 dia em atraso" — um atraso que nao existia, na tela de quem confia na tela.
- EXCLUIR UM MODELO nao o mandava para a lixeira: gravava so a desativacao, e sem a marca de exclusao a lixeira nao o mostrava. O operador ficava sem o modelo E sem o botao de trazer de volta.
- A VARIAVEL {{DESTINATARIOS}} era descrita como "uma linha por destinatario, use em circular" e resolvia para um nome so. Quem escrevesse uma circular confiando na descricao recebia um documento com um destinatario e os outros onze ausentes do papel.
- DOIS GATILHOS DE EXCLUSAO que nao podiam funcionar: no lote de mala direta, qualquer exclusao estourava com erro de coluna inexistente (e a remocao de uma Camara inteira falharia no meio); na configuracao de e-mail do gabinete, a exclusao era cancelada e a senha cifrada ficava guardada.
- A CONFERENCIA DA FOLHA DE ASSINATURAS virou teste de verdade. O arquivo que existia terminava com uma afirmacao vazia — aparecia verde na lista sem verificar nada. Agora mede o que quebra calado: quantas paginas a folha ocupa, se a continuacao aparece a partir da setima assinatura, e se a folha e refeita em vez de acumulada.
Versao 2.41.2 - 03/09/2026
Uma revisao adversarial do que acabou de ser entregue — e nove defeitos corrigidos
Depois de fechar as oito fases, o codigo novo passou por uma revisao com quatro lentes independentes e verificacao ceticada de cada achado. Nove defeitos reais apareceram, e dois deles eram do pior tipo: o comentario do codigo prometia exatamente o contrario do que o codigo fazia.
- O AVISO DE PRAZO, A ANCORA E O AVISO DE CERTIFICADO dividiam a mesma fila, cada um com seu proprio processador. A fila entrega cada tarefa a UM processador — entao dois tercos das execucoes caiam em quem as ignorava, e a fila as marcava como concluidas. Falha silenciosa e intermitente: o lembrete sairia em alguns dias e nao em outros, sem nada nos registros. Agora e um processador so.
- O TESTE DO E-MAIL DO GABINETE NAO TESTAVA O GABINETE. Na primeira tentativa a configuracao ainda nao esta verificada — e era justamente isso que a fazia ser ignorada. A mensagem saia pelo e-mail da Camara, chegava, e o sistema carimbava "verificado" sobre um servidor com o qual nunca falou.
- REMOVER O CERTIFICADO NAO REMOVIA. O gatilho da plataforma convertia a exclusao em "desativado" e o arquivo cifrado + a senha ficavam guardados. Quem pedisse a remocao do proprio certificado continuaria com a chave privada no banco da Camara. Agora o segredo e apagado ANTES, e o gatilho foi retirado desta tabela.
- O ANEXO SEM ANTIVIRUS ERA GRAVADO COMO "LIMPO". A linha que marcava "nao varrido" era sobrescrita duas linhas depois — o oposto do que a tela promete.
- A ANCORA DE INTEGRIDADE resumia o hash do arquivo em vez do elo encadeado dos oficios: ficava cega para a unica coisa que ela existe para vigiar.
- O AVISO DE CERTIFICADO usava faixa em vez de dia exato: mandaria os tres avisos juntos, todos os dias, por trinta dias.
- A CONFERENCIA NOTURNA dizia conferir "as cadeias mais recentes" e ordenava por identificador interno — era sempre o MESMO conjunto, e o resto do acervo nunca era conferido.
- A MALA DIRETA GRANDE estouraria o limite de tempo da transacao (5 s por padrao) e desfaria o lote inteiro, sempre, so no cliente que usasse o recurso a serio.
- A TRAVA DO REMETENTE tinha um buraco: uma conta de e-mail cujo login nao e um endereco desligava a conferencia. Agora o remetente e ancorado tambem no e-mail de acesso da pessoa.
- O ERRO DE CONEXAO do teste de e-mail voltava cru para a tela: com servidor e porta livres, virava um scanner da rede interna. Agora volta resumido, e o detalhe fica no registro do servidor.
Versao 2.41.1 - 03/09/2026
O aviso de certificado a vencer deixou de depender de alguem abrir a tela
A tela do certificado ja avisava — mas ninguem abre a tela de certificado sem motivo. Um certificado vencido para de assinar no meio de uma sessao, e a pessoa descobre no pior momento possivel.
- AVISO NO SINO com 30 dias, 7 dias e na vespera do vencimento, as 8h no fuso de cada Camara. So a vespera vai tambem por e-mail: quem ainda tem trinta dias nao precisa ser interrompido; quem tem um, sim.
- NAO HA AVISO DIARIO nos trinta dias. Um lembrete que chega todo dia por um mes deixa de ser lido, e leva junto os outros avisos do sino.
- O AVISO LEVA DIRETO a tela onde se resolve.
Versao 2.41.0 - 03/09/2026
O vereador passou a assinar com o certificado DELE — e o sistema parou de afirmar o que nao conferiu
O certificado da Camara (e-CNPJ) prova que a Camara emitiu o documento. Nao prova quem, dentro dela, assumiu o teor. Para o Diario Oficial isso basta. Para o oficio nao: quando o Presidente assina, quem assinou foi o Presidente, e e dele que o destinatario vai cobrar.
- CADA PESSOA PODE TER O PROPRIO CERTIFICADO A1 (e-CPF) no cofre. Os oficios que ela assinar levam a firma dela; sem certificado proprio, continuam saindo com o da Casa — e o registro diz qual dos dois foi usado.
- O SISTEMA NAO CONFERIA CADEIA DE CERTIFICADO NENHUMA. Abria o arquivo, lia o nome do emissor e seguia. O nome do emissor e um campo de texto DENTRO do proprio arquivo: um certificado emitido por qualquer um pode dizer que veio da AC-Raiz.
- AGORA A CADEIA E CONFERIDA contra as raizes da ICP-Brasil quando o pacote de raizes esta instalado no servidor. Quando NAO esta, a tela diz "origem nao conferida" — com essas palavras. Nunca "certificado valido". Afirmar origem que nao se conferiu, sobre a autoria de documento oficial, e pior do que admitir a falta.
- O CPF DO CERTIFICADO TEM DE SER O DO SEU CADASTRO. Sem essa conferencia bastaria ter em maos o arquivo de outra pessoa para assinar como ela — e o documento sairia criptograficamente perfeito, sem nada que denunciasse a troca.
- E-CNPJ E RECUSADO no cofre pessoal, com a explicacao da diferenca. Ele continua sendo o certificado do Diario Oficial, que e ato da instituicao.
- CERTIFICADO VENCIDO NAO ASSINA, e a tela avisa com 30 e com 7 dias de antecedencia. Um certificado que vence no meio de uma sessao para de assinar sem aviso.
- CADA ASSINATURA GUARDA de qual cofre veio o certificado (da pessoa ou da Casa) e o que se podia afirmar sobre a origem NAQUELE DIA — porque o pacote de raizes do servidor muda, e a pergunta e sobre o dia da assinatura.
- NINGUEM IMPORTA O CERTIFICADO DE OUTRA PESSOA: nao ha rota administrativa para isso. Ela daria o poder de assinar em nome de qualquer vereador, e o documento sairia perfeito.
- REMOVER NAO TEM LIXEIRA: restaurar um certificado removido devolveria o poder de assinar a quem pediu para tira-lo dali. Os documentos ja assinados continuam validos — cada assinatura guarda o certificado que a fez.
Versao 2.40.0 - 03/09/2026
O acervo passou a provar sozinho que nao foi alterado — e o backup voltou a poder voltar
O sistema ja encadeava cada registro com o anterior, o que impede alterar UM sem reescrever os seguintes. Nao impedia quem reescrevesse todos. E, pior: a propria trava impedia que um backup fosse restaurado.
- CORRIGIDO UM DEFEITO SERIO E SILENCIOSO: a trava que protege a linha do tempo das materias recusava tambem a RESTAURACAO de um backup — porque restaurar exige limpar as tabelas antes de recarregar. O acervo estava protegido contra quem quisesse RECUPERA-LO. Ninguem teria descoberto antes de precisar.
- E MAIS: numa restauracao o sistema RECALCULARIA os codigos de cada registro em vez de preservar os salvos. Como a carga nao segue a ordem original, a linha do tempo restaurada seria diferente da que foi guardada — um acervo que confere consigo mesmo e nao confere com o backup.
- ANCORA DIARIA: toda madrugada o sistema resume o estado de TODAS as cadeias de registro num codigo unico e encadeia esse codigo com o do dia anterior.
- GUARDE O CODIGO FORA DO SISTEMA — numa ata, num e-mail, num papel. E essa copia externa que torna impossivel reescrever o passado sem deixar rastro: alterar um registro antigo passa a exigir refazer as ancoras de todos os dias seguintes.
- A TELA MOSTRA O CODIGO INTEIRO, e nao os oito primeiros caracteres. Um codigo resumido nao da para comparar, e prova que nao se compara e enfeite.
- CONFERENCIA AUTOMATICA TODA NOITE: o sistema recalcula uma amostra das cadeias, registro por registro. Uma cadeia quebrada em marco descoberta em novembro e uma cadeia que nao serviu para nada.
- QUALQUER FALHA VAI PARA A TRILHA DE AUDITORIA, e nao so para o log: um registro alterado depois do fato nao e problema operacional — e o contrario do que o produto promete.
- NAO HA BOTAO PARA CRIAR UMA ANCORA. Ela nasce do trabalho automatico, com o dia ja fechado. Escolher o momento e metade do trabalho de quem quer esconder alguma coisa.
- A PROPRIA ANCORA E IMUTAVEL: nao se altera nem se apaga. Uma ancora que se reescreve nao ancora nada.
Versao 2.39.0 - 03/09/2026
O oficio do gabinete agora sai COM O ENDERECO do gabinete
Todo oficio da Casa saia de um endereco so. Quando um vereador expedia um oficio ao Executivo, quem recebia via "Camara Municipal" e respondia para a caixa geral — onde a resposta esperava alguem encaminhar. O gabinete que fez o pedido era o ultimo a saber que foi respondido.
- CADA GABINETE PODE TER SEU PROPRIO SERVIDOR DE E-MAIL. Os oficios que a pessoa expede saem dali, e as respostas voltam para ela.
- ASSINATURA DE RODAPE por gabinete, em texto simples, ao final da mensagem que acompanha o oficio.
- O BOTAO DE TESTAR E O MAIS IMPORTANTE DA TELA. SMTP errado falha calado: o oficio "sai" e nunca chega. Enquanto o teste nao passar, a configuracao fica guardada mas NAO e usada — os oficios continuam saindo pelo e-mail da Camara, que comprovadamente funciona.
- O TESTE MANDA UMA MENSAGEM DE VERDADE pelo caminho exato do oficio. Um teste que caisse no e-mail da Camara diria "funcionou" sobre uma configuracao que nao foi usada.
- TROCAR SERVIDOR, CONTA OU SENHA invalida a verificacao. Manter o carimbo seria dizer que a configuracao nova funciona sem ter testado nada. Trocar so a assinatura de rodape nao invalida — nao muda por onde a mensagem sai.
- O ENDERECO DE REMETENTE E CONFERIDO contra o dominio da conta autenticada. Sem isso bastaria escrever "presidencia@camara..." no proprio cadastro para expedir oficio em nome da Presidencia.
- NINGUEM CONFIGURA A CAIXA DE OUTRA PESSOA: nao ha rota administrativa para isso. Ela daria a quem a tivesse o poder de expedir oficio em nome de qualquer vereador, sem deixar nada visivel no documento.
- A SENHA NUNCA SAI DA API depois de salva, e o campo em branco mantem a que esta guardada — obrigar a redigita-la para trocar o nome exibido e como se acaba com a senha num bilhete ao lado do computador.
- AVISO DE SISTEMA E OFICIO DE OUTRO GABINETE continuam saindo pelo e-mail da Casa. Um aviso de senha chegando da caixa pessoal de um vereador seria, no melhor caso, confuso.
Versao 2.38.0 - 03/09/2026
Mandar o mesmo oficio para doze secretarias deixou de ser doze vezes o mesmo trabalho
A Casa manda o mesmo oficio para todas as secretarias, ou quarenta oficios quase iguais mudando so o nome de quem recebe. Ate agora isso era copiar e colar — e o copiar e colar e onde nasce o oficio que chega ao Secretario de Saude cumprimentando o Secretario de Obras.
- AGENDA DE CONTATOS: quem recebe oficio desta Casa, com cargo, orgao, e-mail e GRUPOS de distribuicao. O grupo passa a existir ao ser escrito num contato — nao ha tela de "criar grupo", porque grupo vazio no seletor gera lote de zero oficios sem ninguem entender por que.
- TRAZER DO HISTORICO em um clique: quem ja recebeu oficio da Camara entra na agenda automaticamente. A agenda que a Casa ja tinha sem saber estava espalhada nos envios.
- MALA DIRETA: um oficio POR CONTATO, cada um com seu numero, seu PDF e seu destinatario no texto. Diferente da CIRCULAR, que e um oficio so com varios destinatarios — a tela explica a diferenca antes de qualquer campo.
- O NUMERO NAO E RESERVADO NA GERACAO. Os oficios nascem como minuta e cada um recebe o numero ao fechar. Reservar 40 numeros queimaria a serie de um lote que ainda pode ser descartado, e numero faltando aparece em auditoria anos depois.
- A TELA DO LOTE responde "os 40 sairam?": quantos ainda sao minuta, quantos aguardam firma, quantos foram assinados e quantos ja sairam.
- O TEXTO QUE GEROU O LOTE fica congelado. Editar a minuta-base depois nao apaga a resposta para "o que foi mandado".
- DUPLICAR um oficio: copia o que da trabalho digitar (especie, destinatario, assunto, texto, modelo) e NAO copia numero, PDF, codigo de verificacao, assinaturas nem historico — nada disso pertence ao documento novo.
- ESCREVER COM IA: descreva o que o oficio precisa dizer e o sistema redige o corpo. Devolve TEXTO, e so: nao cria, nao numera, nao assina e nao envia. O rascunho vem com o aviso de que a maquina escreveu.
- CARGO E ORGAO DO DESTINATARIO viraram variaveis do modelo. Sem elas, quarenta oficios sairiam com o mesmo tratamento generico — que e exatamente o que a mala direta existe para evitar.
Versao 2.37.0 - 03/09/2026
O oficio que CHEGA a Camara agora tem para onde ir
O pedido comecava por "geracao e recebimento de oficios", e o recebimento era um formulario: remetente, numero, assunto, e fim. Sem arquivo, sem prazo, sem resposta ligada ao original. Agora o que chega tem destino, data-limite e quem cobra.
- REGISTRAR PELO PDF: o operador solta o arquivo que chegou e o sistema SUGERE remetente, numero, data e assunto. Sugere — os campos continuam editaveis, porque um oficio registrado com o remetente errado por aceite automatico e pior do que um campo vazio.
- O ARQUIVO ORIGINAL FICA GUARDADO como chegou, junto do registro.
- ENCAMINHAR COM PRAZO, e o prazo nao e opcional: encaminhar sem prazo e arquivar numa gaveta educada, porque ninguem sabe quando cobrar.
- LEMBRETE DE PRAZO as 8h da manha DE CADA CAMARA — dois dias antes, no dia, e no primeiro dia de atraso. So o atraso vai tambem por e-mail; o resto o sino resolve.
- O AVISO VAI PARA QUEM ENCAMINHOU, e nao para todos os operadores. Aviso que chega para todo mundo vira ruido em uma semana, e o ruido faz o aviso de verdade passar batido.
- RESPONDER EM UM CLIQUE: a minuta nasce ja enderecada a quem escreveu, com o assunto referenciando o documento original — e ligada a ele.
- QUANDO A RESPOSTA SAI, o oficio recebido fecha SOZINHO. Porque foi respondido, e nao porque alguem lembrou de mudar o status.
- CORRESPONDENCIA DE CIDADAO NASCE RESTRITA: nome e assunto de quem escreve a Camara nao vao para o portal nem para a conferencia publica. Isso e padrao, e nao configuracao — e a regra vale no banco, para qualquer caminho de entrada.
- A PAGINA DO RECEBIDO nao oferece mais "assinar" e "expedir": assinar e expedir sao atos da Casa sobre o que ela escreve, e uma porta que nao abre e pior do que porta nenhuma.
Versao 2.36.0 - 03/09/2026
Quem recebe o oficio agora consegue conferir se ele e mesmo da Camara
O codigo impresso no rodape de todo oficio finalmente leva a algum lugar. Desde a primeira entrega ele apontava para uma pagina que nao existia — e quem digitava era justamente a pessoa para quem a prova foi feita.
- PAGINA PUBLICA DE CONFERENCIA, sem login: quem tem o papel na mao digita o codigo do rodape e ve, em letra grande, se o documento e mesmo da Camara, quando foi expedido e quem assinou.
- CONFERIR O ARQUIVO RECEBIDO: o destinatario envia o PDF que recebeu e o sistema diz se e exatamente o documento expedido. O ARQUIVO NAO E GUARDADO — o sistema so calcula e compara.
- CONFIRMACAO DE RECEBIMENTO por link proprio no e-mail. Quem confirma e a PESSOA, e nao um pixel invisivel que denuncia a abertura do e-mail: abrir um e-mail nao e declarar que se recebeu um oficio.
- O COMPROVANTE devolvido identifica o registro na linha do tempo do documento, que o sistema nao permite alterar. Serve para os dois lados.
- A PAGINA RESPEITA O SIGILO: oficio marcado como restrito nunca aparece, e cada Camara decide se mostra o assunto e o inteiro teor ou apenas a autenticidade. Codigo inexistente e oficio sigiloso dao a MESMA resposta — dizer "existe, mas e sigiloso" ja e informacao.
- A PAGINA NAO MENTE SOBRE A ASSINATURA: quando o certificado usado e o da Camara, ela diz que foi acionado por tal pessoa, em vez de sugerir que a pessoa assinou com certificado proprio.
- NOVA ABA "QUEM VIU" no oficio: registra quem visualizou, baixou, conferiu e confirmou. O endereco de rede fica guardado como impressao digital, nunca em claro.
Versao 2.35.0 - 03/09/2026
O oficio sai por e-mail, com anexos e com prova do que saiu
O oficio assinado e enviado pelo e-mail da Camara, com o brasao no topo, os anexos em PDF e o corpo vindo de um modelo configuravel. E o que saiu fica guardado exatamente como saiu.
- ENVIO POR E-MAIL do oficio assinado, com o PDF anexado e o brasao da Camara embutido na mensagem (e nao como link, que quase todo programa de e-mail bloqueia).
- ANEXOS EM PDF, com cinco conferencias antes de entrar: extensao, bytes de verdade (um executavel renomeado para .pdf e recusado), CONTEUDO ATIVO (PDF que executa algo ao abrir ou carrega outro arquivo dentro de si), protecao por senha, e antivirus quando disponivel.
- QUANDO NAO HA ANTIVIRUS, o anexo aparece marcado como "nao varrido" — dizer "limpo" sem ter varrido seria pior do que admitir a falta.
- NAO SAI SEM ASSINATURA. O botao de enviar fica desabilitado com o motivo escrito ao lado, dizendo QUEM falta assinar — em vez de deixar clicar para descobrir que nao podia.
- O QUE SAIU FICA GUARDADO byte a byte, com o codigo da mensagem. Os bytes sao hasheados ANTES de sair, e sao os mesmos que trafegam: guardar uma copia depois provaria so que existe um arquivo parecido.
- ANTES DE ANEXAR, o sistema confere que o PDF guardado ainda e o documento assinado. Se nao for, o envio para.
- A CAMARA SEM SERVIDOR DE E-MAIL PROPRIO NAO ENVIA OFICIO, e o sistema explica. O oficio nao sai pelo servidor da Lidera: seria um documento oficial chegando com a procedencia errada.
- A TELA DIZ "ACEITO PELO SERVIDOR", e nao "lido". O sistema sabe que o servidor de e-mail recebeu a mensagem; a prova de que chegou as maos de alguem e o acuse do destinatario, que vem na proxima entrega.
- REENVIAR NAO REASSINA: o mesmo documento ja assinado e anexado outra vez.
Versao 2.34.0 - 03/09/2026
Assinar varios de uma vez, e o sino de avisos que nunca existiu
Quem assina resolve a fila inteira com uma confirmacao so, e passa a ver os avisos no proprio painel. Os avisos ja existiam no banco havia meses e nao apareciam em lugar nenhum para quem opera a Camara.
- ASSINAR VARIOS DE UMA VEZ na tela "Aguardando minha assinatura": marque os oficios e confirme UMA vez. A confirmacao lista quais sao e em que cargo cada firma sai.
- O RESULTADO VEM ITEM A ITEM: "12 de 30 assinados", com o motivo de cada falha. Cada oficio e um documento diferente — dizer que deu tudo certo quando um falhou seria mentira, e derrubar o lote por causa de um descartaria as assinaturas que ja tinham dado certo.
- SINO DE AVISOS no alto do painel, com contador. Os avisos existiam desde sempre no banco e so chegavam ao aplicativo do cidadao; para quem opera a Camara, nao apareciam. Clicar leva ao documento e marca como lido.
- NOVA TELA "AVISOS" com o historico completo, para alem dos ultimos do sino.
- A rota de assinatura em lote passou a EXIGIR PERMISSAO, e nao apenas papel. Antes a permissao existia no catalogo e ninguem a consultava.
- PDF de documento RESTRITO deixou de ser servido pela rota publica de assinatura, e nenhum PDF assinado fica mais guardado em cache intermediario.
- A rota que cria acervo ficticio para demonstracao foi FECHADA em producao.
Versao 2.33.0 - 02/09/2026
O oficio passa a ser assinado — e com uma folha de assinaturas so
A Secretaria indica quem assina, os assinantes sao avisados e assinam pela propria tela. Todos firmam o MESMO documento, e as assinaturas aparecem juntas numa unica folha ao final — em vez de uma folha por assinatura.
- DEFINIR QUEM ASSINA na aba Assinantes: os cargos da Mesa sao resolvidos para as pessoas que os ocupam hoje, e o cargo fica CONGELADO no documento. Se a Mesa mudar amanha, o oficio continua dizendo quem assinou e em que cargo.
- UMA FOLHA DE ASSINATURAS SO, listando todas as firmas, com um unico codigo de conferencia. Todos os signatarios assinam o mesmo documento fechado — que e o que acontece no papel: o Presidente e o Secretario firmam o oficio, nao "o oficio mais o manifesto do Presidente".
- AS FIRMAS SEGUEM A ORDEM definida pela Secretaria. Quem vem depois ve o oficio na fila marcado como "aguardando quem assina antes", em vez de assinar fora de ordem.
- NOVA TELA "AGUARDANDO MINHA ASSINATURA", no menu, para quem assina. Ela e do VEREADOR: a fila que ja existia exigia uma permissao que ele nao tem, e o Presidente levava erro de acesso na fila do proprio documento que o Regimento manda ele assinar.
- AVISO AO ASSINANTE quando a assinatura e pedida, e ao autor quando o oficio fica pronto ou e recusado. Ha tambem um botao para lembrar quem ainda nao assinou.
- RECUSAR EXIGE DIZER O QUE CORRIGIR. O oficio volta para minuta e as demais assinaturas pendentes sao canceladas — elas tinham sido pedidas sobre um texto que vai mudar.
- A CAMARA SEM CERTIFICADO DIGITAL NAO ASSINA OFICIO, e o sistema diz isso. Antes, na falta do certificado da Casa, a assinatura sairia com o certificado do fornecedor e nada no registro denunciaria a troca.
- A CONFERENCIA DE UMA ASSINATURA passa a ser feita contra o certificado que ASSINOU, guardado junto com ela. Antes era contra o certificado atual da Camara — e renovar o certificado invalidaria de uma vez todas as assinaturas anteriores, inclusive as do Diario Oficial.
- A pagina de conferencia passa a mostrar o CARGO de quem assinou, e nao apenas o titular do certificado.
Versao 2.32.2 - 02/09/2026
Corrigido: fechar a minuta do oficio parou de funcionar na versao anterior
A protecao do arquivo que entrou na 2.32.1 bloqueou o proprio ato de fechar: o sistema gravava o fechamento e so depois o PDF, e a segunda gravacao batia na protecao recem-criada. Nenhum oficio conseguia ser fechado. Encontrado e corrigido no mesmo dia, antes de qualquer uso.
- FECHAR A MINUTA VOLTOU A FUNCIONAR. O numero da serie, o selo e o PDF passaram a ser gravados de uma vez so, o que tambem torna o fechamento um ato indivisivel: ou acontece inteiro, ou nao acontece.
- O PDF continua saindo com o numero impresso, mesmo sendo gerado antes de o numero entrar na ficha.
- A CAUSA DE OS TESTES NAO TEREM PEGO foi corrigida junto: eles conferiam o resultado final em vez de percorrer a sequencia real do sistema. Agora ha um teste que percorre a sequencia e falha se ela voltar a ficar errada.
Versao 2.32.1 - 02/09/2026
O selo do oficio passa a proteger tambem o arquivo
A versao anterior selava o TEXTO do oficio ao fechar, mas nao o PDF. Trocando o arquivo e o codigo de conferencia dele ao mesmo tempo, a tela continuava dizendo que estava tudo certo. Corrigido antes de a assinatura entrar, que e quando isso passaria a importar de verdade.
- O ARQUIVO DO OFICIO FECHADO NAO MUDA MAIS. O banco passou a recusar a substituicao do PDF selado, do mesmo jeito que ja recusava alterar o texto.
- A CONFERENCIA DEIXOU DE CONFIAR NA FICHA DO OFICIO e passou a comparar o arquivo com o codigo guardado na LINHA DO TEMPO, que e o registro que nao pode ser alterado. A tela agora diz contra qual momento a conferencia foi feita.
- Quando algo nao confere, a tela explica o que aconteceu em vez de so dizer que nao confere.
- A assinatura continua livre para escrever no documento: assinar e registrar um fato novo, nao alterar o oficio.
Versao 2.32.0 - 02/09/2026
O oficio deixa de ser uma linha na lista e vira documento
Ate agora o oficio era um registro com um campo de texto: nao havia PDF, nao havia modelo, nao havia pagina para abrir, e um PATCH trocava numero, ano, texto e situacao a qualquer hora, sem deixar rastro do que havia antes. Esta versao constroi a base do que falta — o documento, o papel timbrado e a prova de que ele nao mudou.
- PAGINA DO OFICIO. Cada oficio tem agora um endereco proprio, com o PDF ao lado do texto, os assinantes e a linha do tempo do que ja aconteceu com ele. Antes a lista era o fim da linha.
- PDF EM PAPEL TIMBRADO, com brasao da Camara, dados institucionais no rodape e um CODIGO DE VERIFICACAO de 16 caracteres impresso — quem recebe o papel confere a autenticidade digitando o codigo, sem depender de link nem de e-mail.
- MODELOS DE OFICIO configuraveis pela Casa, com "inserir variavel" para o numero, a data por extenso, o destinatario e os assinantes. Quatro modelos ja vem prontos: Oficio padrao, Circular, Encaminhamento de materia e o corpo do e-mail de remessa.
- MODELO SALVO E VERSAO NOVA, nunca alteracao. A versao anterior continua no sistema e continua sendo a que gerou os oficios ja expedidos — e por isso que o oficio de marco continua reproduzivel em junho.
- O NUMERO E ATRIBUIDO AO FECHAR A MINUTA, e nao ao criar. Rascunho descartado nao queima mais um numero da serie. Ao fechar, o texto e selado: o proprio banco passa a recusar alteracao de texto, destinatario, data, numero e assunto.
- CORRECAO DEPOIS DE FECHADO E OFICIO NOVO DE RETIFICACAO, ligado ao anterior. Enquanto nao houver assinatura nem envio, a minuta ainda pode ser reaberta — o numero fica reservado ao documento.
- LINHA DO TEMPO A PROVA DE ALTERACAO. Cada fato do oficio (criado, editado, PDF gerado, fechado, reaberto, lido em Plenario) vira um elo encadeado por hash que o banco recusa apagar ou modificar. A aba Integridade recalcula a cadeia inteira e confere se o PDF guardado ainda e o mesmo.
- A LEITURA EM PLENARIO entra sozinha nessa linha do tempo: quando o expediente marca o oficio como lido na sessao, o registro aparece ali.
- MINUTA VAI PARA A LIXEIRA e volta em um clique. Oficio ja fechado nao se exclui — e registro permanente, e a mensagem explica o que fazer no lugar.
- O PRESIDENTE PARA DE LEVAR 403 no proprio oficio. O acesso passou a ser por permissao propria (Oficios e Correspondencias), com acoes separadas para assinar, enviar, mexer nos modelos e ver a trilha. Vereador e assessor recebem leitura por padrao; vereador tambem recebe assinar.
- NUMERACAO UNIFICADA: o oficio de encaminhamento de indicacao ao Executivo passa a tirar o numero da mesma serie, com trava. Era o segundo caminho gravando numero por fora, e conviviam sem se enxergar.
- A TELA DE CONFIGURACAO DE E-MAIL parou de dar 404 no endereco proprio do SIGLM.
Versao 2.31.1 - 01/09/2026
A arte de fundo pode aparecer por inteiro, do jeito que foi criada
O ajuste de intensidade parava em 40%, para a arte nao competir com o texto. So que quem opera cria a arte JA PARA ESTE ESPACO, com o lugar do texto pensado — e ai esmaecer estraga o trabalho.
- O AJUSTE VAI ATE 100%. Em 100 a imagem entra exatamente como foi criada.
- O CLARAO DO PAINEL RECUA conforme a arte ganha forca, e some de vez em 100%. Ele existe para salvar um painel de cor chapada; sobre uma arte propria era um veu branco por cima do trabalho de outra pessoa.
- Acima de 40% o painel avisa que o texto fica por cima da imagem e sugere conferir a leitura — aviso, nao trava: quem desenhou a arte sabe onde o texto cai.
Versao 2.31.0 - 01/09/2026
A intensidade da arte de fundo da tela de acesso agora se ajusta
A arte de fundo entrava sempre com a mesma intensidade, fixa no codigo. Com uma arte clara sobre o azul escuro — uma campanha, por exemplo — ela deixava de ser textura e passava a competir com o texto do painel.
- NOVO CONTROLE DE INTENSIDADE em Tela de acesso, de 0 a 40%. Em 0 a arte some sem precisar remover o arquivo, o que serve para comparar antes de decidir.
- O PADRAO CAIU DE 20% PARA 10%. Aos 20% uma arte clara ja disputava a leitura.
- O teto de 40% e proposital: acima disso a arte apaga o texto, e esta e a tela onde a senha e digitada.
Versao 2.30.1 - 01/09/2026
Trocar a imagem de fundo da tela de acesso demorava para carregar
A arte de fundo enviada ficava guardada do jeito que chegou. Uma delas tinha 2 MB, e esse peso era baixado por todo visitante de todas as Camaras a cada abertura da tela de entrada — e tambem por quem acabara de envia-la e ficava olhando a previa carregar.
- O SISTEMA AGORA REDUZ A IMAGEM PELO PESO, e nao so pela largura. A arte que estava no ar sai de 2 MB para cerca de 110 KB — 95% menor —, convertida para WebP com a transparencia preservada.
- O painel passou a MOSTRAR com quantos KB a imagem ficou guardada, e avisa quando reduziu. Antes o peso era invisivel: so se sentia a tela demorando.
- Vale para a arte de fundo, para a logomarca do produto e para a logomarca da empresa.
- PRECISA REENVIAR: imagens ja guardadas continuam como estao. Basta escolher o arquivo de novo que ele entra pelo caminho novo.
Versao 2.30.0 - 01/09/2026
O /admin do SIGLM tinha uma segunda tela de acesso, e era a que quase todos viam
A tela de entrada nova valia para o endereco /entrar. Mas quem opera o sistema entra pelo /admin — o endereco que a Camara recebe e o que fica no favorito — e esse abria um cartaozinho antigo, sem marca, sem apresentacao e sem rodape. Eram duas telas de acesso no mesmo sistema.
- AGORA E UMA SO. O /admin do SIGLM abre a mesma tela cheia do /entrar, com a marca do sistema, a apresentacao e o rodape institucional.
- A TROCA DE SENHA DO PRIMEIRO ACESSO tambem entrou na mesma tela. Antes a pessoa saia de uma tela com a marca da Camara e caia num cartao solto no meio da pagina, no primeiro minuto de uso.
- QUEM NAO TEM PERMISSAO PASSA A SABER DISSO. Antes aparecia um formulario de login sem explicacao, o que lia como "minha senha falhou" — e a pessoa tentava de novo ate travar a conta. Agora a tela diz que a senha esta certa e o que falta e permissao.
Versao 2.29.1 - 01/09/2026
A apresentacao da tela de acesso nao estava sendo salva
Quem editava titulo, chamada, destaques, aviso ou o HTML da tela de acesso no Console via a mensagem "Configuracoes salvas" e, ao voltar, os campos como estavam antes. Nao havia erro em lugar nenhum: a gravacao acontecia, so nao levava o que tinha sido escrito.
- CORRIGIDO: os campos da vitrine da tela de acesso agora sao gravados. O mesmo salvamento envia tambem os campos de IA, e o trecho de IA sobrescrevia a vitrine com o valor anterior.
- A tela de acesso passou a refletir a mudanca em ate 1 minuto, no lugar de 5. Com cinco minutos, salvar e conferir dava "nao mudou nada" — indistinguivel de uma falha.
- O editor agora avisa desse minuto de espera, e lembra que a pre-visualizacao ao lado e instantanea.
Versao 2.29.0 - 01/09/2026
A Camara pode por a propria arte no topo da tela de entrada
Ate agora o topo da tela de entrada era sempre o mesmo: brasao pequeno, nome da Camara e UF, montados pelo sistema. Camara que ja tem uma arte pronta — brasao, nome e cidade num arquivo so — nao tinha onde usar.
- NOVO CAMPO "IMAGEM DA TELA DE ACESSO" em Tema. Escolha um arquivo da biblioteca (ou envie na hora) e ele passa a abrir a tela de entrada.
- QUANDO HA IMAGEM, O TEXTO SAI. A arte ja traz o nome da Camara dentro dela; manter o nome escrito ao lado repetia a mesma informacao duas vezes. O texto alternativo da imagem continua anunciando o nome para leitor de tela.
- Deixar o campo em branco devolve o brasao com o nome ao lado, como era.
- Trocar de template de tema NAO apaga mais essa arte: template e aparencia, a arte e identidade da Casa.
- CORRIGIDO: a tela de Tema respondia 404 nas Camaras do SIGLM avulso (*.siglm.app.br) — o campo existia e nao havia como chegar nele.
Versao 2.28.0 - 01/09/2026
A tela de entrada passou a apresentar o sistema
O painel azul da tela de entrada mostrava o nome do sistema em texto e quatro frases numa lista. Agora ele abre com a marca do SIGLM, diz o que o sistema faz e assina quem o desenvolve — e o fundo se ajusta sozinho para a marca nunca sumir.
- MARCA DO SIGLM NO ALTO da tela de entrada, no lugar do nome escrito em texto, e a marca da Lidera assinando no rodape do painel.
- APRESENTACAO EM CARTOES no lugar da lista de topicos: quadro de tramitacao, redator legislativo, sessao e votacao, papel zero.
- O FUNDO DO PAINEL SE AJUSTA A COR DA CAMARA. Camara de cor clara tinha as marcas brancas sumindo no fundo; agora a cor da Casa e escurecida o quanto for preciso, mantendo o tom dela, ate a leitura ficar garantida.
- Quem edita a apresentacao no painel da plataforma ganhou botoes prontos para a frase de efeito, o texto de apoio, os cartoes e o selo — e a previa passou a usar o mesmo fundo da tela real.
- IMAGEM ENVIADA GRANDE DEMAIS E REDUZIDA ao que a tela usa. A primeira logo enviada tinha meio megabyte para aparecer com 96px de altura — peso que todo mundo baixava a cada visita a tela de entrada.
Versao 2.27.1 - 01/09/2026
As imagens da tela de entrada agora sobem do seu computador
Para trocar a logomarca ou a arte de fundo da tela de entrada era preciso ter a imagem publicada em algum endereco na internet e colar o link. Quem tinha so o arquivo dependia de outra pessoa. Agora se escolhe o arquivo e pronto.
- ENVIO DE ARQUIVO para a logomarca do produto e para a arte de fundo da tela de entrada, com previa sobre a cor real da tela — logo clara em fundo transparente sumia sem ninguem perceber.
- O endereco externo continua funcionando para quem ja usava; o arquivo enviado tem preferencia, e da para remover o arquivo a qualquer momento e voltar ao endereco.
- Textos com formatacao (noticias, secretarias, prefeito, brasao, popups e o texto da LGPD) passaram a ser limpos tambem NA GRAVACAO, e nao so na hora de exibir.
Versao 2.27.0 - 01/09/2026
A sessao nao derruba mais o seu trabalho, e a tela de entrada do SIGLM ficou de cara nova
Duas coisas que atrapalhavam quem passa o dia no sistema. A sessao dura 8 horas e caia sem avisar: a tela mostrava "Erro 401" — que nao diz nada — e, ao recarregar para entrar de novo, o que estava preenchido ia junto. E a tela de entrada do SIGLM era um formulario solto no meio da pagina, sem identificar a Camara nem o sistema.
- A SESSAO AVISA ANTES DE CAIR, com alguns minutos de antecedencia, para voce salvar o que estiver aberto.
- QUANDO ELA CAI, VOCE ENTRA SEM PERDER A TELA. Um aviso pede sua senha ali mesmo e, assim que voce entra, A ACAO QUE FALHOU E REFEITA sozinha — o despacho que voce tinha digitado continua la. Quem usa gov.br entra por uma janela propria, onde da para conferir o endereco oficial na barra do navegador.
- A mensagem deixou de ser "Erro 401" e passou a dizer o que aconteceu e o que fazer.
- NOVA TELA DE ENTRADA DO SIGLM: de um lado a apresentacao do sistema, do outro o brasao e o nome da Camara, para voce confirmar que esta no sistema certo antes de digitar a senha. Com rodape informando a versao, a data da ultima atualizacao, a conformidade de acessibilidade e os links de politicas.
- BOTAO "VER" NA SENHA, em todas as telas de entrada. Senha institucional digitada as cegas erra, e errar tres vezes trava a conta.
- A apresentacao do sistema na tela de entrada e configuravel no painel da plataforma (titulo, texto, imagem e destaques).
Versao 2.26.0 - 31/08/2026
Quadro de Tramitacao: a Casa inteira numa tela, e o acervo dentro do rito
A versao anterior arrumou o alicerce. Esta poe a tela em cima dele. O Quadro mostra os documentos em colunas que sao as etapas do rito que a propria Camara configurou — arrasta-se o cartao de uma etapa para outra, e o sistema so aceita o que o Regimento permite. Junto com ele, o acervo que ja existia entrou no motor: cada materia ganhou sua etapa e sua linha do tempo, sem que ninguem precisasse recadastrar nada.
- QUADRO DE TRAMITACAO (Legislativo -> Quadro de Tramitacao). Colunas = etapas do rito publicado. Ao arrastar, as colunas para onde o documento PODE ir acendem e as demais recusam o solte, com o motivo explicado. Soltar numa coluna valida NAO move nada ainda: abre um formulario que pede exatamente o que aquele movimento exige (despacho, comissao, relator, assinatura), e o cartao so anda depois que o servidor confirma. Cancelar nao deixa rastro.
- ARRASTAR E ATALHO, NAO EXIGENCIA. Todo cartao tem o botao Tramitar, que abre o mesmo formulario — e o quadro inteiro funciona pelo teclado. Quem prefere trabalhar em lista continua na lista; a Tramitacao em Lote nao mudou.
- O CARTAO DIZ O QUE IMPORTA EM PALAVRAS: "vencido ha 3 dias", "vence hoje", "1/2 assinadas", "aguarda assinatura". Cor e so reforco — quem nao distingue as cores le a mesma informacao.
- FILTROS E "MINHA MESA": por especie, prazo, situacao de assinatura e busca por texto. "Minha mesa" reune, sem configurar nada, o que esta com voce e o que espera sua assinatura.
- FILA DE ASSINATURAS: uma tela com tudo que esta parado esperando por voce, mostrando em que CARGO voce foi chamado a assinar e o que trava a tramitacao do documento.
- O ACERVO ENTROU NO RITO. Materia que nao tinha linha do tempo ganhou o registro de origem, e a etapa de cada uma foi deduzida da situacao em que ela ja estava. O que NAO deu para deduzir aparece separado, em "Fora do rito", com o motivo — o sistema nao escolhe etapa por adivinhacao.
- REDE DE SEGURANCA: se a situacao de uma materia mudar por alguma tela antiga, o sistema registra a movimentacao equivalente na linha do tempo automaticamente. Nada mais se perde no caminho.
- CORRECAO: duas pessoas tramitando a mesma materia ao mesmo tempo nao se atropelam mais — a segunda recebe um aviso claro em vez de sobrescrever a primeira em silencio.
- O Quadro comeca DESLIGADO em cada Camara e e ligado na configuracao, depois que as unidades e o rito estiverem cadastrados.
Versao 2.25.0 - 31/08/2026
Tramitacao: a Camara passa a ter UM caminho para mover documento — e prova de que ninguem mexeu depois
Esta versao nao muda nenhuma tela. Ela arruma o alicerce por baixo da tramitacao, que e o que permite o Quadro de Tramitacao (o "kanban") aparecer nas proximas versoes sem risco. Ate aqui o sistema tinha 78 lugares diferentes capazes de mudar a situacao de uma materia e apenas UM deles conferia o rito — e tres mudavam a situacao sem deixar registro nenhum no historico, o que fazia a materia "pular" de etapa sem explicacao. Agora existe um caminho unico, conferido, e cada movimento deixa um registro que nao se apaga.
- O RITO QUE A CAMARA CONFIGUROU PASSA A VALER SEMPRE. As etapas desenhadas em Legislativo -> Fluxos viraram regra conferida a cada movimento: despacho obrigatorio, anexo exigido, comissao, relator e assinatura. O que a Camara escreveu no fluxo e o que o sistema cobra.
- CADA PUBLICACAO DO FLUXO VIRA UMA VERSAO GUARDADA. Antes, republicar o rito reescrevia o desenho por cima e o historico antigo ficava apontando para etapas que nao existiam mais. Agora o desenho de cada publicacao fica congelado, e uma tramitacao de 2025 continua sabendo dizer em que etapa ela estava.
- O HISTORICO DA MATERIA VIROU LIVRO DE REGISTRO. Nao aceita mais alteracao nem exclusao: correcao se faz com um lancamento novo, como em qualquer livro oficial. E cada movimento carrega uma assinatura digital encadeada ao anterior, o que permite provar que a tramitacao nao foi alterada depois do fato.
- DUAS PESSOAS NAO MOVEM MAIS A MESMA MATERIA AO MESMO TEMPO. Antes as duas conseguiam e a ultima vencia em silencio; agora a segunda recebe um aviso claro de que a materia ja saiu daquela etapa.
- ASSINATURA PENDENTE PASSA A SEGURAR O DOCUMENTO, e o cargo de quem assina fica registrado como estava NA EPOCA — quem assinou como Presidente em 2026 continua constando como Presidente depois que a Mesa mudar.
- CORRECAO DE SEGURANCA: as portarias e atos da Mesa estavam sem a protecao que separa os dados de cada Camara — o isolamento dependia so do programa, e nao do banco. Corrigido. A tela de atos tambem passou a conferir de fato as permissoes que ja declarava exigir.
Versao 2.24.0 - 31/08/2026
Proposicao devolvida: quem devolveu, quando, e o historico das idas e voltas
Quando a Mesa devolve a materia para o autor corrigir, isso sempre apareceu nesta tela — com borda vermelha, o motivo em destaque e a materia no topo da lista. O que faltava era o essencial em volta: QUEM devolveu, QUANDO, e se aquela materia ja tinha ido e voltado antes. Tudo isso ja estava gravado e morria no caminho.
- HISTORICO COM A MESA, em cada materia: enviada -> devolvida (com o motivo) -> enviada de novo -> recebida (com o numero), em ordem, com data, hora e o nome de quem praticou cada ato. Fica recolhido e abre em um clique — quem entra na tela quer resolver a pendencia, nao ler arquivo.
- DEVOLVIDA MAIS DE UMA VEZ agora aparece: "devolvida 2 vezes". Saber que a materia ja voltou antes muda como se le o pedido de correcao.
- AVISO NO ALTO DA TELA quando ha materia devolvida esperando correcao, com um botao que leva direto a ela. Estar no topo da lista nao bastava para quem tem trinta materias e abre pelo celular.
- O fluxo continua o mesmo, e continua nesta tela: a devolvida volta a ser editavel, mostra o motivo da Mesa e tem os botoes Editar e Enviar para a Mesa. O numero de protocolo segue nascendo so no recebimento.
Versao 2.23.0 - 31/08/2026
Minhas Proposicoes: filtros, coautoria e os botoes de consultar em TODA materia
A tela do parlamentar era uma pilha de cartoes sem controle nenhum: sem busca, sem filtro, e com os botoes de consultar aparecendo so na materia "Protocolada" — ou seja, sumindo justamente nas mais adiantadas, que viram "Em tramitacao". Faltava tambem a coautoria: quem assinou junto com outro vereador nao via a materia em lugar nenhum do painel.
- CONSULTAR VALE SEMPRE. Nao poder editar nao e nao poder ver: abrir no Redator em leitura, Word, XML LexML e JSON agora aparecem em TODAS as suas materias — rascunho, aguardando a Mesa, protocolada e em tramitacao. O PDF e o unico que espera o recebimento, porque sai da rota publica da materia.
- BUSCA E FILTROS. Campo de busca que casa ementa, tipo, numero e protocolo (varias palavras ao mesmo tempo: "hortas 2026"), mais filtro por tipo e por ano. Os status viraram botoes com CONTADOR — de relance ve-se quantas estao em cada etapa.
- COAUTORIA APARECE. A lista passou a incluir a materia que voce assinou junto com outro parlamentar, e a que voce adotou ao desarquivar. Cada uma vem marcada com o papel, para nao restar duvida de por que esta ali. Relatoria NAO entra: relatar nao e assinar.
- A materia em tramitacao mostra a FASE de verdade (em comissao, pauta, aprovada) ao lado do selo, em vez de so "Em tramitacao".
- Quando o filtro nao acha nada, a tela diz que voce tem N materias e nenhuma casa com o filtro — em vez de dizer que voce nao tem proposicoes.
Versao 2.22.1 - 31/08/2026
Rascunho de gabinete volta a ser privado no download da materia
As rotas que baixam a materia em Word, XML LexML e JSON identificavam a materia so pelo numero interno dela. Dentro da mesma Camara, isso deixava qualquer vereador ou assessor baixar o RASCUNHO de outro gabinete — o texto que a propria tela promete ser privado ate o protocolo. Nenhuma materia de outra Camara jamais esteve exposta.
- Materia ainda nao recebida pela Mesa (rascunho, aguardando recebimento ou devolvida) so sai para quem e AUTOR dela, para o assessor com delegacao ativa daquele parlamentar, e para quem cuida do rito (Mesa e operadores) — sem isso a fila de recebimento nao conseguiria ler o que vai deferir.
- Materia ja protocolada continua aberta como sempre: ela e publica, esta no portal.
- Vale para as tres saidas e para a leitura na tela — a trava e uma so, no ponto por onde todas passam.
Versao 2.22.0 - 31/08/2026
A materia protocolada volta a ser do autor — para ler, copiar e levar
Em "Minhas Proposicoes", a materia protocolada aparecia com o selo verde e mais NADA: nenhum botao, nem para ler. A tela tinha nascido como fila de rascunho — oferecia Editar e Enviar enquanto o texto era do autor e, quando a Mesa protocolava, parava de oferecer qualquer coisa. Para reler o proprio projeto o vereador tinha de ir procura-lo no portal publico. Agora cada materia protocolada tem uma faixa de acoes: abrir no Redator em leitura e baixar em Word, PDF, XML LexML ou JSON.
- ABRIR NO REDATOR (LEITURA). A materia abre no mesmo editor, em tela cheia, com os artigos numerados e formatados — mas travada: o texto e legivel, selecionavel e copiavel, e o que some e a possibilidade de muda-lo. A tela diz o motivo da trava o tempo todo, e nao esconde num aviso que some.
- Abrir para ler NAO cria sessao de edicao. Nao tranca campo, nao liga salvamento automatico e nao deixa rascunho pendente de "Concluir" — ler e ler.
- WORD (.docx) — o mesmo arquivo fiel a estrutura (rotulo em negrito, recuo por nivel) que ja existia para quem redige.
- PDF — abre em aba nova; e o mesmo documento que o portal publico serve, gerado da estrutura da materia.
- XML LexML — o padrao NACIONAL de intercambio de normas, para mandar a materia a outro sistema ou ao acervo.
- JSON — novidade: a estrutura NATIVA do editor, sem traducao. E o formato que reabre no Redator sem perder nada e o mais simples de ler numa integracao. O arquivo avisa, dentro dele, que os numeros dos artigos sao DERIVADOS da posicao e nao ficam gravados nos dispositivos.
- As quatro saidas tambem ficam na barra do Redator quando a materia esta aberta em leitura — nao e preciso voltar a lista para baixar.
Versao 2.21.0 - 30/08/2026
Fim de legislatura: a limpa-pauta que sabe quem foi reeleito
Terminada a legislatura, a materia que nao foi votada e arquivada — o mandato de quem a propos acabou. Ate hoje essa conta era feita a mao, materia por materia, e ela tem excecoes que ninguem consegue conferir em centenas de processos: basta UM coautor reeleito para a proposicao continuar viva, e o vereador LICENCIADO volta — a materia dele nao pode ser arquivada na ausencia. A tela nova faz a conferencia, mostra o parecer materia a materia e so arquiva o que a Mesa confirmar.
- Nova tela "Arquivamento de Fim de Legislatura". Escolha a legislatura que terminou e o sistema mostra, uma a uma, o que seria arquivado e POR QUE — quantas continuam, quantas dependem da Mesa e quantas ja estao fora. Esse primeiro botao nao grava nada: e um parecer para ler antes de decidir.
- A COAUTORIA muda a regra. Materia assinada por varios so e arquivada se NENHUM dos autores estiver no exercicio do mandato. Um autor que voltou segura a proposicao inteira — e a tela diz qual autor foi.
- LICENCA NAO ARQUIVA NADA. O vereador licenciado volta, e o mandato dele nao terminou: as materias dele seguem tramitando. So encerram mandato a renuncia, a cassacao e o falecimento. Os afastamentos passam a ser lancados com tipo proprio, e o sistema nao deixa marcar retorno para quem renunciou.
- Materia da Mesa, de comissao, do Executivo ou de iniciativa popular NAO e arquivada automaticamente: sai marcada como "a Mesa decide", porque o tratamento depende do Regimento de cada Casa. O sistema nao inventa regra regimental.
- DESARQUIVAR virou direito com fundamento registrado. O autor reeleito traz de volta a propria materia; o vereador novo pode ADOTAR a de quem nao voltou, e entra como adotante ao lado do autor original — a autoria e fato historico e nao muda de dono. Cada desarquivamento fica gravado com quem pediu e com que fundamento.
- So volta por esse caminho a materia que caiu na limpa-pauta. Materia arquivada a requerimento do autor ou por prejudicialidade saiu do rito por decisao de merito, e uma reeleicao nao desfaz isso pela porta dos fundos.
- Antes de gravar, cada materia marcada e conferida de novo contra a regra: entre a tela e o clique pode ter havido sessao e votacao, e arquivar por baixo de uma deliberacao do Plenario nao acontece.
Versao 2.20.1 - 30/08/2026
Conversao das materias antigas: a numeracao dos artigos voltou ao lugar
A rotina que converte as materias antigas para o Redator estava lendo as linhas de abertura da norma — a epigrafe ("PROJETO DE LEI Nº 001/2026"), a ementa e a formula de promulgacao ("A Camara Municipal decreta:") — como se fossem o primeiro artigo. Com isso, o Art. 1º de verdade aparecia como Art. 2º, o 2º como 3º, e assim ate o fim do texto. O texto original nunca foi alterado — o erro estava so na leitura —, e as materias ja convertidas foram refeitas.
- A abertura da norma passa a ter lugar proprio: a ementa vai para o campo de ementa do editor, a epigrafe e a formula de promulgacao viram preambulo, e o Art. 1º volta a ser o primeiro artigo de verdade. Quem abrir uma materia antiga no Redator vai encontrar a numeracao igual a do texto publicado.
- A ementa continua uma so, mesmo quando o texto de origem a trazia quebrada em dois paragrafos: as duas linhas se juntam em vez de virarem duas ementas.
- Requerimentos e minutas que ainda nao tem "Art." nenhum seguem como antes — o texto corrido continua sendo o artigo. A abertura so existe quando ha articulado depois dela.
- A rotina de conversao ganhou modo de refazer, e ele nao passa por cima de trabalho humano: materia cuja arvore ja tem numeracao digitada a mao dentro de um bloco de alteracao de norma vigente e deixada intacta e aparece no relatorio.
Versao 2.20.0 - 29/08/2026
Redator: o editor de texto articulado entra nas telas de trabalho
Ate hoje todo texto de lei desta Casa era digitado em campo de texto cru: quem redige escrevia "Art. 1º" a mao e, quando um artigo entrava no meio, renumerava tudo o que vinha depois — na mao tambem. O Redator, o editor proprio de texto articulado do SIGLM, passa a viver ao lado do campo Texto da proposicao: a pessoa escreve o CONTEUDO e a numeracao, a hierarquia e a conferencia da LC 95/1998 saem sozinhas. Ele abre numa janela ampla, guarda o rascunho sozinho, importa PDF e Word, traz a IA por dispositivo e devolve o texto pronto ao campo de origem.
- O botao "Abrir no Redator" aparece ao lado do campo Texto em Minhas proposicoes (rascunho do vereador e do gabinete) e no cadastro de materias da Mesa. A janela e separada e ampla — pode ir para outro monitor, e o sistema lembra onde ficou. Enquanto ela vive, o campo de origem fica em modo de leitura, com "Trazer a janela para frente". Pop-up bloqueado? O editor abre dentro da propria tela, na mesma sessao.
- O rotulo deixa de ser digitado. Art. 1º, § 2º, I –, a) e CAPITULO UNICO sao calculados pela POSICAO do dispositivo. Inserir um artigo no meio, mover ou apagar um renumera todos os afetados na hora — a numeracao errada deixa de ser possivel, em vez de ser corrigida depois.
- A tecla Enter continua a articulacao em vez de pular linha: terminou em dois-pontos, abre o inciso; em ponto e virgula, cria o proximo; fechou a lista com ponto, passa ao paragrafo; depois do nome do capitulo vem o artigo dele. Uma linha translucida mostra ANTES qual dispositivo a tecla vai criar. Tab rebaixa, Shift+Tab promove, Alt+setas move.
- Nada se perde: o rascunho e salvo no servidor a cada 30 segundos e ao fechar a janela; e privado de quem escreve. Fechou sem concluir? Ao lado do campo aparece "Retomar". Concluiu com a tela de origem ja fechada? Ao reabrir aparece "Aplicar texto". Se alguem alterou a materia enquanto a janela estava aberta, o Concluir avisa e mostra as diferencas dispositivo a dispositivo — nada e sobrescrito.
- Importar arquivo, agora sem esperar: PDF (inclusive escaneado, com OCR), Word (.doc/.docx), texto, imagens ou um .zip de paginas sobem para o servidor e sao lidos numa fila, com barra de progresso na janela. O resultado e uma proposta de articulado com os dispositivos ja separados, mostrada como diff — voce substitui o texto ou acrescenta ao fim.
- A IA entrou no editor, por dispositivo: com o cursor num inciso, "Corrigir", "Tecnica legislativa", "Simplificar", "Reescrever" e "Desenvolver" mexem SO nele, com antes/depois e botao Aplicar. Sobre o texto inteiro: "Formatar (LC 95)", "Complementar" e "Gerar minuta" por tema, sempre com o diff antes de aplicar. Ctrl+Z desfaz qualquer aplicacao.
- Conferencia da LC 95 enquanto se digita (artigo com minuscula, inciso sem ponto e virgula, desdobramento sem dois-pontos, "r$", capitulo com ponto no fim, texto longo demais, dispositivo vazio), cada aviso com "Corrigir agora" — e a correcao so entra quando a pessoa clica. O corretor por IA (aba Revisar) devolve criticas localizadas, aplicaveis uma a uma.
- A materia passa a guardar o texto como ESTRUTURA (a arvore de dispositivos), e o HTML que as telas mostram e gerado dela. Quem edita o campo a mao continua podendo — o sistema reconstroi a arvore ao salvar. A busca do portal e a assistente de IA passam a ler o texto limpo, sem marcacao. As materias antigas sao convertidas por rotina, sem alterar o texto que ja esta la.
- TUDO TEM BOTAO. Nenhuma acao existe so no atalho de teclado: no celular e no tablet do plenario nao ha teclado fisico, e quem redige por ali chega ao mesmo resultado pela barra de ferramentas e pelo menu da propria linha. O editor e operavel por leitor de tela, com as renumeracoes anunciadas em voz.
- EMENDA SEM COPIAR E COLAR. Aberto a partir de uma emenda (ou da redacao final), o Redator comeca com o TEXTO DA MATERIA: a pessoa edita como quer que ele fique e o sistema escreve o texto da emenda sozinho — "De-se ao art. 3o a seguinte redacao:", "Suprima-se o inciso II", "Acrescente-se…" — com o trecho entre aspas, o (NR) no fim e a classificacao (aditiva, supressiva, modificativa ou substitutiva). O painel mostra dispositivo a dispositivo o que mudou antes de gerar.
- Alteracao de norma vigente vira um bloco proprio: dentro dele a numeracao e a da norma alterada (Art. 5o, Art. 6o-A), e nao a da posicao — a unica excecao a regra de que o rotulo e sempre calculado. O bloco sai recuado e entre aspas no PDF, no Word e no texto plano.
- Cada linha ganhou menu proprio (⋮) com so as acoes que cabem ali, e digitar / numa linha vazia abre a mesma lista filtravel pelo nome. Da para arrastar o dispositivo pela alca, marcar varios com Shift e mandar a acao para todos de uma vez — excluir, mover, transformar, promover, rebaixar — em um so passo de desfazer.
- A materia sai em PDF fiel a estrutura (rotulo em negrito, recuo por nivel, capitulo centralizado), em Word (.docx) para quem precisa editar fora, e em XML LexML, o padrao nacional de interoperabilidade legislativa.
- Nesta versao o Redator atende o texto da proposicao, da emenda e da redacao final. Normas, atos, oficios e modelos continuam com o campo de sempre; a troca dessas telas vem nas proximas versoes.
Versao 2.19.2 - 28/08/2026
O chat do cidadao voltou a mostrar as respostas
O atendimento virtual ficava preso no "digitando" e nao mostrava nada. As respostas do assistente estavam sendo geradas e GRAVADAS normalmente — so nao chegavam ao navegador. A causa era a ordem em que o chat tenta se conectar ao servidor.
- O chat conecta primeiro pelo modo compativel com qualquer rede e depois melhora a conexao, em vez de exigir o modo avancado logo de cara e desistir se ele nao subir.
- Antes, se o modo avancado falhasse, nao havia segunda tentativa: a conversa ficava no "digitando" para sempre, e a pessoa concluia que o assistente nao respondia.
- Vale para o chat do cidadao e para o chat interno entre usuarios do painel.
- As conversas que ficaram sem resposta na tela nao se perderam: as mensagens estavam gravadas o tempo todo e aparecem ao reabrir a conversa.
Versao 2.19.1 - 28/08/2026
A tela de IA deixou de exigir que se adivinhe onde preencher
A configuracao de IA era uma lista de chaves — Voyage, Anthropic, OpenAI — com o endereco da API e os modelos no meio dela. Quem abria nao sabia qual chave o endereco acompanhava. Mas nao existe uma "IA" so: existem DOIS servicos, e agora a tela e organizada por eles.
- A tela passa a ter dois blocos: MODELO DE LINGUAGEM (conversa, redacao e leitura de PDF) e BUSCA SEMANTICA (indexa o acervo). Sao servicos separados, com chave e provedor proprios.
- Escolha explicita: usar a IA da plataforma, ou usar o fornecedor proprio da Camara. Enquanto for da plataforma, os campos de endereco, chave e modelos nem aparecem.
- Colar so "api.fornecedor.com" passou a funcionar — o https e completado. Antes recusava com "use uma URL completa", que e detalhe de digitacao virando obstaculo.
- A chave de busca semantica mostrada segue o provedor escolhido. Mostrar Voyage e OpenAI ao mesmo tempo era convite a preencher a errada — e a errada nao da erro nenhum: fica la, sem uso, parecendo configurada.
- O resumo do topo agora responde "de onde vem a IA desta Camara?", com o endereco e os modelos em uso. E a primeira pergunta quando a IA para de responder.
- A chave gravada passa a mostrar de QUAL fornecedor ela e e DESDE QUANDO esta la (ex.: sk-ant-...4f2c, desde 10/07/2026). "Definida" sozinho era verdadeiro e inutil: quem abre a tela raramente foi quem configurou, e ficava sem saber que chave estava ali — foi assim que uma chave sem credito passou meses parecendo correta atras de um selo verde.
Versao 2.19.0 - 28/08/2026
O modelo de IA tambem passa a ser por Camara
A versao anterior deixou a chave e o endereco da IA configuraveis por entidade, mas o modelo continuou unico para todas. Um fornecedor alternativo oferece o catalogo dele: endereco proprio com nome de modelo do painel resulta em "modelo nao encontrado", erro que nao explica a causa. Agora cada Camara escolhe os seus.
- Dois campos por entidade no painel da plataforma: modelo de conversa e modelo de leitura de documento.
- O modelo de LEITURA e o que le o PDF da Lei Organica e do Regimento. Deixa-lo unico para todas faria a importacao da norma pedir um modelo que o fornecedor daquela Camara talvez nao oferecesse — e essa e justamente a operacao que motivou a mudanca.
- Vazio herda, como antes: quem nao configurar nada continua exatamente como estava.
- O nome do modelo e validado pela FORMA, nao contra uma lista: lista de modelos conhecidos envelheceria a cada lancamento, e cada fornecedor nomeia os seus como quer.
- Os modelos aparecem preenchidos na tela — nao sao segredo, e "qual modelo esta Camara esta chamando?" e a segunda pergunta de qualquer diagnostico.
Versao 2.18.0 - 27/08/2026
A Camara pode usar outro fornecedor de IA
Ate aqui o portal falava obrigatoriamente com api.anthropic.com. Agora o endereco da API de IA e configuravel por entidade, o que permite contratar a capacidade por outro caminho sem mexer em codigo nem refazer a imagem. Mesma solucao que a plataforma da prefeitura ja usava.
- Endereco da API configuravel por entidade, com a mesma precedencia das chaves: entidade, depois painel, depois configuracao do servidor.
- O endereco acompanha a chave da entidade e nao e escolhido isoladamente — chave de um fornecedor com endereco de outro daria erro de autenticacao dificil de diagnosticar.
- O endereco NAO e guardado cifrado, de proposito: quando a IA para de responder, a primeira pergunta e "para onde ela esta falando?", e esconder isso atrapalharia o diagnostico sem proteger nada.
- Guarda contra endereco interno: o sistema recusa apontar a IA para a rede do proprio servidor, tanto na tela quanto no banco.
- Campo "Endereco da API de IA" no painel da plataforma, logo abaixo da chave da entidade — os dois andam juntos, e separa-los na tela convidaria a misturar chave de um fornecedor com endereco de outro.
- Ao contrario das chaves, o endereco aparece preenchido na tela: nao e segredo, e quem abre a configuracao precisa VER para onde a IA esta falando.
Versao 2.17.0 - 27/08/2026
Portaria agora se assina — e so entao vai ao portal
O cadastro de atos existia desde a 2.11.0, mas nao havia como assinar: o ato nascia minuta e ficava minuta para sempre. Como publicar exige ato assinado, nenhuma portaria desta Casa chegava ao portal. Agora ha o botao Assinar, com o certificado digital da Camara.
- Botao Assinar na lista de atos, enquanto o ato for minuta. Assina com o certificado digital da Camara; o registro fica no nome de quem acionou, com data e hora.
- DUAS ASSINATURAS SIGNIFICAM DUAS PESSOAS. No Ato da Mesa o Presidente firma com o Secretario — o sistema recusa a mesma pessoa assinando duas vezes, e o selo mostra "1 de 2" ate a segunda entrar.
- Reunidas as assinaturas que a especie exige, o ato passa a assinado sozinho e o botao Publicar aparece. Antes disso ele nem existe na tela.
- O documento assinado e montado pelo sistema a partir do que esta gravado — referencia, ementa, texto e vigencia — e ganha pagina de validacao publica.
- Assinar exige a permissao Assinar documentos, separada de editar: quem redige a minuta nao e necessariamente quem firma o ato.
Versao 2.16.2 - 27/08/2026
Norma lida pela metade nao entra mais em vigor
Ao importar o Regimento em homologacao, a leitura falhou em 19 dos 20 trechos do arquivo e a norma entrou em vigor assim mesmo, com 47 dispositivos de cerca de 1300. A assistente passaria a citar "conforme o Art. 9" com toda a seguranca sobre um Regimento cujos outros 85% nao existiam no indice. Agora a norma incompleta e recusada.
- Se qualquer trecho do arquivo falhar na leitura, a norma NAO entra em vigor — a que estava valendo continua valendo, e a tela diz o que houve.
- Segunda verificacao independente: pouquissimos dispositivos para o tamanho do texto tambem reprova, mesmo que a leitura diga que correu bem.
- Sem norma em vigor, a assistente avisa que nao conhece o rito da Casa. E a resposta certa: uma citacao errada com cara de certa e pior do que nenhuma citacao, porque a primeira vira despacho.
- O texto lido e a contagem ficam guardados mesmo na recusa — sao a prova do tamanho do buraco para quem for conferir.
- O aviso de contagem baixa subiu de 20 para 60 dispositivos.
Versao 2.16.1 - 27/08/2026
Importacao interrompida nao gira mais para sempre
Testando a importacao do Regimento em homologacao, o servidor foi reiniciado no meio da leitura — e a tela ficou girando indefinidamente, sem terminar e sem avisar que tinha falhado. Agora a leitura interrompida e retomada, e se nao der, a tela diz o que houve.
- Leitura interrompida (servidor reiniciado, rede caida) e retomada automaticamente uma vez. Arquivo ilegivel continua NAO sendo repetido — repetir nao mudaria o resultado e so custaria a leitura de novo.
- Se ainda assim nao concluir, a tela mostra a falha e pede para importar de novo, em vez de girar sem fim.
- Ao retomar, os artigos da tentativa anterior sao descartados: sem isso a norma ficaria com cada dispositivo em duplicidade e a assistente citaria tudo duas vezes.
- Uma norma que ja terminou nao e relida — retomar um trabalho concluido so gastaria a leitura inteira para chegar ao mesmo lugar.
Versao 2.16.0 - 27/08/2026
Botao Historico: quem mexeu neste registro
A trilha de auditoria cobre 257 tabelas desde a 2.9.0, mas so era consultavel numa listagem geral filtrada por data e acao — util para investigar, inutil para a pergunta que se faz olhando uma linha da grade. Agora cada registro tem o proprio historico, a um clique.
- Botao Historico nas grades de materias, leis, sessoes, noticias e vereadores: mostra quem alterou o registro e quando.
- NINGUEM recebe esse acesso por padrao, nem o administrador — e concedido em Grupos e Permissoes, como a Lixeira. A trilha mostra o que outras pessoas fizeram, e isso nao e informacao de rotina.
- O historico responde QUEM e QUANDO. Nao mostra o conteudo alterado nem oferece reverter: recuperar item excluido continua sendo a Lixeira.
- Quando nao ha nada registrado, a tela diz que a trilha comeca em agosto de 2026 — para ninguem concluir que "ninguem mexeu" quando o certo e "ainda nao havia trilha".
Versao 2.15.0 - 27/08/2026
Importar o Regimento deixou de dar erro no meio do caminho
Ao importar o Regimento de Sorriso em homologacao, a tela devolveu erro aos dois minutos — e o servidor continuou lendo o arquivo do outro lado, sem ninguem para receber o resultado. A leitura de uma norma inteira leva minutos, e a rede corta toda requisicao em 100 segundos. Agora o envio responde na hora e a tela acompanha a leitura.
- O envio do arquivo responde imediatamente. A leitura corre em segundo plano e a tela mostra o andamento.
- Pode fechar a pagina: ao voltar, a tela retoma o acompanhamento sozinha e mostra o resultado.
- A norma que estava valendo so e substituida QUANDO A LEITURA TERMINA. Antes, ela sairia de vigencia na hora e a assistente passaria minutos respondendo por uma norma ainda vazia.
- Arquivo ilegivel agora aparece como falha na tela, com o motivo — e a norma anterior continua valendo.
- A contagem de dispositivos continua em destaque: e ela que denuncia um PDF incompleto antes de a assistente citar artigo que nao existe.
Versao 2.14.0 - 27/08/2026
Achar a tela deixou de depender de decorar o menu
O painel chegou a 120 itens de menu em treze grupos, e nao havia como procurar um deles: quem opera todo dia decorou, quem entra uma vez por semana rolava a barra de cima a baixo duas vezes. Agora ha uma busca no menu e uma trilha que diz em que parte do sistema voce esta.
- Busca no topo do menu lateral, nos dois paineis. Digite parte do nome e o menu filtra na hora.
- A tecla / leva o foco direto para a busca — e nunca enquanto voce esta digitando em outro campo.
- Acento e maiuscula nao precisam bater: "materias" acha "Matérias, Proposições e Leis".
- A busca procura SO no que o seu acesso alcanca. Ela nao revela a existencia de telas que o seu papel nao abre.
- O resultado mostra o GRUPO de cada item — o objetivo nao e substituir o menu, e ensinar onde a coisa mora.
- Trilha "onde estou" acima de cada tela: Painel / grupo / tela. Util para quem chegou por um link, por um favorito ou pelo botao da assistente.
- A trilha sai do proprio menu: tela nova entra no menu e ganha a trilha junto, sem nada a manter. Rota que nao esta no menu nao ganha trilha inventada.
Versao 2.13.0 - 27/08/2026
Nenhuma exclusao passa mais sem confirmacao
Uma varredura nas grades do painel encontrou telas que apagavam o registro no primeiro clique, sem perguntar nada — e outras que so trocavam o botao por "Confirmar exclusao", o que impede o clique acidental mas nao impede o clique na LINHA ERRADA. Agora toda exclusao abre uma janela, e nos registros que importam e preciso digitar o nome do que vai sumir.
- Toda exclusao passa por uma janela de confirmacao que diz o que sera excluido, o que vai junto, e se o registro volta pela Lixeira.
- Nos registros de topo — materia, lei, sessao, noticia, vereador, comissao, bancada, secretaria, evento, banner, edital, curso, composicao da Mesa — e preciso DIGITAR o nome do registro. O nome fica a vista: o objetivo e voce olhar para qual registro esta prestes a sumir.
- Maiusculas, acentos e espacos a mais nao precisam bater — o desafio existe para forcar a leitura, nao para ser um obstaculo.
- A janela diz a verdade sobre a recuperacao: a Lixeira cobre 22 tipos de registro; o que esta fora dela some para sempre, e agora a tela avisa isso ANTES.
- Corrigidas as telas que nao perguntavam nada: agenda do vereador, fila de oradores do painel do plenario, itens de pauta, oradores inscritos, documentos da materia, emendas, subemendas e comentarios de revisao.
- Em Assistente IA, o aviso dizia que a exclusao nao podia ser desfeita — desde a 2.9.0 ela vai para a Lixeira. Texto corrigido.
Versao 2.12.0 - 27/08/2026
A assistente passou a conhecer a Casa, e nao so o sistema
Ate agora ela sabia explicar telas. Perguntada sobre prazo, quorum ou rito, respondia pelo manual do sistema — que descreve botoes, nao processo legislativo. Importando a Lei Organica e o Regimento, ela passa a responder citando o dispositivo, leva o usuario ate a tela em vez de descrever o caminho do menu, e le a tramitacao da materia que esta na sua frente.
- Nova tela Lei Organica e Regimento: importe o PDF (inclusive digitalizado, lido por OCR) e o sistema separa artigo por artigo.
- Confira sempre a contagem de dispositivos no fim da importacao: um Regimento tem centenas de artigos, e se vierem doze o arquivo estava ilegivel.
- A assistente cita o dispositivo ("conforme o Art. 148, I") em vez de dizer "conforme o Regimento" — a primeira voce confere, a segunda nao.
- Sem norma importada ela avisa que nao conhece o rito desta Casa, em vez de responder de memoria pelo Regimento de outra.
- Perguntou onde se faz alguma coisa? Ela abre a tela. Botao direto na resposta, e so para as telas a que voce tem acesso.
- Botao Pedir ajuda na materia e na conferencia de deferimento: a assistente le a situacao, o historico de tramitacao e os prazos daquele processo.
- A assistente enxerga exatamente o que voce enxerga — nem um registro a mais. As permissoes do seu usuario valem tambem na conversa.
- Manual do sistema atualizado com as telas que entraram no mes, agora com links clicaveis que abrem direto na tela citada.
- Lixeira e Grupos e Permissoes passaram a existir no painel do SIGLM: no produto avulso as duas telas respondiam erro, e a Camara ficava sem como conceder acesso nem desfazer uma exclusao.
Versao 2.11.0 - 27/08/2026
Portarias e oficios ganharam cadastro proprio
Ate agora a portaria era improvisada no cadastro generico de documentos, com numero digitado a mao — e ja havia dois documentos com o mesmo numero. Agora sao dois registros com regra propria, numero da Casa e publicacao que a Camara decide.
- Atos Administrativos: portarias, atos da Mesa e o que mais a Casa emitir, com ementa, texto e vigencia.
- O numero e atribuido pela Camara ao salvar, por especie e ano, sem digitacao e sem repetir.
- Cada especie diz quantas assinaturas exige: a portaria uma, o ato da Mesa duas. Enquanto faltar, o ato fica como minuta — e minuta nao vai ao ar.
- Oficios em dois registros separados: o recebido guarda o numero de quem enviou, o expedido recebe o numero da Casa.
- Publicar e decisao explicita, com data e autor. Retirar do ar tambem fica registrado.
- Em Controle Regimental, a Camara escolhe se publica oficios e atos — e como: nao publicar, so os dados basicos, ou por inteiro.
- O que for publicado aparece no portal, no site do SIGLM e no aplicativo do cidadao, sempre pela mesma fonte.
Versao 2.10.2 - 27/08/2026
O assistente de redacao voltou para a tela do rascunho
A tela de protocolo direto saiu do menu na 2.10.0, e com ela foram embora os recursos de IA que o vereador usava para redigir. Eles voltam agora onde a proposicao passou a nascer: em Minhas Proposicoes, ao criar o rascunho.
- Gerar minuta a partir de um tema: a assistente escreve ementa, articulado e justificativa.
- Importar PDF com OCR: o texto do arquivo entra ja separado em ementa, articulado e justificativa.
- Formatar pela Lei Complementar 95/98, complementar o que faltar (vigencia, dotacao), gerar a justificativa e revisar ortografia e tecnica.
- Pesquisar referencias e base legal na web, com as fontes citadas.
- Nada e sobrescrito sozinho: a assistente mostra o resultado num painel e voce decide se aplica.
- O assessor de gabinete e o operador do SIGLM tambem passam a usar o assistente — antes o botao aparecia para eles e nao funcionava.
Versao 2.10.1 - 27/08/2026
A conferencia agora leva o nome de cada Camara
A versao anterior trouxe a conferencia de materia semelhante, mas citava o Art. 148 do Regimento de Sorriso na tela de todas as Camaras. O sistema atende varias Casas, e cada uma nomeia e fundamenta essa conferencia do seu jeito — agora isso e configuravel.
- Em Controle Regimental, a Camara escolhe como chamar a conferencia e qual dispositivo do Regimento citar — sem precisar de JSON.
- Deixar o campo do dispositivo em branco e resposta valida: a tela entao nao cita artigo nenhum, em vez de herdar o de outra Casa.
- Sorriso segue com "Reserva de assunto" e o Art. 148, I — agora como configuracao da Camara, e nao como texto fixo do sistema.
- A conferencia em si nao mudou e continua ligada para todas: a Mesa de qualquer Camara precisa saber se a materia que vai deferir conflita com outra em tramite.
Versao 2.10.0 - 27/08/2026
A reserva de assunto entrou na tela
Antes de deferir uma proposicao, o operador ve na propria tela as materias em tramite que podem tratar do mesmo assunto — a conferencia que o Art. 148 do Regimento manda fazer e que ate agora era feita de cabeca. A assistente compara e explica; quem defere continua sendo o operador.
- Ao abrir a materia para deferir, aparecem as proposicoes que podem tratar do mesmo assunto, separadas entre as em tramite (cabe apensar) e as ja decididas (nao se apensa).
- A tela diz quantas materias foram comparadas: "nenhuma analoga entre as 44 comparadas" e uma afirmacao, "nenhuma encontrada" nao e.
- A assistente escreve, sobre cada candidata, em que ela encontra a materia nova e em que se separa dela, citando numero e ano.
- Deferir apensando faz as duas materias tramitarem juntas, por dependencia, como manda o Art. 148, I.
- A conferencia fica gravada junto do despacho: quantas foram comparadas, quais apareceram e a qual foi apensada.
- A tela de protocolo direto saiu do menu — ela pulava a conferencia de assunto. Quem tinha o link salvo agora recebe a explicacao de onde protocolar.
- Onde a tela dizia "Receber", agora diz "Deferir" — o termo que a Camara usa.
- A numeracao das materias passou a usar sequencia com trava, por especie e ano, em vez de somar 1 ao maior numero existente.
Versao 2.9.0 - 25/08/2026
O que voce exclui agora pode voltar
O sistema nunca apagou nada de verdade: o que o usuario excluia ficava guardado no banco, mas so quem abrisse o banco saberia disso. Agora existe uma Lixeira, e o que foi excluido por engano volta em um clique. A trilha de auditoria tambem passou a registrar exclusoes e nao guarda mais nenhuma credencial.
- Lixeira em Administracao: 22 tipos de item (vereador, contrato, documento, licitacao, evento e outros) aparecem ali depois de excluidos, com quem excluiu e quando.
- Restaurar devolve o item ao lugar de onde saiu. Se ja existir outro ativo com o mesmo nome, o sistema explica o que fazer em vez de dar erro.
- O acesso a Lixeira e concedido pelo administrador em Grupos de Permissoes. Nenhum papel a recebe por padrao: restaurar desfaz a decisao de outra pessoa.
- Ver e restaurar sao permissoes separadas — da para autorizar a consulta sem autorizar o desfazer.
- A trilha de auditoria passou a registrar exclusoes fisicas, que antes nao apareciam em lugar nenhum.
- A trilha virou append-only: nem o sistema altera ou apaga um registro ja gravado.
- Senhas, codigos de segundo fator e CPF nunca mais entram na trilha — e os que ja estavam la foram removidos.
- A autoria dos registros foi corrigida: 45% das linhas nao diziam quem fez a acao.
Versao 2.8.3 - 25/08/2026
Queda de conexão não acusa mais falha que não houve
Ao lançar voto pela Mesa ou marcar presença com a internet oscilando, o painel dizia que falhou — e o registro estava gravado. Agora ele confere no servidor antes de dizer qualquer coisa.
- Voto lançado pela Mesa, marcação de presença e "marcar os não chamados como ausentes" passam a conferir o resultado no servidor quando a conexão cai. Numa queda de rede a requisição costuma CHEGAR e ser gravada — o que se perde é a resposta. O painel afirmava uma falha que não aconteceu, e a Mesa lançava de novo sem necessidade ou desistia achando que não tinha entrado.
- As mensagens passam a distinguir três situações que antes eram uma só. Quando o servidor recusa, aparece o motivo. Quando a conexão cai e a gravação NÃO ocorreu, o painel diz isso com todas as letras. Quando não é possível nem confirmar, ele admite a dúvida e pede para conferir antes de repetir, em vez de afirmar o que não sabe.
- A chamada de presença entrou nessa proteção porque é ela que libera o voto: uma falha falsa fazia a Mesa remarcar o vereador ou concluir que ele não estava presente — e o quórum da votação saía errado.
Versao 2.8.2 - 25/08/2026
A pauta da sessão ficou legível
A mesma matéria lida no Expediente e pautada na Ordem do Dia parecia um item duplicado, e o botão de excluir dava a impressão de não funcionar. Nenhum dos dois era defeito de funcionamento — os dois eram de leitura da tela.
- A pauta passa a ser agrupada por seção: Expediente e Ordem do Dia, cada uma com seu cabeçalho, sua contagem e uma linha explicando o que aquele momento representa. Antes tudo vinha numa lista só e, como a numeração recomeça em cada seção, a mesma matéria aparecia como dois itens "1." seguidos — o que se lia como duplicação. Não é: o Expediente é o momento da leitura (Arts. 146 e 160 §1º, I) e a Ordem do Dia é o da deliberação.
- Excluir um item de pauta agora pergunta nomeando a matéria: "Excluir <matéria> da Ordem do Dia?", com destaque e o botão escrito "Sim, excluir da pauta". Antes o botão "Excluir" se transformava num "Confirmar" solto no mesmo lugar, sem destaque — quem não percebesse a troca concluía que o sistema não estava excluindo. Quando o item tem proposição vinculada, o aviso deixa claro que ela sai da pauta desta sessão, mas não é apagada.
Versao 2.8.1 - 25/08/2026
O operador do SIGLM entra pelo caminho certo
Quem tem o papel de operador do sistema legislativo conseguia fazer login, mas o painel devolvia "Acesso restrito" e o atalho do Painel do Servidor o mandava para o Painel do Cidadão.
- O operador do SIGLM voltou a chegar ao seu painel. O login sempre funcionou — o que falhava era o destino: o painel do portal não reconhecia esse papel e mostrava "Acesso restrito", indistinguível de senha errada. Agora quem entra por /admin com papel legislativo é levado ao painel do SIGLM, e o atalho "Painel do Servidor" leva direto para lá.
- O atalho do painel de trabalho voltou a aparecer para TI, Professor, Assistente de Ouvidoria e Vereador no Painel do Cidadão. A lista de papéis usada ali havia ficado para trás e omitia esses quatro.
- As cinco listas de papéis do sistema viraram uma só. Cada tela mantinha a sua, escritas à mão, e elas saíam de sincronia — foi assim que o operador ficou de fora de quatro delas. A partir de agora, incluir um papel novo sem dizer a que painel ele pertence impede a compilação, em vez de virar um acesso quebrado descoberto em produção.
Versao 2.8.0 - 22/08/2026
Chamada de presença legível e voto que não se perde
A chamada passa a mostrar o estado de cada parlamentar, a Mesa vê pelo nome quem ainda não votou antes de encerrar, e a votação continua possível quando a internet falha — com tudo registrado.
- Chamada de presença: cada linha mostra a situação atual — Presente, Falta justificada, Ausente ou Não chamado — com cor, rótulo por extenso e o botão marcado em destaque. Antes, marcar alguém como ausente não mudava nada na tela, e "ainda não chamei" ficava igual a "marquei ausente". O cabeçalho agora diz quantos estão presentes e quantos faltam chamar, e um botão fecha a chamada marcando os não chamados como ausentes.
- Antes de encerrar a votação, o sistema mostra pelo nome quem está presente e ainda não votou, e recusa o encerramento até a Mesa confirmar. Confirmado, esses parlamentares entram na ata como "não votou" — categoria distinta de ausente, que é quem não está no plenário. Antes eles simplesmente sumiam da apuração, e a ata registrava menos votos do que gente no plenário.
- Lançamento de voto pela Mesa para falha de equipamento: o parlamentar declara o voto em voz alta e a Secretaria lança, informando o motivo. Fica registrado na auditoria com quem lançou, aparece no telão marcado como "pela Mesa", e o sistema recusa sobrescrever voto que o parlamentar já tenha dado pelo próprio aparelho.
- Modo chamada nominal para queda de internet: a Presidência declara a contingência com justificativa, o telão avisa o público que os votos estão sendo tomados em voz alta, e a ata guarda o motivo e quem declarou. Se o modo exige deliberação do Plenário depende do Regimento de cada Casa — é configurável em Controle Regimental → Votação em Plenário.
- App do vereador: voto e presença passam a insistir por cerca de 15 segundos quando a rede oscila, mostrando "reenviando" em vez de devolver a tela em silêncio. O voto registrado exibe a hora do servidor como comprovante, e a mensagem de falha agora diz claramente que o voto NÃO foi registrado e o que fazer.
Versao 2.7.2 - 22/08/2026
Correções no rito de indicação e requerimento
A bandeja da Presidência deixa de cobrar sanção de matéria que não sanciona, o ofício passa a sair também quando a matéria foi encaminhada pelo fluxo, e as proposições criadas pelo parlamentar já nascem com o rito da espécie.
- Devolutivas da Presidência não listam mais indicação e requerimento como "aguardando devolutiva (sanção ou veto)". Eles foram encaminhados ao órgão de destino (Arts. 116 e 119), não enviados à sanção — não há resposta a esperar. Vale para a bandeja e para o aviso de pendências.
- O "Ofício de encaminhamento" passa a ser gerado também quando a matéria chegou ao Executivo pela tramitação do fluxo, e não apenas pela ação "Despachar e encaminhar ao Executivo". Nesse caso o ofício sai sem número, porque a numeração pertence ao registro de correspondência.
- Proposições criadas em "Minhas Proposições" já nascem com o rito da espécie gravado. Antes só as cadastradas pela Secretaria recebiam essa classificação, e as demais eram tratadas como projeto de lei — com comissão e votação — até serem corrigidas.
Versao 2.7.1 - 22/08/2026
Fechamento da indicação e do requerimento, com ofício para imprimir
A indicação e o requerimento passam a ter como fechá-los quando o órgão de destino confirma o recebimento, e geram um ofício de encaminhamento para imprimir e assinar — como o projeto de lei tem o autógrafo.
- Nova fase "Recebida pelo Executivo", disponível ao desenhar o fluxo. Ela encerra a indicação (Art. 116) e o requerimento deferido (Art. 119) registrando que o destino confirmou o recebimento — diferente de "Arquivada", que é desfecho da própria Casa.
- Novo botão "Ofício de encaminhamento" na matéria despachada: documento com brasão, destinatário, número do ofício e o inteiro teor, pronto para imprimir, assinar e enviar. Ele é montado a partir do ato de encaminhamento já registrado.
- O gabinete do assessor passa a aparecer também ao EDITAR a ficha, e não só ao cadastrar — dá para conferir e remanejar o assessor entre gabinetes.
- A tela de Gabinete passa a mostrar, por assessor, se ele tem login, se tem delegação ativa e se a Câmara autoriza o gabinete a protocolar. Faltando a autorização da Casa, um aviso diz onde ligá-la — antes o assessor via "você não está vinculado a um parlamentar" e não havia como saber o que faltava.
Versao 2.7.0 - 22/08/2026
Assessor de gabinete pode protocolar pelo parlamentar (opcional por Câmara)
Cada Câmara decide se o gabinete pode redigir e enviar proposições à Mesa em nome do vereador. Desligado por padrão; quando ligado, ainda depende da delegação concedida a cada assessor.
- Nova política da Casa, em Controle Regimental → Delegação de autoria: "Esta Câmara autoriza o gabinete a protocolar em nome do parlamentar". Vem desligada, e ligá-la sozinha não dá acesso a ninguém — cada assessor continua dependendo da delegação individual registrada na mesma tela.
- Com a política ligada e a delegação concedida, o assessor passa a ver "Minhas Proposições" com um seletor "Atuando em nome de", redige o rascunho e envia à Mesa. A autoria da matéria continua sendo do parlamentar; o assessor aparece apenas na auditoria, como quem redigiu e enviou.
- Corrigido: o assessor conseguia criar um rascunho pela delegação, mas ele não voltava na lista.
- O botão "Gerar autógrafo" deixa de aparecer em requerimento, indicação e moção — o autógrafo pertence ao ciclo da lei (Art. 204).
Versao 2.6.1 - 21/08/2026
Correções da homologação: login do assessor e editor de fluxos
O assessor de gabinete já consegue entrar no sistema, o editor de fluxos passou a oferecer todas as fases do rito — inclusive o encaminhamento ao Executivo e o envio à Mesa — e cada espécie ganhou um fluxo-modelo conforme o Regimento.
- Corrigido o login do assessor de gabinete: o acesso era criado, mas a tela de entrada recarregava sem deixar entrar.
- O seletor de "fase base", ao desenhar um fluxo, passou de 11 para 17 opções, agrupadas por momento do rito. Entraram "Encaminhada à Mesa", "Devolvida ao autor", "Prejudicada", "Retirada", "Em redação final" e "Autógrafo emitido"; e a fase de saída ao Executivo agora diz que serve tanto ao encaminhamento da indicação (Art. 116) quanto ao envio para sanção.
- Ao criar um fluxo, o modelo inicial passou a ser o da espécie: indicação segue o Art. 116 (com os caminhos do §1º e do §2º), requerimento segue os Arts. 118-121 e moção segue o Art. 137. Antes todas começavam com o rito de projeto de lei, com comissão e sanção.
- A página de entrada do painel legislativo passou a mostrar a cada pessoa só os módulos do papel dela — antes a barra lateral já filtrava, mas os atalhos da tela inicial continuavam mostrando tudo.
Versao 2.6.0 - 21/08/2026
Rito próprio de indicação e requerimento, menu por papel e correções
A indicação passa a ser encaminhada direto ao Executivo, como manda o Art. 116 — e nem ela nem o requerimento aparecem mais com o rito de projeto de lei. O menu do SIGLM passa a mostrar a cada pessoa só o que cabe ao papel dela, e o erro ao remover itens de cadastro foi corrigido.
- Indicação: nova ação "Despachar e encaminhar ao Executivo" (Art. 116). O sistema registra o ofício de remessa, vincula à matéria e move a indicação para "no Executivo" — sem passar por comissão nem por votação do Plenário.
- Indicação e requerimento deixam de exibir comissões, votação nominal, emendas, fechamento e sanção/veto: cada espécie mostra só as abas do rito dela.
- O painel da matéria passa a contar os turnos pela ESPÉCIE (Art. 156) e não pelo regime — uma indicação não aparece mais como "2 turnos · exige parecer".
- Menu do SIGLM separado por papel: o vereador deixa de ver os atos de Secretaria (receber proposições, tramitação em lote, fluxos, assinatura em lote, tabelas auxiliares).
- Gabinete/assessores sai do painel do vereador — o cadastro passa a ser exclusivo da administração da Casa, e agora é possível definir a senha do assessor no cadastro (com troca obrigatória no primeiro acesso).
- Corrigido o "Internal server error" ao remover assunto na Consolidação de Normas. O mesmo defeito afetava a exclusão em outras 41 telas de cadastro (vereadores, comissões, licitações, documentos, secretarias e outras) e foi corrigido em todas.
- Fluxos de Tramitação: a tela agora diz com todas as letras quando um fluxo está no ar, quando é rascunho e quando há alteração ainda não publicada — e lista as espécies cadastradas pela própria Câmara, não uma lista fixa.
- A tela da matéria passa a mostrar qual fluxo a rege e em que etapa ela está; matérias protocoladas já entram na primeira etapa do fluxo publicado.
- Filtro por espécie, situação e ano na tela "Matérias, Proposições e Leis", com o filtro preservado na URL para salvar ou compartilhar a busca.
Versao 2.5.8 - 20/08/2026
Fila de tarefas em Redis dedicado (confiabilidade)
O processamento em segundo plano (envio de e-mails, notificações, indexação de documentos e assinaturas em lote) passou a usar um Redis dedicado e mais resiliente, com persistência e sem descarte de tarefas.
- A fila migrou para um Redis próprio da Lidera, acessível apenas por túnel privado (Cloudflare Zero Trust), com política que nunca descarta tarefas pendentes e persistência em disco — a fila sobrevive a reinícios do serviço.
Versao 2.5.7 - 07/08/2026
Correção: assinar autógrafo pela Presidência
Corrige o erro interno (500) ao assinar o autógrafo na bandeja de Devolutivas da Presidência.
- O status "assinado" do autógrafo era recusado por uma restrição do banco — a db/216 o introduziu supondo, por engano, que a coluna não tinha verificação de valores. A db/219 inclui "assinado" entre os status válidos e o botão Assinar volta a funcionar.
Versao 2.5.6 - 07/08/2026
Sanitização de HTML com biblioteca dedicada (segurança)
Substitui o sanitizador de HTML próprio (regex) pela biblioteca sanitize-html no portal e na API, fechando alertas de XSS da varredura de código, e atualiza dependências vulneráveis.
- Conteúdo rico (proposições, notícias, diário, PDFs, prévias) passa a ser sanitizado pela biblioteca sanitize-html (parser real + allowlist) — mais seguro que regex e reconhecido pela varredura estática.
- Dependências: nanoid atualizado (correção de vulnerabilidade); js-yaml e @nestjs/core documentados com justificativa (correção definitiva no upgrade para NestJS 11).
Versao 2.5.5 - 06/08/2026
Correções na Deliberação em Comissão (Reuniões e Pareceres)
A pauta da comissão agora mostra as matérias que chegam pela fila do despacho, além da tramitação; e ajustes na tela de reuniões e pareceres.
- Pauta da comissão passa a listar as matérias despachadas pela fila (motor regimental), não só as encaminhadas pela tramitação — o relator volta a receber os protocolos para dar parecer.
- Numeração da reunião não duplica mais (deixa de repetir o contador interno junto do número digitado no título).
- Campos de data de reunião e parecer ganharam rótulo (“Data e hora”, “Data do parecer”), evitando confusão com a máscara vazia.
- Validação de data do parecer e de identificadores nas consultas de comissão (retorna 400 claro em vez de erro interno).
Versao 2.5.4 - 06/08/2026
Correção de dependência vulnerável (socket.io-parser)
Atualiza a biblioteca socket.io-parser para a versão corrigida, fechando a vulnerabilidade de negação de serviço apontada pela varredura de dependências.
- Dependência socket.io-parser fixada na 4.2.7 (GHSA-2m8v-j782-fhvr — DoS por exaustão de memória) na API e no portal, via override — sem quebra.
Versao 2.5.3 - 06/08/2026
Reforço de segurança (varredura de código)
Correções apontadas pela varredura estática de segurança: proteção contra SSRF na geração de PDF, código de certificado sem viés e sanitização de HTML mais robusta.
- PDF (matérias/leis): a busca do brasão passa a validar o host — bloqueia SSRF (só o próprio site ou domínios confiáveis, e nunca endereços internos).
- Certificados: o código público passa a ser gerado com crypto.randomInt (uniforme, sem viés).
- Sanitização de HTML (portal público e editor de matérias) reforçada: repete até estabilizar, fechando o bypass por reconstrução de tag.
Versao 2.5.2 - 05/08/2026
PDF de matérias e leis sem páginas em branco
Corrige o PDF de proposições e leis que saía com páginas em branco intercaladas — o rodapé (número da página) estava forçando quebras de página.
- PDF de proposições e leis: eliminadas as páginas em branco (uma por página) — o rodapé deixou de disparar a quebra de página automática do gerador.
Versao 2.5.1 - 05/08/2026
Reforma do Regimento em 3 turnos
Fecha o último ponto de aderência ao Regimento de Sorriso: a reforma do Regimento passa a tramitar como Projeto de Resolução em 3 turnos e por maioria absoluta, como determina o Art. 216.
- Nova espécie “Projeto de Resolução — Reforma do Regimento”: 3 turnos (Art. 216, §4º) e maioria absoluta (Art. 189, I), promulgada pela Mesa.
- Turnos e quórum da espécie configuráveis por Câmara (parametrização de fluxos — item 20 do edital).
Versao 2.5.0 - 05/08/2026
Gabinete: cadastro de assessores de vereador
Cada vereador passa a ter o cadastro do seu gabinete — a equipe de assessores, com cargo, vínculo e ficha funcional — com opção de criar o login do assessor e autorizá-lo a operar em nome do vereador.
- Nova aba “Gabinete” em Parlamentar: cadastro dos assessores por vereador (cargo, vínculo, matrícula, admissão/desligamento, contato).
- Papel “Assessor de Vereador”: ao criar/vincular o login do assessor, ele nasce com esse papel e pode receber a delegação para operar (protocolar/tramitar) em nome do vereador (reusa a delegação já existente).
- Acesso: RH/administração gerencia todos os gabinetes; cada vereador gerencia apenas o seu.
- Cargos do gabinete configuráveis por Câmara (Tabelas Auxiliares → “cargo_gabinete”).
Versao 2.4.4 - 05/08/2026
Nomenclatura: “Projeto de Resolução” e “Projeto de Decreto Legislativo”
No cadastro e na tramitação, a proposição passa a se chamar “Projeto de Resolução” e “Projeto de Decreto Legislativo” — reservando “Resolução” e “Decreto Legislativo” para a norma já aprovada e promulgada.
- Nova proposição: o tipo passa a ser “Projeto de Resolução” e “Projeto de Decreto Legislativo” (a norma promulgada continua “Resolução”/“Decreto Legislativo”).
- Rótulo alinhado em todo o sistema: pauta e ata da sessão, autógrafo, comissões, acompanhamento, protocolo, recebimento, fluxos/modelos e páginas públicas (projetos de lei, comissões, SIGLM).
Versao 2.4.3 - 05/08/2026
Auditoria de acessos e mensagens claras no backup
O login passa a ser auditado sob a tabela “users” (filtrar a auditoria por “users” agora traz os acessos), e a tela de backup mostra a causa real quando o bucket falha, no lugar de um erro técnico ilegível.
- Auditoria: login/logout/perfil são registrados sob a entidade “users” (antes “user”) — filtrar por “users” passa a trazer os acessos.
- Backup: quando o envio/listagem no bucket falha, a tela mostra a causa acionável (bucket inexistente, credenciais S3 ou endpoint errado) em vez do erro técnico “char {”.
- Backup: a lista de backups deixa de ficar silenciosamente vazia quando há erro de bucket — passa a exibir o motivo.
Versao 2.4.2 - 05/08/2026
Certificado digital: acesso restrito com aviso (sem página de erro)
Clicar no aviso “Certificado digital não configurado” deixa de levar a uma página inexistente no SIGLM; e quem não tem permissão para configurar o certificado passa a ver uma mensagem clara para procurar o administrador.
- Corrige o 404 ao abrir o Certificado Digital pelo host do SIGLM (faltava a rota espelhada /siglm).
- Certificado Digital: usuário sem privilégio (ex.: operador) vê “solicite ao administrador” em vez de erro ou de um formulário que falharia — configurar o certificado é restrito ao administrador da Câmara.
- Certificado Digital passa a aparecer no menu do painel do SIGLM (antes só era alcançável pela pendência).
Versao 2.4.1 - 04/08/2026
Correção: criar e editar Fluxos de Tramitação por espécie
Corrige um erro que impedia criar ou editar um Fluxo de Tramitação para uma espécie legislativa (o salvamento falhava com erro interno). Agora o rito de cada espécie pode ser configurado normalmente pela tela.
- Fluxos de Tramitação: salvar/publicar um fluxo por espécie deixou de dar erro interno — o gravamento não casava com o índice único parcial do banco (troca do upsert por leitura + gravação).
Versao 2.4.0 - 04/08/2026
Mesa Diretora, legislatura do cadastro e devolutivas da Presidência
A Mesa Diretora passa a ser registrada como composição do biênio — com edição, período, membros e a composição vigente — e a legislatura passa a vir do cadastro (uma lista única) em toda a área parlamentar, no lugar de ser digitada à mão.
- Mesa Diretora por composição do biênio: criar, EDITAR e marcar a composição vigente (antes só dava para adicionar/remover cargos, sem editar) — o que também encerra a pendência "sem Mesa Diretora vigente".
- Legislatura escolhida de uma lista (do cadastro de legislaturas), não mais digitada como texto livre — na Mesa, nas Comissões e nas Bancadas, Blocos e Frentes.
- Página pública da Mesa Diretora passa a refletir a composição vigente.
- Ciclo de fechamento: nova etapa de ASSINATURA do autógrafo pela Presidência entre emitir e enviar — o envio ao Executivo passa a exigir o autógrafo assinado.
- Roteamento por espécie: projetos de lei vão ao Executivo (sanção/veto); resolução, decreto legislativo e emenda à Lei Orgânica são promulgados pela Mesa (não vão ao Executivo).
- Nova bandeja "Devolutivas da Presidência" (no menu e nas pendências): autógrafos a assinar (com ação na hora), a enviar, a promulgar, matérias no Executivo aguardando retorno e vetos a apreciar.
Versao 2.3.0 - 03/08/2026
Escola Legislativa: trilhas de certificação e experiência do aluno
A Escola Legislativa ganha a experiência completa do aluno — inscrever-se, assistir às aulas, fazer a prova e emitir o certificado — e três trilhas prontas (Básica, Intermediária e Avançada) que falam o nome do seu próprio município.
- Área do aluno: inscrição, player de curso (módulos e aulas), leitor de aula, marcação de conclusão com progresso, prova e certificado com código de validação.
- Três trilhas de formação legislativa prontas: Básica (introdução), Intermediária (o rito na prática) e Avançada (analista e operador de portal, com certificação).
- Conteúdo dinâmico por município: os cursos exibem automaticamente o nome da Câmara e do município de quem está estudando — a mesma trilha serve a qualquer cidade do Brasil.
- Correção: o detalhe público de um curso deixava de abrir quando havia curso publicado (erro interno na busca do curso por endereço).
Versao 2.2.2 - 03/08/2026
Correção: rolagem dupla no painel (Perfil)
Corrige a rolagem do painel administrativo e do painel do SIGLM: em telas mais longas (como o Perfil) a página ganhava uma segunda barra de rolagem e a roda do mouse "jogava a tela toda para cima", deslocando o cabeçalho. Agora há uma única rolagem da área de conteúdo, sem saltos.
- Fim da rolagem dupla no painel: a área de conteúdo rola sozinha, sem uma segunda barra de rolagem da janela que empurrava o cabeçalho para fora da tela.
Versao 2.2.1 - 02/08/2026
Menu do usuário (perfil e sair) no painel do SIGLM
O painel do SIGLM (operador) passa a ter o mesmo menu de usuário do painel administrativo: mostra quem está logado e dá acesso a "Meu Perfil" e ao "Sair" (logout) — antes a barra do SIGLM só exibia o nome, sem opção de sair.
- Menu do usuário no topo do painel do SIGLM: perfil, papel e botão Sair (logout).
- Componente de menu do usuário unificado entre o painel administrativo e o do SIGLM.
Versao 2.2.0 - 02/08/2026
Pautas das sessões e Últimas leis no portal público
Duas melhorias na experiência pública do cidadão: uma página de Pautas das Sessões (escolha o ano e a sessão e veja a Ordem do Dia) e uma faixa de Últimas leis na página inicial, cada lei ligada ao seu processo de origem.
- Nova página pública "Pautas das Sessões": navegação por ano e sessão, com o Expediente e a Ordem do Dia de cada reunião e destaque para a próxima/última pauta.
- Faixa "Últimas leis" na página inicial, com a proposição de origem de cada lei (rastreabilidade projeto→lei) clicável até a ficha.
Versao 2.1.3 - 02/08/2026
Subemendas com as mesmas espécies das emendas
A subemenda passa a aceitar as mesmas seis espécies da emenda (aditiva, supressiva, modificativa, substitutiva, aglutinativa e de redação), conforme o Art. 126 — antes recusava, por exemplo, uma subemenda modificativa.
- Subemenda aceita as seis espécies do Art. 126, igual à emenda.
Versao 2.1.2 - 02/08/2026
Correção: numeração da matéria no recebimento
Correção de rito: ao receber a matéria, a Mesa passa a atribuir também o número por espécie (ex.: "PL nº 6/2026"), além do protocolo. Sem isso a matéria ficava sem número e o motor regimental (Art. 146) impedia a inclusão na Ordem do Dia — agora o fluxo do recebimento até a votação corre sem travar. A numeração é calculada a partir do maior número já existente da espécie no ano, sem colidir com matérias importadas.
- Recebimento pela Mesa numera a matéria por espécie/ano automaticamente (próximo número livre), quando ainda não numerada.
- A matéria recebida passa a exibir seu número na ficha pública e a ser elegível à Ordem do Dia.
Versao 2.1.1 - 02/08/2026
Correção: numeração da matéria no recebimento
Correção de rito: ao receber a matéria, a Mesa passa a atribuir também o número por espécie (ex.: "PL nº 3/2026"), além do protocolo. Sem isso a matéria ficava sem número e o motor regimental (Art. 146) impedia a inclusão na Ordem do Dia — agora o fluxo do recebimento até a votação corre sem travar.
- Recebimento pela Mesa numera a matéria por espécie/ano automaticamente (sequência própria), quando ainda não numerada.
- A matéria recebida passa a exibir seu número na ficha pública e a ser elegível à Ordem do Dia.
Versao 2.1.0 - 02/08/2026
Legislatura no cadastro do vereador e painel de pendências
O cadastro do vereador passa a exigir a legislatura e a gerar o mandato automaticamente (com vínculo de login), respeitando o período — início na legislatura e fim em aberto, com teto no fim dela. Os painéis do operador, do assessor e do administrador passam a destacar pendências obrigatórias e itens vencidos até que sejam providenciados.
- Cadastro do vereador exige a legislatura e cria o mandato automaticamente, já vinculando o login do parlamentar (habilita presença e voto).
- Período do mandato obedece à legislatura: início na data da legislatura e fim em aberto (para a entrada do suplente), com teto no fim da legislatura — o sistema recusa data fim além disso.
- Comissões passam a ter o número de membros exigido; a comissão incompleta (sem os membros ou sem presidente) é destacada nos painéis.
- Novo painel de pendências: legislatura vencida ou inexistente, Mesa Diretora sem composição vigente, certificado digital vencido ou a vencer, e vereadores sem mandato definido aparecem em destaque para o operador, o assessor e o administrador.
Versao 2.0.1 - 31/07/2026
Rito completo, subemendas e transparência de versão
Fecha o ciclo da matéria até virar norma, amplia o autosserviço do vereador e passa a mostrar, de forma auditável, a versão do sistema no ar. Traz ainda numeração automática no editor, acompanhamento de matéria pelo cidadão e e-mails do sistema com remetente e resposta identificados.
- PELOM (emenda à Lei Orgânica) com rito próprio: três turnos, quórum de dois terços e interstício de dez dias.
- Subemendas vinculadas à emenda que alteram, com a hierarquia visível na ficha pública da matéria.
- Presença registrada separadamente na abertura e na Ordem do Dia, base correta do quórum de votação.
- Justificativa de falta pelo próprio vereador, enviada à Secretaria da Câmara.
- Auditoria da Câmara acessível no painel, com trilha de quem fez o quê e quando.
- Editor de texto legislativo com numeração automática de artigos, parágrafos, incisos e alíneas na forma da Lei Complementar 95/1998 — sem digitar o rótulo à mão.
- Acompanhamento de matéria pelo cidadão: informe seu e-mail na proposição e receba aviso a cada nova tramitação, com confirmação e cancelamento a qualquer momento (LGPD).
- E-mails do sistema passam a sair de um remetente “não responda” identificado com o nome da Câmara, indicando o endereço correto para resposta.
- Fechamento da matéria até virar norma: redação final, autógrafo e registro de sanção, veto ou promulgação, com vínculo entre a norma publicada e a matéria de origem.
- Quórum definido pelo assunto da matéria (Art. 190), aplicado automaticamente na votação.
- Emendas, subemendas e pareceres passam a guardar o documento assinado, com verificação de integridade por código de conferência (hash) — a pasta digital completa da matéria.
- Consulta pública ampliada na ficha da matéria: matérias relacionadas, normas geradas, pareceres das comissões e histórico de turnos.
- Dados abertos do legislativo disponíveis para download e integração.
- Aplicativo da Câmara de Sorriso com notificações no celular (aviso de votação aberta e de novas movimentações).
- Versão do sistema no rodapé e verificação de compatibilidade entre aplicação e banco de dados.
- Correções: protocolo de proposição, telas de Fluxos de Tramitação e Relatórios Legislativos, datas da Agenda e menu sem itens repetidos.
Versao 2.0.0 - 28/07/2026
Gestao legislativa e seguranca de votacao
Evolucao do SIGLM para acompanhar o rito da materia, da comissao ao veto.
- Motor regimental com elegibilidade, regimes, turnos, intersticio e Ordem do Dia.
- Fluxo completo de sancao, veto e apreciacao por maioria absoluta.
- Fila de comissoes, parecer deliberado e votos registrados no colegiado.
- Cedula protegida: somente vereadores ativos podem votar, uma unica vez cada.
Versao 1.5.0 - 26/07/2026
Transparencia e atendimento
Melhorias de operacao, documentos e suporte dentro do sistema.
- Historico de versoes de documentos e textos legislativos.
- Central de suporte com protocolo, SLA e notificacoes.
- Consulta publica de sessoes, presencas e votacoes nominais.
