Documentações e defesas relativas a tratamentos multidisciplinares, como terapias autistas (ABA), fonoaudiologia, fisioterapias intensivas e correlatos.
Foto oficial da nossa equipe, calendário de aniversários e eventos e planilha de organização financeira.
cake
Calendário de Aniversários e Eventos
table_chart
Planilha de Organização Financeira de Aniversários e Eventos: Arrecadações e Gastos
cakePlanilha de Organização Financeira: Arrecadações e Gastos
corporate_fare
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:
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).
Conferência Semanal: Verifique se a sua caixa de "Atendente" na página inicial do SIGADOC está vazia. Processos da UNIJUR às vezes caem indevidamente na caixa da PGE.
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).
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.
Configurando no Windows: Use Win + Shift + S. Abra a Ferramenta de Captura > Configurações > Ative "Adicionar borda a cada captura de tela" (Cor preta, menor espessura).
Adicione, remova ou modifique nomes de exibição e níveis de acesso dos usuários com permissão para acessar o portal.
settings
Configurações Gerais do Portal
Controle preferências de funcionamento global do site.
Permitir Acesso de Visitante (Sem Login)Se ativado, usuários deslogados podem fechar a tela de login (clicando no "X") e navegar pelo portal em modo de leitura.
Adicionar Novo Usuário
Usuários Autorizados
E-mail
Nome de Exibição
Nível de Acesso
Pode Publicar
Ações
jvoliveiracba@gmail.com
JV Oliveira
Colaborador
Sim
mateusmolina@pge.mt.gov.br
Dr. Mateus Molina
Admin
Sim
joaooliveira@pge.mt.gov.br
João Víctor Oliveira
Admin
Sim
help_outline
Tutorial do Modo Administrador
Aprenda a gerenciar o Portal Intranet CDSP, adicionar novos conteúdos e configurar permissões.
edit 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 Enter para 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.
add_circle 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.
web 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.
cloud_upload 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.
security 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":
Importante (Supabase): As alterações de e-mails autorizados e níveis de acesso (Admin ou Colaborador) são salvas diretamente no banco de dados do Supabase. Isso significa que a permissão de qualquer usuário muda em tempo real (na hora), sem que seja necessário realizar deploy ou salvar alterações online no GitHub!
dns 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;
history
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.
verified Versão Atual (v2.0.1) — Onda 4.1 — 23/06/2026
Correções visuais, dois bugs e atualização do changelog — encerra o ciclo da Onda 4.
Logo da barra superior ajustada: A imagem do banner passou a usar height: auto com max-height fixo, eliminando o transbordamento que a fazia ultrapassar os limites da .top-header após as mudanças da fase 2.
Gaveta dos cards (card-header-tab) refinada: Aumento do font-size do título de 0.85rem para 1rem; fundo unificado para var(--card-bg) compatível com o glassmorphism dos cards; no modo claro, cor de fundo corrigida de #ffffff para var(--bg-secondary) e texto explicitado com var(--primary), eliminando a ilegibilidade relatada.
Calendário de aniversários com largura total: O layout grid-2 que dividia o calendário e a planilha de aniversários lado a lado foi removido. O calendário agora ocupa a largura lateral inteira da seção #eventos, e a planilha de aniversários tornou-se um card independente abaixo.
Bug — Busca redirecionada de catálogos: Corrigida race condition em que pesquisar no manuais.html ou teses.html e ser redirecionado para index.html?search=termo resultava na busca sendo imediatamente apagada. A função resolveSession() agora lê o parâmetro ?search= antes de qualquer navegação, preenche o campo de busca e executa performSearch() diretamente, sem chamar resetSearch().
Bug — Botão hambúrguer sumia no mobile: A regra flex-direction: column em .top-header para telas ≤ 768px quebrava o layout da barra e podia sumir com o botão de abertura da sidebar. Corrigido para flex-direction: row com flex-wrap: nowrap e adicionada regra explícita display: flex !important em .open-sidebar neste breakpoint.
check_circle Versão Anterior (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.body durante 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 handleError para 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.
check_circle 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 performSearch foi 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.
check_circle 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+K ou /: 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 em ui.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 for com o id do 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 !important de 155 para 136 instâncias.
Correção crítica: Corrigido SyntaxError: Identifier 'cleanupFocus' has already been declared em scripts/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ódulo ui.js que é importado por todos os outros módulos.
check_circle 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 !important no 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.
check_circle 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-label adicionado em todos os botões que contêm apenas ícones (fechar, editar, excluir, favoritar), tornando-os compreensíveis para leitores de tela. Atributo alt revisado em todas as imagens do portal — imagens decorativas receberam alt="" explícito, imagens informativas receberam descrição. Regra de :focus-visible global 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 dragstart propagava para o elemento pai por falta de stopPropagation. Corrigido com isolamento de evento no item filho.
check_circle 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() e confirm() nativos por diálogos customizados com efeito blur/glassmorphism e animações fluidas importados de ui.js.
Relocação de Contatos e Cabeçalho do Setor: Mudança das informações de contato de #inicio para o fim de #setor, e padronização do cabeçalho da seção com o ícone corporate_fare.
Métricas de Código: O arquivo orquestrador script.js foi reduzido em mais de 92%, contendo agora menos de 200 linhas de código limpo.
check_circle Versão Anterior (v1.6.7) — 18/06/2026 às 19:20
Correção de Erro de Supabase Client no Mural: Exportação de supabaseClient de session.js para script.js, resolvendo o erro ReferenceError: supabaseClient is not defined na 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 (erro PGRST204), 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 TABLE para atualizar bases existentes.
check_circle 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 navigateTo que 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 com history.replaceState para o hash #inicio.
Correções de Estabilidade Pós-Modularização: Resolução do erro de variáveis órfãs (adminLoginBtns e loginOverlay) 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.
check_circle 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-favorites de forma unificada e defensiva, tratando ausências de elementos no DOM em teses.html e manuais.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.
check_circle 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.js e /scripts/ui.js, bem como novos tokens utilitários de espaçamento, borda e z-index no arquivo style.css.
Arquitetura de Módulos ES6: Conversão de script.js para 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 dragover nos 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.
check_circle 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.
check_circle 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.
check_circle 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.
check_circle 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.html e teses.html agora 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.
check_circle 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.
check_circle 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.
check_circle 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.
check_circle 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.html e teses.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-left e .header-right para 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).
check_circle 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 localStorage por 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.html e teses.html com a página unificada.
check_circle 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.
check_circle 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.
Recuperação de Versões Recentes
Abaixo estão listadas as últimas alterações salvas no repositório GitHub do portal. Clique em "Visualizar / Restaurar" para carregar temporariamente o site naquela data.
sync Carregando commits do GitHub...
972356623/06/2026, 19:27:53
Docs: adiciona entrada do changelog da Onda 4.1 (v2.0.1)
Autor: Joao Oliveira
3ce66f523/06/2026, 19:23:46
Layout: calendario de aniversarios ocupa largura total na secao eventos
Autor: Joao Oliveira
c2c277823/06/2026, 18:49:25
Merge branch 'origin/main' into main (resolved conflicts in index.html, preserving user links)
Autor: Joao Oliveira
2d725e623/06/2026, 18:45:05
Feat: botao de sidebar, secao de eventos, changelog expandido e health check admin
Autor: Joao Oliveira
48a453323/06/2026, 18:35:46
UX/UI: refinamentos de interacao, responsividade vertical, abas e skeletons
Autor: Joao Oliveira
92fbb7d23/06/2026, 15:47:47
Alteração por joaooliveira@pge.mt.gov.br em 23/06/2026, 15:47:47: Adicionados links da Lista de Procedimentos e do Manual de Habilitação.
Autor: Joao-Oliveira-PGE
ac2f6f723/06/2026, 14:36:35
Onda 4: arquitetura, performance, resiliência e busca aprimorada
Autor: Joao Oliveira
b977ad423/06/2026, 12:27:33
feat: realce de termos encontrados e contador de resultados na busca
Autor: Joao Oliveira
18a8d1923/06/2026, 12:15:33
feat: indicador de status de conexão do Supabase no header
Autor: Joao Oliveira
4c3a6bd23/06/2026, 12:13:12
style: remove indicador repetitivo de seção do header
Autor: Joao Oliveira
992071323/06/2026, 12:12:28
perf: Material Icons carregado de forma assíncrona
Autor: Joao Oliveira
aae428922/06/2026, 19:49:53
fix: Triagem e Protocolo restaurado em Setores Temáticos
Autor: Joao Oliveira
045245122/06/2026, 19:33:02
docs: corrigido versionamento do changelog das Ondas 3.A a 3.D no index.html e walkthrough.md
Autor: Joao Oliveira
aefc21522/06/2026, 19:16:06
fix: resolve bugs de busca, reset de navegacao e recupera secoes corrompidas no index.html
Autor: Joao Oliveira
50a3acd22/06/2026, 18:49:17
docs: changelog da Onda 3.D
Autor: Joao Oliveira
Editar Usuário
Para trocar o e-mail, exclua o usuário atual e adicione um novo.