Skip to main content

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.