Conflitos e domínios
Uma Weave Network só pode operar com um único Controller ativo por domínio lógico.
Essa regra garante autoridade clara, evita decisões concorrentes e mantém o comportamento da rede previsível.
Conflito de domínio
Um conflito de domínio ocorre quando mais de um Controller ativo tenta operar sobre a mesma malha de Ports.
Esse cenário é tratado como um erro crítico, de forma semelhante ao comportamento adotado por sistemas logísticos como o AE2.
Quando um conflito é detectado:
- nenhum roteamento ou operação de IO é executado
- nenhuma regra é avaliada
- todos os Controllers envolvidos entram em estado de erro
- a rede permanece completamente congelada
Esse comportamento é intencional.
Ele impede resultados não determinísticos e conflitos de autoridade.
Resolução manual
A resolução de um conflito de domínio ocorre sempre por ação direta do jogador.
As opções válidas são:
- quebrar os Controllers excedentes, mantendo apenas um
- desligar Controllers excedentes definindo
ACTIVE=false, mantendo apenas um ativo
Não existe:
- merge automático de grafos
- unificação automática de domínios
- fallback silencioso
Enquanto a regra de um Controller ativo por domínio não for respeitada, a rede permanece indisponível.