# Resumo HML → Release

Pacote de merges `homologacao` → `release-candidate` para subida.

| Módulo | MR | Volume |
|--------|----|--------|
| SICAR | [!461](https://gitlab.com/youx-group/iat/sicar/-/merge_requests/461) | 187 arquivos · +16.640 / −1.700 |
| Gerenciamento de Imóvel | [!248](https://gitlab.com/youx-group/iat/gerenciamento-de-imovel/-/merge_requests/248) | 72 arquivos · +4.744 / −1.279 |
| Análise Dinamizada | [!231](https://gitlab.com/youx-group/iat/analise-dinamizada/-/merge_requests/231) | 19 arquivos · +1.102 / −799 |
| Central do Proprietário | [!149](https://gitlab.com/youx-group/iat/central-do-proprietario/-/merge_requests/149) | 48 arquivos · +2.994 / −1.665 |
| Retificação Automática | [!116](https://gitlab.com/youx-group/iat/retificacao-automatica/-/merge_requests/116) | 16 arquivos · +510 / −98 |

---

## 1. SICAR (`sicar` !461)

Backend principal (consultas, domínio e sincronia).

### Principais funcionalidades

- **Ações gerais pós-recebimento (#98)** — fila/job após chegar imóvel de desmembramento/remembramento: gera `ARTIGO_IMOVEL`, camadas auxiliares `APP_RECOMPOR` / `ARL_RECOMPOR`, árvore de decisão (Art. 12 / Art. 67), condição final e snapshot de resultados.
- **Temas auxiliares / geo (#82, #98, #106)** — modelo de temas auxiliares; PRA abastecido a partir dessas geometrias; herança de APP/RL a recompor.
- **Solicitação documental reestruturada (#110)** — protocolo por documento/anexo (em vez do modelo monolítico); flags de editável e reenvio; `dadosAdicionais`; máximo de 1 arquivo por documento em posse/propriedade; inclui `PRE_ANALISE` no envio à análise.
- **Prazo de notificação (#94)** — CRUD/fluxo de prazo, código sequencial anual `IAT-AAAA-NNNNNN`, job de vencimento, mensagem opcional na criação; endpoint de limítrofes sem validação de CPF; PDF mock removido na subida.
- **Desmembramento / remembramento** — verificação de pendências (#81, #117); bloqueio com compensação externa de RL; recálculo de módulos fiscais (#101); condição do imóvel mantido / `idPai` no JSON CAR (#83); cancelamento (#84).
- **Outros** — verificação de existência de CAR por código (#114); condições canceláveis no envio ao federal (#113); correção de shapefile (#96); fix de expurgo CSV vazio no S3 (#115); relatório de sincronia por e-mail (já parcialmente em RC).

### Sincronia — o que está desativado / ativo

| Item | Default no código do MR | Situação |
|------|-------------------------|----------|
| Job legado `ArtigoImovelPosRecebimento` (`app-sincronia`) | `ARTIGO_IMOVEL_BATCH_SCHEDULE_ENABLED=false` | **Desativado** — migrou para ações gerais no `app-consultas`; não reativar (risco de upsert duplicado) |
| Job `SINCRONIA-CAR` | `JOB_SINCRONIA_CAR_ENABLED=true` | **Ativo por default** (só desliga se o env do servidor setar `false`) |
| Job `RESTAURA-CONDICAO` | `JOB_RESTAURA_COND_ENABLED=true` | **Ativo por default** |
| Flag federal em consultas | `SINCRONIA_FEDERAL_ENABLED=false` | **Desligado por default** no `application.yml` / `.env.consultas.example` (mock); produção depende do env real |

**Conclusão:** o pedaço que você deixou desativado “porque não vai utilizar” é o **batch legado de `ARTIGO_IMOVEL` no `app-sincronia`** — confirmado `enabled=false`. Os jobs principais de envio CAR / restauração de condição **continuam habilitados no default do YAML**; se a intenção na release for não sincronizar de verdade, precisa garantir `JOB_SINCRONIA_CAR_ENABLED=false` (e/ou `JOB_RESTAURA_COND_ENABLED=false`) no `.env` do ambiente.

---

## 2. Gerenciamento de Imóvel (`gerenciamento-de-imovel` !248)

Microfrontend + backend do fluxo de alteração cadastral / desmembramento / remembramento.

### Principais funcionalidades

- **Desmembramento** — validações mais rígidas (RL inválida/incompleta, compensação externa bloqueada, soma de áreas dos documentos vs parcela); persiste condição do imóvel de origem e geometrias APP/RL a recompor herdadas do SICAR; municípios intersectantes por GeoJSON; zoom/camadas do resumo alinhados.
- **Documentação (#156, #152, #167)** — limites e existência de CAR; validação 400 no envio; alinhamento de domínio/documentação com alteração de dados; tipos de documento na listagem e ordenação alfabética de posse.
- **Bloqueio por solicitação pendente (#178)** — impede avançar o fluxo quando já existe solicitação em andamento.
- **Remembramento** — endpoints/DTOs/serviço e UI de resumo; verificação de remembramento pendente (alinhado ao SICAR).
- **UX / infra** — correção de deslocamento de data `YYYY-MM-DD` (#126); evita 404 ao finalizar no MFE (#176); atualização `@iat/core` 0.7.2.

---

## 3. Análise Dinamizada (`analise-dinamizada` !231)

### Principais funcionalidades

- **RL a recompor (#65, #86)** — cálculo manual com geometrias declaradas e alinhamento à lógica do SiCAR; migration `rl_recompor_manual` na análise de reserva legal.
- **Solicitação documental (#90)** — criação adaptada ao novo contrato (documentos/anexos) do SICAR.
- **Retificação** — remove critério de passivo na decisão de retificação (alinhamento com retificação automática).
- **Consulta** — exportação de consulta (#37); atualização `@iat/core` 0.7.2/0.7.3; ajuste de `PreAuthorize` (#91).

---

## 4. Central do Proprietário (`central-do-proprietario` !149)

### Principais funcionalidades

- **Solicitação documental (#91)** — fluxo por documento com página de detalhe (sai o modal monolítico); flags `editavel` e `reenvioSolicitado`; painel com `dadosAdicionais`; service dedicado no backend.
- **Mensageria (#94)** — anexos de mensagem (endpoint v2 + tabela `rel_message_arquivo`); webhook de leitura opcional na criação.
- **Permissão de imóvel (#93)** — bloqueia consulta sem vínculo ou role de busca; tela de permissão negada.
- **Microfrontends** — isolamento de CSS na navegação SPA; atualização `@iat/core` 0.7.2/0.7.3; ajustes de envio de documentos (análise individualizada).

---

## 5. Retificação Automática (`retificacao-automatica` !116)

### Principais funcionalidades

- **Camadas auxiliares (#13)** — inclui `APP_RECOMPOR` e `ARL_RECOMPOR` na comparação da retificação (`CamadaAuxiliarRetificacaoService` / repositório).
- **Cálculos geo (#15, #16, #17)** — ajuste de buffer APP “escadinha”, RL a recompor e cobertura de solo nos builders/cálculos do gerador CAR.
- **Inconsistências (#18)** — unifica verificação de inconsistências em APP, cobertura e RL.

---

## Dependências entre módulos (visão rápida)

```
SICAR (contratos, jobs, geo, documental, prazo)
  ↑ usado por Gerenciamento / Central / Análise / Retificação
Gerenciamento ←→ Central (MFE + documental + mensagens)
Análise ←→ Retificação (RL recompor, decisão sem passivo, camadas auxiliares)
```

Tudo acima é o delta `homologacao` vs `release-candidate` de cada MR na data da análise.