# Módulo Mapeamento Cultural

| Campo | Valor |
|---|---|
| **Prioridade** | Médio |
| **Status** | Aberto |
| **Origem** | Paridade V6 (módulo `mapeamento-cultural`, Portal/CulturalMapping); catálogo `wiki/implementation-phases/MODULOS.md` §P19 |
| **ADR provável** | ADR própria (cadastro de agentes culturais e dados pessoais) |
| **Relaciona** | P19 (engajamento), ADR-018/019 (dados abertos/LGPD), ADR-026 (Media), ADR-033/035 |

## Objetivo

Publicar o **cadastro cultural do município** — agentes, coletivos e espaços culturais — como
exigido pelas Leis Aldir Blanc e Paulo Gustavo, com inscrição pelo portal e gestão no CMS.

## Escopo (o que fazer)

- [ ] Entidades: `agente_cultural`, `coletivo_cultural`, `espaco_cultural` (endereço/geo opcional,
      acessibilidade), vínculo agente ↔ coletivo/espaço.
- [ ] Inscrição pública com consentimento explícito, retenção e base legal por campo (LGPD).
- [ ] Anexos (documentos/comprovantes) via `Media`; nunca path local ou URL S3 exposta.
- [ ] CMS: curadoria, publicação e exportação; permissões `mapeamento_cultural.{ver|editar|aprovar|arquivar}`.
- [ ] Página pública `/mapeamento-cultural` com busca/filtro e `SitemapSource`/`SearchSource`.
- [ ] Fonte `DatasetSource` (ADR-049/P5.5) com **campos pessoais em allowlist** e base de publicação;
      sem PII quando o agente não autorizar exposição.
- [ ] Auditoria de mutação/leitura sensível (ADR-035); nenhum PII em log/telemetria.

## Fora de escopo

- Motor genérico de formulários (é `formularios-dinamicos`, COND).
- Editais/chamamentos públicos e seleção de projetos (fase própria, se houver demanda).
- Integração automática com sistemas estaduais/federais de cultura (exigiria ADR).

## Dependências

- `Media`, `Seo`, `OpenData`; `Pages`/blocos para conteúdo editorial de apoio.
- Decisão de escopo por cliente (módulo **COND**: só entra com contrato/demanda).

## Critérios de promoção (backlog → ADR/plano)

- [ ] `kd write` da decisão (corpo: Alternativas/Por quê/Consequência).
- [ ] Criar ADR (classificação dos dados, retenção, campos públicos) + entrada no `wiki/adr/README.md`.
- [ ] Estender `P19-engajamento.md` (S4) com contratos e DoD; atualizar `MODULOS.md`.
- [ ] Remover este item do backlog e atualizar `AGENTS.md` se virar módulo do MVP.

## Notas

- No corpus de dossiês só há a citação cruzada em `transparencia-fiscal/03-ROTAS-E-CONTROLADORES.md`
  ("Mapeamento Cultural"), sem pasta própria; o código V6 tem `Portal/CulturalMapping/FormController`.
- Regra de um dono por domínio: não duplicar `Orgaos`/`Unidades de Atendimento` — espaço cultural
  é entidade própria (não é unidade administrativa).
