Mural de Notícias
Calendário de Rotinas e Escalas
Formulários de Rotina do Setor
Formulários de uso diário para registro e controle das atividades jurídicas e administrativas da CDSP.
2. Defesas Emblemáticas
Cadastramento de rascunhos de defesas interessantes, diferentes ou marcantes.
3. Decisões Favoráveis
Cadastre sentenças, acórdãos e despachos favoráveis visualizados na triagem ou peças.
4. Manifestações de Outros Entes
Compilados de argumentos de PGEs, AGU, PGMs e Ministérios Públicos para aproveitarmos.
5. Registros Especiais
Atos judiciais, artigos, livros ou notícias interessantes, novos ou emblemáticos.
11. Redistribuição de Pendências
Redistribuir expedientes para outros setores da PGE ou equipes da CDSP.
12. Pauta Turmas Recursais
Controle de acórdãos cuja intimação do Estado corre imediatamente no julgamento.
13. Pesquisa Valor Impugnação
Solicitar pesquisa de valores para fins de impugnação em Procedimentos (José/Janaina).
Capacitações e Autodesenvolvimento
Acervos de referência, ferramentas de inteligência artificial e materiais de capacitação para o aprimoramento contínuo da equipe.
Buscador Inteligente (NotebookLM)
Nosso banco completo de teses, resoluções e arquivos indexados na IA do Google para respostas rápidas.
TextBlaze (Templates Globais)
Automação de redação no navegador com atalhos de texto predefinidos para agilizar a criação de tópicos rotineiros.
Biblioteca Digital e Capacitações
Acervo de Referência e Cooperação (Drives Compartilhados)
Procedimentos
Espaço voltado a cirurgias, exames complexos, internações hospitalares e procedimentos médicos gerais regulados pela CDSP.
Documentos e Tópicos
Medicamentos
Centralização de fluxos e defesas específicas voltadas a fármacos incorporados ou não ao SUS, com seus respectivos fluxos e cadastramentos.
Guias e Tópicos Judiciais
Terapias
Documentações e defesas relativas a tratamentos multidisciplinares, como terapias autistas (ABA), fonoaudiologia, fisioterapias intensivas e correlatos.
Home Care
Serviço de atendimento domiciliar médico e pedidos associados à energia elétrica para suporte vital.
Temas Judiciais e Valores
Tratamento Fora de Domicílio (TFD)
Análise e rascunhos para deslocamento de pacientes no âmbito do SUS para hospitais de outras cidades ou Estados.
Fora do SUS
Análise de produtos, insumos ou tratamentos não padronizados e sem cobertura direta pelas listas oficiais do SUS.
Internação psiquiátrica
Tratamento judicializado e minutas sobre o fornecimento de leitos de internação psiquiátrica involuntária e desintoxicações.
Gestão Administrativa & BI
Espaço voltado a métricas de produtividade, controle de afastamentos, admissão de estagiários e painéis de jurimetria da CDSP.
Painéis Analíticos e dashboards
Triagem & Protocolo
Coordenação do recebimento, distribuição e protocolo célere de manifestações nos portais judiciais e sistemas administrativos.
Manuais Operacionais
Eventos e Aniversários
Confira a foto oficial da nossa equipe, o calendário de comemorações e os aniversários do mês.
O Setor e Diretrizes Gerais
A Coordenadoria de Defesa da Saúde Pública é responsável pela representação judicial e defesa processual do Estado. Abaixo, confira as diretrizes organizacionais, o funcionamento dos sistemas rotineiros e o manual de formatação de peças.
O que é a PGE?
A Procuradoria-Geral do Estado é o órgão jurídico responsável pela representação judicial, consultoria e assessoria jurídica do Poder Executivo estadual. Zela pela legalidade dos atos, analisa projetos e defende os interesses do governo de Mato Grosso.
Divisão de Equipes (Subsetores)
A CDSP está estruturada em subsetores temáticos para permitir uma atuação jurídica estratégica e eficiente:
Sistemas e Acessos Rápidos
Confira o guia rápido de acessos e configurações essenciais dos sistemas utilizados rotineiramente no setor.
O SPA-PGE gere o recebimento de processos judiciais oriundos do PJe (1º e 2º Grau e Justiça Federal). Acesso via login Google corporativo.
Primeiros Passos
- Vá em Processos > Modelos de Documentos.
- Caminho: Modelos Públicos > SGJ > NSUS - Núcleo Saúde.
- Favoritar as pastas clicando nos 3 pontos. Assim, você não precisará repetir o caminho todas as vezes.
Elaborando uma Minuta
- Acesse a sua pendência e analise o processo (Citação, Intimação, etc.).
- Clique em "Elaborar petição". Vá na pasta de Favoritos.
- Escolha o modelo correspondente (ex: Contestação + UTI).
- Importante: Verifique sempre se o endereçamento e as partes estão corretos. Caso não, ajuste manualmente.
- Ao finalizar, clique em "Enviar para revisão" na parte inferior.
Tutoriais e Vídeos de Apoio
Plataforma para gerenciar e tramitar processos administrativos.
Como encontrar processos (Planilhas da SES):
- Planilha Judicial: Acessar Planilha Judicial Geral
Acesso no SIGADOC
Clique na lupa na barra superior do SIGADOC, cole o número do processo e clique em 'Buscar'. (Não clique em 'Pesquisar' pois é a busca avançada).
Plataforma online do SUS que organiza consultas, exames e internações. Regula a fila de espera com base em critérios clínicos.
- Fundamental para verificar se a parte autora já solicitou o tratamento administrativamente.
- Se o tratamento estiver no SISREG com status de agendado, a tese de "Reconhecimento de Procedência" ou "Já Realizado Via SUS" pode ser utilizada.
- Você pode pesquisar pelo nome do paciente ou pelo Cartão Nacional de Saúde (CNS).
Manuais Gerais
Manual de Padronização e Formatação
Garantir a identidade e o profissionalismo visual nas peças protocoladas pela PGE/MT Saúde.
| Parâmetro | Regra |
|---|---|
| Fonte | Times New Roman |
| Tamanho da Fonte | 14 (Regra Geral) | 12 (Citações longas destacadas) |
| Espaçamento (Linhas) | 1,15 | Citações longas: 0 (Simples) |
| Recuos | Primeira linha: 1,25cm | Citação longa: 2,5cm |
| Tópicos | CAIXA ALTA, com linha acima e abaixo. Sem linhas laterais. Pular 2 enters do texto anterior. |
Prints com Bordas
Qualquer imagem ou captura de tela (print) inserida na peça deve conter uma borda preta sutil.
Win + Shift + S. Abra a Ferramenta de Captura > Configurações > Ative "Adicionar borda a cada captura de tela" (Cor preta, menor espessura).
Gerenciar E-mails Autorizados
Adicione, remova ou modifique nomes de exibição e níveis de acesso dos usuários com permissão para acessar o portal.
Configurações Gerais do Portal
Controle preferências de funcionamento global do site.
Adicionar Novo Usuário
Usuários Autorizados
| Nome de Exibição | Nível de Acesso | Pode Publicar | Ações | |
|---|---|---|---|---|
| mateusmolina@pge.mt.gov.br | Dr. Mateus Molina | Admin | Não | |
| jvoliveiracba@gmail.com | JV Oliveira | Colaborador | Sim | |
| joaooliveira@pge.mt.gov.br | Joao Oliveira | Admin | Sim |
Tutorial do Modo Administrador
Aprenda a gerenciar o Portal Intranet CDSP, adicionar novos conteúdos e configurar permissões.
Funções Principais da Intranet
O Modo Admin permite total personalização do conteúdo sem necessidade de tocar no código-fonte:
- Edição Direta: Clique em qualquer texto sublinhado ou tracejado (como títulos, descrições ou itens de tabelas) para editar seu conteúdo na hora. Basta clicar fora ou pressionar
Enterpara confirmar a alteração. - Gerenciamento de Cards e Links: Ao passar o mouse sobre um card ou link de documento, um lápis azul de edição aparecerá. Clique nele para modificar o título, a URL de destino, a descrição ou o ícone.
- Reordenação Visual (Arrastar e Soltar): Você pode arrastar e soltar cards, links e categorias do menu lateral para reorganizá-los na ordem desejada.
Adicionando Novo Conteúdo
Use o botão flutuante "+" no canto inferior direito para adicionar novos elementos na página ativa:
- Novo Card/Formulário: Cria um novo card com título, descrição, link e ícone personalizáveis na página atual.
- Novo Link de Lista: Adiciona links rápidos de arquivos em formato de lista simples.
- Nova Categoria e Página: Clique em "+ Nova Categoria" no fim do menu. Use o botão verde "+" ao lado de qualquer categoria para criar subpáginas associadas a ela.
Integração com iFrame (Documentos e Planilhas)
Você pode integrar documentos ou planilhas do Google Drive diretamente na intranet:
- No Google Docs ou Google Planilhas, acesse Arquivo > Compartilhar > Publicar na Web.
- Selecione a guia Incorporar e copie apenas a URL que está dentro do atributo
src="..."do código iframe gerado. - No Portal CDSP, no menu flutuante "+", selecione Adicionar iFrame, dê um título e cole a URL copiada.
Salvando Alterações de Forma Persistente
As alterações feitas localmente precisam ser salvas e publicadas para toda a equipe:
- Salvar Alterações Online: Clique no botão de deploy na barra de ferramentas superior administrativa. Isso fará o commit automático no repositório do GitHub e iniciará o deploy na hospedagem.
- Exportar Cópia: Use o botão "Exportar" para baixar um backup local do arquivo HTML contendo todas as alterações estruturais que você realizou.
Gerenciamento de Acessos & Permissões
A segurança e controle de usuários que podem acessar o modo de administração são gerenciados na página dedicada "Gerenciar E-mails":
Scripts de Inicialização SQL (Supabase)
Se o seu banco do Supabase estiver vazio ou sem as tabelas do portal, acesse o painel do Supabase, clique em SQL Editor > New Query, cole o código abaixo e clique em Run:
-- 1. Criar Tabela de E-mails Autorizados
CREATE TABLE IF NOT EXISTS public.authorized_emails (
email TEXT PRIMARY KEY,
name TEXT,
is_admin BOOLEAN DEFAULT FALSE,
can_publish_mural BOOLEAN DEFAULT FALSE,
created_at TIMESTAMPTZ DEFAULT NOW()
);
-- Se estiver atualizando uma tabela existente sem a coluna do mural, execute:
-- ALTER TABLE public.authorized_emails ADD COLUMN can_publish_mural BOOLEAN DEFAULT FALSE;
-- 2. Criar Tabela de Configurações Gerais
CREATE TABLE IF NOT EXISTS public.portal_settings (
key TEXT PRIMARY KEY,
value TEXT,
updated_at TIMESTAMPTZ DEFAULT NOW()
);
-- 3. Criar Tabela de Perfis de Usuários
CREATE TABLE IF NOT EXISTS public.profiles (
id UUID REFERENCES auth.users ON DELETE CASCADE PRIMARY KEY,
is_admin BOOLEAN DEFAULT FALSE,
updated_at TIMESTAMPTZ DEFAULT NOW()
);
-- Habilitar Row Level Security (RLS)
ALTER TABLE public.authorized_emails ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.portal_settings ENABLE ROW LEVEL SECURITY;
ALTER TABLE public.profiles ENABLE ROW LEVEL SECURITY;
-- Criar políticas de acesso livre para escrita/leitura nos testes
CREATE POLICY "Acesso público select" ON public.authorized_emails FOR SELECT USING (true);
CREATE POLICY "Escrita livre" ON public.authorized_emails FOR ALL USING (true) WITH CHECK (true);
CREATE POLICY "Settings pública select" ON public.portal_settings FOR SELECT USING (true);
CREATE POLICY "Settings escrita livre" ON public.portal_settings FOR ALL USING (true) WITH CHECK (true);
CREATE POLICY "Profiles select própria" ON public.profiles FOR SELECT USING (auth.uid() = id);
CREATE POLICY "Profiles update própria" ON public.profiles FOR UPDATE USING (auth.uid() = id);
-- Alimentar dados semente (Seeds)
INSERT INTO public.authorized_emails (email, name, is_admin) VALUES
('mateusmolina@pge.mt.gov.br', 'Dr. Mateus Molina', true),
('joaooliveira@pge.mt.gov.br', 'Joao Oliveira', true),
('jvoliveiracba@gmail.com', 'JV Oliveira', false),
('admin@pge.mt.gov.br', 'Administrador PGE', true)
ON CONFLICT (email) DO NOTHING;
INSERT INTO public.portal_settings (key, value) VALUES
('guest_mode', 'true')
ON CONFLICT (key) DO NOTHING;
Histórico e Logs do Portal
Visualize o registro oficial de atualizações do portal ou recupere versões de segurança salvas no GitHub.
Versão Atual (v2.0.0) — Onda 4 — 23/06/2026
Esta versão foca em resiliência técnica, performance e melhorias cruciais na experiência de busca e na edição administrativa do portal.
- Realce (Highlight) e Contador na Busca: Adicionado um contador dinâmico de resultados e um mecanismo seguro de destaque usando TreeWalker. Ele envolve os termos encontrados em tags
<mark>diretamente nos nós de texto folha, mantendo todos os listeners do Modo Admin intactos e funcionando perfeitamente. - Delegação de Eventos no Modo Admin: Refatoração da edição de textos inline. Em vez de registrar um listener de clique individual para cada elemento editável na página, agora usamos um único listener na raiz de
document.bodydurante a fase de captura do evento, evitando memory leaks em sessões de longa duração. - Indicador de Conexão Supabase (Health Check): Adicionado indicador visual de status no cabeçalho. O sistema verifica a conexão imediatamente no carregamento da página e repete a cada 10 minutos (600.000ms), fornecendo feedback de conexão de modo não intrusivo.
- Cache de 60 Segundos em Memória: Reduz as requisições ao Supabase para a lista de usuários e mural de postagens, com invalidação automática imediata em qualquer salvamento ou exclusão de dados.
- Validação de Formulários no Cliente: Injeção de validações de formulário (e-mail, tamanho de títulos e textos do Mural) antes de despachar a consulta para o banco de dados.
- Tratamento Centralizado de Erros e Logs: Centralização no método
handleErrorpara emissão de Toast visual de 5 segundos de erro, acoplado com um utilitário de logs estruturados (logger) com prefixo[CDSP]. - Material Icons Assíncrono: Otimização do carregamento crítico da fonte Material Icons via links não-bloqueantes de preload e preconnect, reduzindo o tempo de bloqueio inicial do portal.
Versão Anterior (v1.9.2) — Onda 3.D — 22/06/2026
Esta versão incorporou feedback direto de uso real do portal, com foco em ergonomia da navegação, precisão da busca e organização da arquitetura de informação.
Melhorias detalhadas:
- Busca com granularidade por card: A busca anterior mostrava seções inteiras quando qualquer palavra do texto da seção correspondia ao termo — ao buscar "artificial", apareciam todas as seções que mencionavam IA em algum parágrafo. A função
performSearchfoi refatorada para avaliar cada card, link e item individualmente: apenas o elemento específico que contém o termo é exibido, com a seção pai aparecendo como container apenas se tiver pelo menos um filho visível. Corrigido comportamento onde a busca não resetava ao apagar o texto ou ao trocar de seção. - Reestruturação da navegação (feedback Dr. Mateus Molina): "Triagem e Protocolo" movido de "Gestão e Fluxo" para "Setores Temáticos", refletindo melhor sua função operacional no setor. O grupo "Defesa Judicial" foi renomeado para "Manuais e Desenvolvimento" e expandido para incluir "Capacitações e Autodesenvolvimento" (que antes estava solto no Menu Principal). O novo grupo centraliza todo o material de referência, estudo e capacitação da equipe.
- Ajustes visuais: Banner da home com padding vertical reduzido (~30%), trazendo o Mural de Notícias e a foto da equipe para a área visível sem necessidade de scroll. Acordeões da página de Teses e Tópicos corrigidos para iniciar fechados por padrão — antes alguns abriam com seta indicando "aberto" mas sem conteúdo visível, dando aparência de bug. Botão "Alterar Foto da Equipe" agora aparece apenas no hover sobre a imagem e somente para usuários com permissão de publicação ou administração — antes ficava visível permanentemente para qualquer usuário. Contador de itens adicionado abaixo do título de cada card de seção na home (ex: "12 formulários"). Colunas da seção Procedimentos diferenciadas com badges e ícones semânticos ("article" para Documentos e Tópicos, "folder" para Diretórios e Planilhas). Grupo ativo da sidebar recebe destaque visual (borda lateral azul) ao navegar, facilitando a orientação em navegações rápidas.
- Responsividade mobile: Auditoria e correções nas principais quebras de layout em telas abaixo de 768px: header colapsando corretamente, grids passando para coluna única, drawer lateral expandindo para tela cheia em mobile, sidebar-overlay estabilizado para fechar ao toque externo, touch targets elevados para mínimo de 44px.
- Ferramenta de desenvolvimento: Adicionado botão "Dev: Simular Admin" visível exclusivamente em
localhost— simula permissões de administrador sem forjar sessão ou bypassar autenticação, permitindo testar o Admin Mode localmente sem conta Supabase ativa.
Versão Anterior (v1.9.1) — Onda 3.C — 22/06/2026
Esta versão focou em tornar o portal mais fluido para uso diário intensivo, adicionando atalhos de produtividade, feedback visual claro durante operações e correções de acessibilidade estrutural.
Melhorias detalhadas:
- Atalhos de teclado globais:
Ctrl+Kou/: foca imediatamente o campo de busca da sidebar, sem precisar clicar. Ignora automaticamente se o usuário já está digitando em um input ou área editável.Esc: fecha qualquer modal aberto ou o drawer lateral. Funciona de forma consistente em todos os modais do portal (mural, usuários, confirmação, alerta). - Skeleton loading: O Mural de Notícias e a lista de Usuários Autorizados agora exibem blocos animados de carregamento (skeleton screens) enquanto os dados chegam do Supabase, eliminando o flash de "conteúdo vazio que depois aparece" que causava desorientação visual.
- Indicadores visuais de Drag & Drop: No Admin Mode, ao arrastar um card, uma linha azul indica o ponto exato de inserção e uma borda tracejada destaca o card sobre o qual o cursor está passando, eliminando a necessidade de adivinhar onde o elemento será solto.
- Focus trap em modais: Ao abrir qualquer modal, a navegação por Tab fica contida dentro do modal — não escapa para elementos do fundo da página. Implementado via função utilitária
trapFocus()reutilizável emui.js, aplicada em todos os modais do portal. - Tipografia e acessibilidade: Font-size mínimo de 14px e font-weight mínimo de 400 aplicados em text corrido — textos abaixo dos quais foram elevados para garantir legibilidade. Labels de formulários revisados para associação correta via atributo
forcom oiddo input correspondente, beneficiando usuários de leitores de tela e clique em label. - Débitos da Onda 3.B resolvidos: Tokens de espaçamento (
--space-*) aplicados de forma conservadora nos contextos de espaçamento semântico restantes. Redução adicional de!importantde 155 para 136 instâncias. - Correção crítica: Corrigido
SyntaxError: Identifier 'cleanupFocus' has already been declaredemscripts/ui.js(linha 121) introduzido durante a implementação do focus trap. A variável estava sendo declarada duas vezes no mesmo escopo. Este erro causava falha total no carregamento do portal por quebrar o móduloui.jsque é importado por todos os outros módulos.
Versão Anterior (v1.9.0) — Onda 3.B — 22/06/2026
Esta versão estabeleceu um sistema de design coerente para o portal, substituindo valores visuais arbitrários por tokens semânticos reutilizáveis. O resultado visível é um portal com aparência mais uniforme entre seções, com menor custo de manutenção para edições futures.
Melhorias detalhadas:
- Tokenização de cores: Auditoria completa do
style.css: todas as cores hexadecimais hardcoded (ex:#3B82F6,#10B981,#EF4444) foram substituídas pelas variáveis semânticas já definidas no:root(--accent,--success,--danger,--warning, etc.). A barra superior e o header foram preservados com suas cores institucionais fixas, conforme identidade visual da PGE-MT. Novas variáveis semânticas criadas para cores recorrentes sem variável prévia. - Tokens de espaçamento, radius e sombras: Os tokens
--space-*,--radius-*,--shadow-*e--z-*criados na Onda 2.A foram aplicados sistematicamente no restante do CSS, substituindo valores numéricos soltos em seletores de cards, modais, botões e badges. Substituições ambíguas foram mantidas como valores numéricos e documentadas. - Redução de !important: Auditados os 155 usos de
!importantno CSS. Os associados a badges e overrides desnecessários foram removidos e substituídos por especificidade de seletor correta. 136 instâncias remanescentes foram mantidas intencionalmente para sobrescrever estados dinâmicos do Admin Mode — documentadas no walkthrough. - Componentização de badges: Badges do mural (novidade, comunicado, alerta), de usuários (admin, colaborador) e de favoritos foram padronizados sob o padrão
.badge.badge--{variant}. Classes antigas mantidas como aliases para compatibilidade com HTML legado. - Banners de seção: Gradiente inline do banner principal da home movido para classe CSS
.banner--institucional, eliminando style inline do HTML e permitindo manutenção centralizada. - Micro-interações: Animação de troca de seção reduzida de 0.25s para 0.15s, com remoção do
translateY— transição mais sutil e profissional. Transition global no seletor*removida e realocada para elementos interativos específicos (links, botões, cards), reduzindo repaints desnecessários em scroll. Hover states uniformizados entre cards e links de lista. - Documentação técnica (JSDoc): Blocos JSDoc adicionados em todas as funções públicas (exportadas) dos 11 módulos JavaScript do portal (
session.js,admin.js,data.js,ui.js,search.js,favorites.js,theme.js,export.js,changelog.js,drawer.js,config.js). Cada função documenta parâmetros, retorno e efeitos colaterais em português.
Versão Anterior (v1.8.0) — Onda 3.A — 22/06/2026
Esta versão marcou o início da Onda 3, com foco em melhorias técnicas de baixo risco que aumentam a robustez e a usabilidade do portal antes do lançamento para os colaboradores do setor.
Melhorias detalhadas:
- Performance e carregamento: Implementado debounce de 200ms na busca da sidebar — o portal não mais recalcula resultados a cada tecla digitada, reduzindo processamento desnecessário e eliminando o flickering visual durante a digitação. Adicionado lazy-load nos iframes do Google Calendar via
IntersectionObserver— os calendários só carregam quando o usuário rola até eles, acelerando o carregamento inicial da home. Queries DOM repetidas em módulos críticos foram cacheadas em variáveis de escopo, reduzindo lookups desnecessários no carregamento. - Interface e feedback visual: Botões assíncronos (salvar postagem, salvar usuário, deploy) agora exibem estado de carregamento durante a operação e retornam ao estado normal após conclusão, eliminando a ambiguidade de "o botão funcionou?". Empty states informativos adicionados: ao buscar um termo sem resultado, o portal exibe "Nenhum resultado para '[termo]'" em vez de simplesmente ocultar tudo. O Mural sem postagens exibe estado vazio amigável com botão de criar primeira postagem.
- Acessibilidade básica: Skip link adicionado no topo das três páginas HTML para usuários de teclado navegarem diretamente ao conteúdo principal.
aria-labeladicionado em todos os botões que contêm apenas ícones (fechar, editar, excluir, favoritar), tornando-os compreensíveis para leitores de tela. Atributoaltrevisado em todas as imagens do portal — imagens decorativas receberamalt=""explícito, imagens informativas receberam descrição. Regra de:focus-visibleglobal adicionada ao CSS, garantindo outline azul visível ao navegar por teclado em qualquer elemento interativo. - Resiliência: Chamadas ao Supabase para carregamento de mural e lista de usuários agora têm retry automático com backoff exponencial (500ms, depois 1500ms) em caso de falha de rede transitória, antes de exibir erro ao usuário.
- Correção de bug (drag & drop): Corrigido bug onde arrastar um link individual dentro de uma categoria movia a categoria inteira. Causa: evento
dragstartpropagava para o elemento pai por falta destopPropagation. Corrigido com isolamento de evento no item filho.
Versão Anterior (v1.7.0) — 19/06/2026 às 14:58
- Onda 2.E: Modularização Administrativa Completa: Todo o comportamento de administração do portal, incluindo overlays de edição (lápis), menu flutuante (FAB "+"), e a rotina de deploy no GitHub foi extraído e consolidado em
/scripts/admin.js, com injeção explícita de dependências. - Onda 2.D: Modularização de data.js: Gerenciamento de e-mails autorizados e mural de notícias isolados e unificados em
/scripts/data.js. - Modais Premium Glassmorphism: Substituição completa de
alert()econfirm()nativos por diálogos customizados com efeito blur/glassmorphism e animações fluidas importados deui.js. - Relocação de Contatos e Cabeçalho do Setor: Mudança das informações de contato de
#iniciopara o fim de#setor, e padronização do cabeçalho da seção com o íconecorporate_fare. - Métricas de Código: O arquivo orquestrador
script.jsfoi reduzido em mais de 92%, contendo agora menos de 200 linhas de código limpo.
Versão Anterior (v1.6.7) — 18/06/2026 às 19:20
- Correção de Erro de Supabase Client no Mural: Exportação de
supabaseClientdesession.jsparascript.js, resolvendo o erroReferenceError: supabaseClient is not definedna inicialização/carregamento do mural de postagens. - Upsert Resiliente sem Permissão can_publish_mural: Criação de fallback defensivo ao salvar novos usuários autorizados no Supabase. Se a tabela do banco não dispuser da coluna
can_publish_mural(erroPGRST204), o sistema faz uma nova tentativa automática omitindo esse campo para evitar o bloqueio de cadastros. - Scripts SQL Atualizados: Inclusão do suporte da coluna no script SQL exibido no portal com a respectiva instrução de
ALTER TABLEpara atualizar bases existentes.
Versão Anterior (v1.6.6) — 18/06/2026 às 19:00
- Modularização Onda 2.C (State + Auth + Router): Consolidação e isolamento do estado global de sessão, fluxos de autenticação Supabase e roteamento SPA (incluindo interceptadores e listeners de hashchange) no novo módulo autônomo
/scripts/session.js. - Correção e Prevenção de Bloqueio Admin-Only: Introdução de guarda estrita em
navigateToque impede o travamento em estados vazios ou não clicáveis se uma página restrita a administradores for carregada por colaboradores ou visitantes, realizando o redirecionamento automático seguro comhistory.replaceStatepara o hash#inicio. - Correções de Estabilidade Pós-Modularização: Resolução do erro de variáveis órfãs (
adminLoginBtnseloginOverlay) no escopo e correção do bug de favoritos duplicados/auto-adicionados através da remoção de listeners locais redundantes em favor da delegação global no módulo de sessão.
Versão Anterior (v1.6.5) — 18/06/2026 às 18:25
- Modularização Onda 2.B (Extração de 6 Módulos Folha): Extração e isolamento das lógicas de Favoritos (
favorites.js), Tema (theme.js), Iframe Drawer (drawer.js), Busca Normalizada (search.js), Exportação Estática (export.js) e Histórico de Changelog (changelog.js) em arquivos separados no diretório/scripts/. - Sincronização de Favoritos entre Páginas (Item B): Centralização e persistência de favoritos sob a mesma chave
cdsp-favoritesde forma unificada e defensiva, tratando ausências de elementos no DOM emteses.htmlemanuais.html. - Correção de Travamento de Navegação por Hash (Item A): Introdução de trava lógica na inicialização que aguarda a resolução do estado de autenticação do Supabase (seja logado ou visitante) antes de processar o hash da URL, evitando congelamentos de layout e inconsistências de abas.
Versão Anterior (v1.6.4) — 18/06/2026 às 17:35
- Fundação para Modularização: Adicionados os arquivos de infraestrutura e constantes globais
/scripts/config.jse/scripts/ui.js, bem como novos tokens utilitários de espaçamento, borda e z-index no arquivostyle.css. - Arquitetura de Módulos ES6: Conversão de
script.jspara módulo nativo ES6 (type="module") nas páginas principal (index.html) e catálogos (teses.html,manuais.html). - Correção de Lag no Arrastar de Cards (Sintoma A): Correção do vazamento e acúmulo de event listeners de
dragovernos contêineres de cards, restaurando a fluidez completa do cursor e uso de CPU durante edição. - Resiliência de Sessão e FOUC (Sintoma B): Implementados listeners de visibilidade e foco de janela que limpam de forma dinâmica estilos síncronos e classes de Modo Admin obsoletas se a sessão do Supabase expirar ou for interrompida, evitando congelamento da interface.
Versão Anterior (v1.6.3) — 18/06/2026 às 17:00
- Integração do Mural com Supabase: Persistência real de postagens do Mural de Notícias em banco de dados Supabase com suporte a soft delete (
deleted_at) e tratamento robusto contra injeções XSS por meio de escape de HTML e whitelist de tags de formatação autorizadas (<strong>,<b>,<em>,<i>,<a>). - Interface Premium para Edição de Usuários: Substituição dos prompts nativos do navegador por um modal de edição personalizado com design premium e glassmorphic. O e-mail funcional é configurado como somente leitura em modo de edição.
- Feedback Resiliente de Carregamento: Adição de indicador visual "Carregando usuários..." ao carregar a lista de e-mails autorizados do Supabase.
- Limpeza e Acessibilidade: Remoção completa dos seletores de CSS anti-ads residuais e ajuste nos parâmetros da tag viewport para permitir zoom do usuário.
Versão Anterior (v1.6.2) — 18/06/2026 às 16:20
- Correção do Acesso ao Menu no Modo Admin: Reestruturação do layout raiz do portal usando Flexbox no contêiner
body, permitindo que a barra de administração ajuste dinamicamente sua altura sem encobrir o cabeçalho superior e o botão de menu (#openSidebar). - Otimização Responsiva do Admin no Mobile: Compactação da barra de administração em telas menores, ocultando rótulos de texto extensos e mantendo apenas ícones operacionais, e deslocando o menu lateral suspenso para baixo a fim de evitar sobreposições.
Versão Anterior (v1.6.1) — 18/06/2026 às 13:13
- Correção de Nesting e Exibição do Header: Correção no aninhamento das tags HTML no arquivo principal
index.html, resolvendo o bug de ocultamento da barra superior e lateral nas páginas de "O Setor" e "Gestão & BI", além de ajustar o recuo de margem no topo dos subsetores. - Melhoria na Barra de Backup e Histórico: Adaptação das regras CSS associadas à visualização de histórico de versões, ocultando a barra de administração normal para expor a barra de histórico vermelha de forma visível e operável abaixo do cabeçalho superior.
- Modal de Descrição em Glassmorphism: Implementação de um diálogo modal inline elegante em glassmorphism no Modo Admin que solicita uma descrição simples antes de salvar alterações, enriquecendo o registro de histórico de modificações diretamente no GitHub.
- Registro de Datas e Horas no Changelog: Adicionada a marcação temporal exata com data e hora para todas as entradas no Changelog Oficial do portal.
Versão Anterior (v1.6.0) — 17/06/2026 às 16:19
- Busca Unificada e Direcionada: Pressionar Enter ou clicar na lupa na barra superior/lateral em
manuais.htmleteses.htmlagora redireciona e realiza a busca na página inicial (index.html?search=termo). O campo integrado de busca local dos catálogos continua filtrando localmente em tempo real. - Ferramentas de Edição no Modo Admin: Integração de botões de edição (.edit-overlay) nos itens da barra lateral (
.nav-item) e cabeçalhos de página (.section-header-tag), sincronizando alterações de títulos e ícones de forma bidirecional. - Menu FAB Dinâmico: O botão flutuante '+' adapta suas opções automaticamente com base na página atual (permitindo criar macrotemas nos catálogos ou cards/links no index).
- Correção Mobile (Overlay e Blur): Correção do menu móvel para fechar corretamente o overlay escuro e remover o desfoque de fundo ao clicar em qualquer item.
- Responsividade e Ajuste de Overflow: Ajustado o layout das tabelas e do subsetor de Diretrizes Gerais para que o conteúdo se ajuste perfeitamente à largura e bordas de qualquer tela de celular, evitando quebra ou corte de textos.
Versão Anterior (v1.5.8) — 17/06/2026 às 11:34
- Prevenção Geral de Flickers (FOUC): Correção síncrona na inicialização do Modo Admin, na renderização dos ícones (Material Icons) e nos widgets de perfil do usuário.
- Restauração da Posição do Menu: A rolagem (scroll) e o estado de recolhimento da barra lateral agora são persistidos no cache local e restaurados de forma síncrona ao navegar.
- Isolamento de Busca: Isolamento do campo de busca central de catálogos (manuais/teses), que passa a atuar de forma local no catálogo atual, enquanto a barra de busca superior e lateral agem globalmente.
- Otimização de Performance Gráfica: Redução do consumo de GPU e CPU do site ao diminuir o raio de desfoque das blobs animadas e reduzir as oitavas de ruído fractal da película.
- Remoção de Referências Legadas ao Netlify: Limpeza e renomeação do fluxo de publicação de arquivos para se referir de forma consistente apenas ao GitHub e Cloudflare Pages.
Versão Anterior (v1.5.7) — 16/06/2026 às 17:45
- Persistência Global do Modo Admin: O Modo Admin agora permanece ativo entre guias (abas) e janelas do navegador por meio de
localStorage. - Aviso de Alterações Não Salvas: Adicionado alerta de aviso (
beforeunload) no navegador para evitar saídas acidentais ou recarregamentos de página caso existam alterações locais pendentes de salvamento. - Salvamento Dinâmico de Catálogos: Correção do destino de deploy no GitHub para salvar dinamicamente o arquivo atual em vez de sempre sobrescrever o arquivo principal index.html.
- Eliminação da Piscada (Flicker) no Menu: O menu lateral agora aplica o colapso das categorias de forma síncrona durante o parsing do DOM.
Versão Anterior (v1.5.6) — 16/06/2026 às 15:47
- Persistência do Modo Administrador: O Modo Admin agora permanece ativo ao navegar de uma página para outra usando armazenamento em
sessionStorage.
Versão Anterior (v1.5.5) — 16/06/2026 às 15:37
- Busca Integrada nos Catálogos: Otimização da barra de pesquisa em
manuais.htmleteses.html. A digitação agora filtra macrotópicos e expande acordeões correspondentes automaticamente. - Correções nos Favoritos: Correção do recolhimento/colapso da aba de favoritos e correção do bug de invisibilidade de itens clonados se a categoria original estivesse recolhida.
- Alinhamento e Layout de Administração: Correção no alinhamento horizontal (flex layout) e chevron da categoria de administração quando exibida em modo admin.
- Simetria e Espaçamento no Header: Organização do cabeçalho superior em contêineres
.header-lefte.header-rightpara centralizar a barra de pesquisa. - Login Simplificado e Ícone Discreto: Substituição do botão de login superior por um ícone fixo de escudo (
shield).
Versão Anterior (v1.5.4) — 16/06/2026 às 15:15
- Modo Admin Discreto (Shield e Anônimo): O botão de login/modo admin na barra superior foi convertido em um pequeno ícone elegante.
- Pesquisa Responsiva e Destacada: A barra de pesquisa do menu lateral migrou para o cabeçalho superior no desktop.
- Persistência de Categorias (Accordion): O estado de abertura/recolhimento das seções da barra lateral é salvo dinamicamente no
localStoragepor categoria. - Sistema de Favoritos: Adicionado ícone de estrela ao lado de cada link na barra lateral.
- Ergonomia de Scrollbar: Aumento da área de clique do scrollbar para 12px com visual elegante.
- Consistência de Menus nos Catálogos: Sincronização da barra lateral de
manuais.htmleteses.htmlcom a página unificada.
Versão Anterior (v1.5.3) — 15/06/2026 às 18:17
- Otimização de Performance e Fluidez: Introdução de debouncing de 150ms na digitação da pesquisa.
- Persistência de Tema Claro/Escuro: Gravação de Cookies no navegador para armazenar a preferência de cor de forma permanente.
- Transições Visuais Premium: Adicionada animação de slide/fade-in suave nas transições de páginas.
Versão Anterior (v1.5.2) — 15/06/2026 às 14:21
- Correção Crítica de Navegação: Resolução de erro de sintaxe/aninhamento no script do portal (
script.js) que causava falha no carregamento. - Melhoria no Modo Administrador: Desmembramento de links e cards para separar os hyperlinks das áreas textuais, liberando a edição inline.
- Navegabilidade Híbrida: Fora do modo Admin, cliques em cards abrem as URLs. No Admin, a edição fica liberada e a navegação fica restrita aos ícones.
- Edição de Tópicos e Acordeões: Overlays/lápis de edição para acordeões de subtópicos nos catálogos.
- Textos Editáveis da Home: Liberada a edição do parágrafo e título de boas-vindas da home.
- Correção de Botão de Salvamento: Resolução do travamento no status "Salvando no GitHub...".
Versões Anteriores
- Melhoria no Modo Administrador: Desmembramento de links e cards para separar hyperlinks dos textos, possibilitando edição inline sem redirecionamentos acidentais.
- Navegabilidade Híbrida: Fora do modo Admin, cliques em cards/linhas abrem URLs. No Admin, navegação fica restrita aos ícones.
- Edição de Tópicos e Acordeões: Overlays/lápis de edição para subtópicos dos catálogos (título, link, palavras-chave).
- Textos Editáveis da Home: Liberada a edição do parágrafo e título de boas-vindas da home.
- Correção do Botão de Salvamento: Resolução do travamento no status "Salvando no GitHub...".
- Prevenção de Colapsos no Admin: Interrupção da propagação de cliques durante edição inline de acordeões e macrotópicos.
- Separação de Catálogos (Teses e Manuais): Arquivos independentes com SPA híbrido para acelerar o portal e prevenir DOM bloat.
- Macrotópicos Colapsáveis e Otimização: Agrupamento de cards em menus suspensos colapsáveis com abertura instantânea.
- Pesquisa Inteligente Auto-Expansível: O campo de busca expande automaticamente os macrotópicos relevantes.
- Controle de FAB (+) do Modo Admin: Limpeza do botão estático com rotina
getCleanHtmlForExport(). - Correções Visuais de Login e Cursores: Ajuste de ponteiro de mouse na barra lateral e eliminação do glitch visual de admin na tela de visitantes.
- Incorporação de pastas do Drive e manuais ausentes.
- Exibição direta dos IFRAMEs de calendários na aba Gestão.
- Catalogação ampliada de teses e preliminares de defesa.
- Implementação de acesso visitante flexível (modo guest configurável).
- Gerenciamento de logs com autoria e restauração de commits em tempo real via GitHub API.
- Login unificado com Google OAuth e autenticação por e-mail/senha.
- Painel de administração com gerenciamento de e-mails autorizados.
- Sincronização de usuários com banco de dados Supabase.
- Estrutura base do Portal Intranet CDSP da PGE/MT.
- Páginas de subsetores temáticos (Procedimentos, Medicamentos, Terapias, Home Care, TFD, etc.).
- Links úteis do setor e formulários de rotina.
