ADR 0208 — A Infra herda a rede que o Arquiteto declarou
Status
Accepted. 2026-10-02 (AT-392; decisão do dono em 02/10, "egress direto").
Revisa, sem editá-los, o ponto 3 do
ADR 0190 (a subida do servidor
com network: "none" literal) e se afasta do §4 do
ADR 0065, que pedia
autorização do usuário para egress.
Context
Medido em 02/10 (projeto loja-teste-2): o Arquiteto decidiu
artifact.project_image v1 com network: "egress" ("Egress necessário para
npm install…"). No aceite do handoff da Infra, a subida automática do servidor
(subir_no_aceite/2, infra_lead_server.ex) propôs container_start com
none, e ExecuteContainerStartUseCase gravou a v2 (infra-lead) com none,
sobrescrevendo a decisão do Arquiteto. O container Node subiu sem rede, e o
npm install não roda.
Decision
- A eleição da Infra HERDA a rede da
artifact.project_imagemais recente emitida pelo Arquiteto (actor_id: "arquiteto"), em qualquer sessão do projeto — lida localmente pelo engine (Event.rede_do_arquiteto/1, o mesmo Postgres, sem HTTP no laço). Vale para a subida do servidor no aceite e para a toolpropose_container_startquando o modelo não passanetwork. - Sem decisão do Arquiteto (ou com valor fora de
none/egress), seguenone, como antes. - A subida continua sozinha: a semente
container_start: auto_approvedo ADR 0190 não muda, entãoegresssobe sem clique.
Consequences
- O preço é DECLARADO, não pago: a rede
egressalcança as portas publicadas da máquina (ADR 0189, borda 5), e o raciocínio deexternal-effect.tsde que "sem rede,curl | shnão alcança nada" deixa de valer para todo projeto em que o Arquiteto declarouegress. O consentimento do usuário que o ADR 0065 §4 pedia sai do caminho por decisão do dono. - A versão gravada pela Infra passa a repetir a rede do Arquiteto em vez de rebaixá-la; o histórico do artefato fica coerente.
- Regra: RN-723.