# Inventário Canônico de Módulos — Portal Municipal

> **Projeto:** `portal-municipal` · **Data:** 2026-10-21 · **Modelo de registro:** `registry`

> Lista canônica: a fonte da verdade é o registro do sistema (ou a estrutura de pastas), completada pelos grupos extras declarados em `_protocolo/projetos.json`. O critério de decisão está em [`_protocolo/04-DECISAO-MODULOS.md`](../_protocolo/04-DECISAO-MODULOS.md).

---

## 1. Módulos do registro

| # | Slug no registro | Slug do dossiê | Nome | Status | Natureza | Estado | Dossiê |
|---|---|---|---|---|---|---|---|
| 1 | `configuracoes-da-instituicao` | `configuracoes-da-instituicao` | Configurações da Instituição | t | CMS (painel administrativo) com efeitos diretos no Portal (público) | migrado v5 -> v6 (v6 acrescenta Dashboard/Google Analytics, Selos e `config.json`) | sim |
| 2 | `temas-e-cores` | `temas-e-cores` | Temas e Cores | t | CMS (painel administrativo) + Portal (público) | migrado v5 → v6 (com acréscimos no modelo 5 personalizável) | sim |
| 3 | `lgpd` | `lgpd` | LGPD | f | Ambos (CMS para configuração + Portal público para exibição) | migrado v5 -> v6 (com quebras de comportamento; ver `08-GAPS-E-DIVIDAS.md`) | sim |
| 4 | `outras-configuracoes` | `outras-configuracoes` | Outras Configurações | t | CMS (painel administrativo) | migrado v5 -> v6 (sem controller, model ou tabela próprios) | sim |
| 5 | `e-vacina` | `e-vacina` | e-Vacina | f | CMS (painel administrativo) | migrado v5 -> v6 (sem diferenças de código) | sim |
| 6 | `fornecedores` | `fornecedores` | Fornecedores | t | CMS (painel administrativo) | migrado v5 -> v6 (com ajustes de lógica no "fornecedor ativo" e de sanitização de telefone) | sim |
| 7 | `logs-do-sistema` | `logs-do-sistema` | Logs do Sistema | t | CMS (painel administrativo) | migrado v5 -> v6, com **duplicidade de registro** introduzida na v6 | sim |
| 8 | `manual-do-sistema` | `manual-do-sistema` | Manual do Sistema | t | CMS (painel administrativo) | novo na v6 | sim |
| 9 | `suporte` | `suporte` | Suporte | t | CMS (painel administrativo) | idêntico v5 -> v6 (apenas o **nome** da rota mudou) | sim |
| 10 | `novidades` | `novidades` | Novidades | t | CMS (painel administrativo) | novo na v6 | sim |
| 11 | `usuarios` | `usuarios` | Usuários | t | CMS (painel administrativo) | migrado v5 -> v6 (funcionalidade de usuários/perfis/permissões idêntica; a v6 acrescenta o registro de módulos e o filtro por módulo na matriz de permissões) | sim |
| 12 | `a-instituicao` | `a-instituicao` | A Instituição | t | CMS (painel administrativo) + Portal (público) | migrado v5 → v6 (renomeado de "A Prefeitura" para "A Instituição") | sim |
| 13 | `a-cidade` | `a-cidade` | A Cidade | f | CMS (painel administrativo) + Portal (público) | migrado v5 → v6 (categoria e view SQL mantidas; conteúdo "Aspectos Gerais" movido para A Instituição) | sim |
| 14 | `noticias` | `noticias` | Notícias | t | Ambos (CMS em `/cms/...` + Portal público + API de dados abertos) | migrado v5 -> v6 (com regressões e acréscimos pontuais) | sim |
| 15 | `publicacoes` | `publicacoes` | Publicações | f | Ambos (CMS em `/cms/...` + Portal público + API de dados abertos) | migrado v5 -> v6 (com acréscimo de exportação e de subcategorias) | sim |
| 16 | `diario-ofifical` | `diario-oficial` *(alias de `diario-ofifical`)* | Diario Oficial | f | Ambos (CMS + Portal) _(inferido)_ | base analisada: `v6/` _(inferido)_ | sim |
| 17 | `orgaos` | `orgaos` | Órgãos | f | Ambos (CMS administrativo + Portal público + API de dados abertos) | migrado v5 -> v6, com divergência de nome de view SQL (`orgaos` -> `a_orgaos`) | sim |
| 18 | `secretarias` | `secretarias` | Secretarias | f | Ambos (CMS `/cms/...` + Portal público `/a-instituicao/...` + API `/api/v1/...`) | migrado v5 -> v6 com regressões de rota (ver `08-GAPS-E-DIVIDAS.md`) | sim |
| 19 | `legislacao` | `legislacao` | Legislação | t | CMS (painel administrativo) + Portal (público) + API (dados abertos) | migrado v5 -> v6 (módulo já existia na v5; a v6 acrescenta exportação) | sim |
| 20 | `licitacoes-antigas` | `licitacoes-antigas` | Licitações Antigas | t | Portal (público) | migrado v5 -> v6 com **uma única alteração funcional** (ordenação da listagem) | sim |
| 21 | `licitacoes` | `licitacoes` | Licitações | t | CMS (painel administrativo) + Portal (público) | migrado v5 -> v6 (mesmo código, com ajustes de ordenação e remoções) | sim |
| 22 | `banners` | `banners` | Banners | t | CMS (painel administrativo) + Portal (público) | migrado v5 -> v6 (funcionalidade em uso; 4 banners e 2 super banners cadastrados) | sim |
| 23 | `transparencia-fiscal` | `transparencia-fiscal` | Transparência Fiscal | t | Ambos (CMS em `/cms/...` + Portal público) | OK v6 (módulo já existia na v5 com o mesmo desenho | sim |
| 24 | `glossario` | `glossario` | Glossário | t | CMS (painel administrativo) + Portal (público) | OK v6 (migrado v5 -> v6 sem alteração funcional relevante) | sim |
| 25 | `perguntas-frequentes` | `perguntas-frequentes` | Perguntas Frequentes | t | CMS (painel administrativo) + Portal (público) | OK v6 com feature morta (`CommonQuestionsController` sem rota) | sim |
| 26 | `avisos` | `avisos` | Avisos | t | CMS (painel administrativo) + Portal (público, via modal na home) | OK v6 | sim |
| 27 | `telefones-uteis` | `telefones-uteis` | Telefones Úteis | t | Ambos (CMS + Portal público) | migrado v5 -> v6 | sim |
| 28 | `paginas-estaticas` | `paginas-estaticas` | Páginas Estáticas | t | Ambos (CMS em `/cms/...` + Portal público) | migrado v5 -> v6 (módulo praticamente estável) | sim |
| 29 | `redes-sociais` | `redes-sociais` | Redes Sociais | f | Ambos (CMS + Portal público), com exibição apenas em cabeçalho/rodapé | migrado v5 -> v6 | sim |
| 30 | `drive` | `drive` | Drive | t | CMS (painel administrativo) | migrado v5 -> v6 (com renomeação de `midias` para `drive`) | sim |
| 31 | `menus-do-site` | `menus-do-site` | Menus do site | t | CMS (painel administrativo) + Portal (público) | migrado v5 -> v6, com funcionalidade acrescentada (mega menu, ativação/desativação de itens, seletor de módulo no editor de layout) | sim |
| 32 | `logs-do-sistema` | `logs-do-sistema` | Logs do Sistema | f | CMS (painel administrativo) | migrado v5 -> v6, com **duplicidade de registro** introduzida na v6 | sim |
| 33 | `solicitacoes-lai` | `solicitacoes-lai` | Solicitações LAI | t | CMS (painel administrativo) + Portal (público) | migrado v5 -> v6 (funcionalmente equivalente; divergências documentadas no item 08) | sim |
| 34 | `revisoes` | `revisoes` | Revisões | f | CMS (painel administrativo) exclusivamente | OK v6 (funcionalmente equivalente à v5, com uma retificação de respostas removida) | sim |
| 35 | `servidor` | `servidor` | Servidor | f | CMS (painel administrativo). O dado é consumido pelo portal apenas de forma indireta, pela busca de requerimentos de diárias. | OK v6 (copiado da v5 sem alterações) | sim |
| 36 | `requerimento-de-diarias` | `requerimento-de-diarias` | Requerimento de Diárias | f | Ambos (CMS administrativo + Portal público) | OK v6 | sim |
| 37 | `diario-oficial` | `diario-oficial` | Diário Oficial | f | Ambos (CMS + Portal) _(inferido)_ | base analisada: `v6/` _(inferido)_ | sim |
| 38 | `enquetes` | `enquetes` | Enquetes | f | Ambos (CMS para criação/apuração + Portal público para votação) | OK v6 | sim |
| 39 | `agenda-de-eventos` | `agenda-de-eventos` | Agenda de Eventos | t | Ambos (CMS para publicação + Portal público para consulta) | migrado v5 -> v6 (módulo praticamente idêntico; ver `08-GAPS-E-DIVIDAS.md`) | sim |
| 40 | `sessoes` | `sessoes` | Sessões | f | Ambos (portal público + CMS administrativo) | novo na v6 | sim |
| 41 | `requerimentos` | `requerimentos` | Requerimentos | f | Ambos (portal público + CMS AdminLTE) | NOVO na v6 | sim |
| 42 | `pauta-do-dia` | `pauta-do-dia` | Pauta do Dia | f | Portal (público) + CMS (painel administrativo) | novo na v6 | sim |
| 43 | `vereadores` | `vereadores` | Vereadores | f | CMS (painel administrativo) + Portal (público) | novo na v6 | sim |
| 44 | `transmissoes` | `transmissoes` | Transmissões | f | Ambos (CMS para gerenciar, Portal para exibir) | novo na v6 | sim |
| 45 | `tv-camara` | `tv-camara` | TV Câmara | f | Ambos (CMS AdminLTE + Portal público Bootstrap 4) | NOVO na v6 | sim |
| 46 | `atas-e-pontos-de-frequencia` | `atas-e-pontos-de-frequencia` | Atas e Pontos de Frequência | f | Portal (público) + CMS (painel administrativo) | novo na v6 | sim |
| 47 | `unidades-de-atendimento` | `unidades-de-atendimento` | Unidades de Atendimento | f | Ambos (CMS sob o prefixo `/cms` + portal público) | novo na v6 | sim |
| 48 | `comite-de-investimentos` | `comite-de-investimentos` | Comitê de Investimentos | f | Ambos (CMS em `/cms` + Portal público) | novo na v6 (nenhum arquivo, rota ou view relacionado existe na `v5`) | sim |
| 49 | `acesso-rapido` | `acesso-rapido` | Seção de links rápidos | t | Ambos (CMS para gerenciar os atalhos + Portal público para consumi-los) | migrado v5 -> v6 (com renomeação de rotas/pastas de views) | sim |
| 50 | `unidade-gestora` | `unidade-gestora` | Unidades Gestoras | f | CMS (painel administrativo) | OK v6 (migrado v5 -> v6 sem alterações de código) | sim |
| 51 | `feriados-municipais` | `feriados-municipais` | Feriados Municipais | f | Ambos (CMS em `/cms` + Portal público) | migrado v5 → v6 sem alteração de código (módulo já existia na v5) | sim |
| 52 | `formularios-dinamicos` | `formularios-dinamicos` | Formulários Dinâmicos | f | Ambos (CMS para montar o questionário + Portal público para o cidadão responder) | OK v6 | sim |
| 53 | `newsletters` | `newsletters` | Newsletters | f | Ambos (CMS para gestão da lista + Portal público para a assinatura) | OK v6 (copiado da v5 sem alterações; apenas a semente de configuração mudou) | sim |
| 54 | `mais-conteudos` | `mais-conteudos` | Mais Conteudos | t | CMS (painel administrativo) + Portal (público) | migrado v5 -> v6 (funcionalidade estendida com API interna, `display_type`, `custom_icon` e `description`) | sim |
| 55 | `detaques` | `destaques` *(alias de `detaques`)* | Destaques | f | CMS (painel administrativo) + Portal (público) | novo na v6 (migration de 2025-03-31 presente também na v5) | sim |
| 56 | `ouvidoria` | `ouvidoria` | Ouvidoria | t | CMS (painel administrativo) + Portal (público) | migrado v5 → v6 (com **regressão**: o módulo de Relatório Estatístico de Ouvidoria do CMS existia na v5 e **não existe** na v6) | sim |
| 57 | `carta-de-servicos` | `carta-de-servicos` | Carta de Serviços | t | CMS (painel administrativo) + Portal (público) | novo na v6 | sim |
| 58 | `viap` | `viap` | VIAP | t | Ambos (CMS em `/cms/viap` + Portal público em `/viap`) | novo na v6 | sim |

**Subtotal do registro: 58 módulos.**

## 2.1 Exclusivos da v5

Modulos que existem apenas na v5. Resgate obrigatorio na reconstrucao.

| Slug do dossiê | Descrição | Dossiê |
|---|---|---|
| `obras` | Obras publicas (cadastro mestre, categorias, status, galeria de anexos) | sim |
| `obras-paralisadas` | Obras paralisadas (fiscalizacao de atraso) | sim |
| `concursos-pss` | Concursos PSS (processos seletivos simplificados) | sim |
| `estagiarios` | Estagiarios (cadastro e publicizacao) | sim |
| `fila-espera-sus` | Fila de espera do SUS | sim |
| `licitantes-sancionados` | Licitantes sancionados | sim |
| `terceirizados` | Terceirizados (contratos de mao de obra) | sim |
| `gemini` | Integracao com a API Google Gemini (geracao de texto) | sim |
| `relatorio-estatistico-ouvidoria` | Relatorio estatistico da Ouvidoria (so o CMS foi perdido na v6) | sim |
| `arquivo` | Infraestrutura de arquivos/galerias (Archive, ArchiveCategory) | sim |

**Subtotal: 10 módulos.**

## 3. Cobertura

| Verificação | Resultado |
|---|---|
| Pastas de dossiê no total | 66 |
| Módulos do registro | 58 |
| Módulos em grupos extras | 10 |
| Pastas sem origem no registro nem nos extras | 0 |

