# Territórios: fase 1

Fronteiras de 1938: **André Ourednik**, [aourednik/historical-basemaps](https://github.com/aourednik/historical-basemaps), [GPL-3.0](https://github.com/aourednik/historical-basemaps/blob/master/LICENSE). O GeoJSON distribuído é uma adaptação sob GPL-3.0: sem registros sem NAME, coordenadas arredondadas, pontos consecutivos e anéis repetidos removidos, anéis degenerados descartados e propriedades reduzidas. O script `preparar_territorios.py` reproduz essa transformação, usando a cópia local fornecida quando disponível ou baixando o original. IDs inteiros identificam cada feição, inclusive nomes repetidos.

A cronologia em `data/controle.json` é uma elaboração editorial a partir dos marcos fornecidos para esta fase; os fatos históricos e as notas curtas não reproduzem textos de terceiros. Não é uma base diária de linhas de frente. A tabela guarda nomes originais exatos; a interface traduz os principais nomes. O estado inicial de referência é 31/08/1939, e a navegação começa em 01/09/1939. Registros anteriores já afetam o primeiro dia.

## Critérios

- País sem registro próprio herda a última mudança da metrópole de SUBJECTO; sem registro próprio ou herdado, é neutro. Uma mudança própria prevalece a partir de sua data, inclusive após mudanças posteriores da metrópole.
- A grafia antiga “United Kingdom of Great Britain and Ireland” é associada ao Reino Unido somente na consulta de herança. A geometria e as propriedades originais permanecem preservadas.
- Índia, domínios britânicos, Líbia e Tunísia recebem registros explícitos porque a coluna SUBJECTO da base nem sempre identifica a metrópole. Não se deduz uma nova malha colonial.
- A cor representa o país inteiro. Capital tomada, armistício ou desembarque podem servir como marco agregado antes do controle completo: a nota da ficha identifica essa aproximação.
- `urss_neutra` nos países bálticos significa ocupação soviética em 1940, não neutralidade voluntária desses países. `libertado` indica reconquista pelos Aliados, sem afirmar independência ou descolonização.
- A França muda em 22/06/1940 como solicitado: assinatura do armistício, antes da formalização de Vichy em julho. A divisão interna só virá na fase 2. [Departamento de Estado dos EUA](https://history.state.gov/countries/france).
- 01/07/1941 nos três países bálticos é uma aproximação do avanço alemão no verão, especialmente antecipada para a Estônia. 15/02/1942 na Malásia usa a queda de Singapura; a retirada britânica da península terminou em 31/01. [Museu Nacional da Austrália](https://www.nma.gov.au/defining-moments/resources/fall-of-singapore).
- 08/11/1942 no Marrocos e na Argélia marca o começo da Operação Tocha, não o fim dos combates, em 11/11. [Ministério das Forças Armadas da França](https://www.defense.gouv.fr/chemins-memoire/histoire-memoires/ressources-historiques/seconde-guerre-mondiale/operations-militaires/1941-1943/8).
- 04/04/1945 na Hungria é o marco tradicional solicitado; a nota indica os combates residuais. 02/09/1945 no Sudeste Asiático agrega a rendição japonesa, sem confundi-la com as diferentes datas locais de retomada.

## Correção e complemento

- **Lituânia: 15/06/1940**, em vez de 17/06. [Governo da Lituânia](https://zum.lrv.lt/en/about-the-ministry/first-soviet-occupation/). Letônia e Estônia permanecem em 17/06; [Ministério das Relações Exteriores da Letônia](https://www2.mfa.gov.lv/en/belgium/history-of-latvia).
- Tunísia: registros explícitos para acompanhar a França até Vichy e indicar ocupação do Eixo em novembro de 1942, antes da libertação em 13/05/1943.

## Verificação

Executar `python site/segunda-guerra/preparar_territorios.py` na raiz. Abrir `/segunda-guerra/` em um servidor da pasta `site`. O mapa só atualiza os estados das feições quando a navegação cruza uma data da tabela; não reenvia a geometria durante a reprodução.

`node site/segunda-guerra/check-territorios.cjs` verifica carregamento, elementos da interface, estados antes e depois dos marcos, herança colonial, exceções, notas, transição de cores, ordem das camadas e navegação por todos os dias, com mapa simulado. A cor interpola por 400 ms somente nas feições alteradas, inclusive quando outra mudança interrompe a transição.

Nesta execução, a validação visual e a inspeção do console no navegador ficaram bloqueadas: o navegador integrado estava indisponível e o Chromium local retornou `spawn EPERM`. O teste simulado não comprova o desempenho de renderização WebGL nem a ausência de erros no navegador real.
