# MÓDULO FINAL 26 — Higiene real do build e empacotamento definitivo

## Escopo fechado nesta rodada

- endurecimento do build no root real do bundle;
- validação explícita contra árvore duplicada `PACOTE FINAL/PACOTE FINAL/` e equivalentes;
- checagem formal de referências dos scripts raiz para impedir paths ausentes no pacote efetivo;
- verificação do manifesto `BUILD_MANIFEST.sha256` no stage e no ZIP extraído;
- defesa em profundidade no empacotamento para não copiar uma subárvore com o mesmo nome do root do bundle.

## Arquivos principais alterados

- `scripts/check-build-integrity.php`
- `scripts/check-build-manifest.php`
- `scripts/check-package-hygiene.php`
- `scripts/test.sh`
- `scripts/test-regression.sh`
- `scripts/build-final.sh`
- `scripts/package.sh`
- `scripts/verify-final-package.sh`

## Resultado esperado

- o empacotamento final produz um único root operacional;
- o ZIP extraído não contém `PACOTE FINAL/PACOTE FINAL/` nem árvore operacional equivalente;
- `scripts/test.sh` e `scripts/test-regression.sh` não quebram por referência a arquivo inexistente;
- o manifesto de build pode ser revalidado no artefato extraído.
