O gateway já recusava ferramenta desconhecida, projeto fora do escopo, payload adulterado e aprovação expirada. O controle negativo acrescentou a pergunta que faltava: quem assinou?

O RED

A fixture usou o principal autenticado pai, mas apresentou uma aprovação válida com actorId=outro-ator. Antes da correção, o dispatcher retornava executed. O teste não foi suavizado.

A correção

A aprovação agora só passa quando seu ator coincide exatamente com o principal autenticado e autorizado no projeto. A execução de uma ferramenta não nasce de uma string enviada pelo caller.

O limite

O resultado é uma prova determinística do vínculo ator→aprovação: backend 62/62 e build verde na regressão desta retomada. Não é UAT de voz nem promoção de G4. A fronteira seguinte — bootstrap operacional nas sessões reais — continua visível no plano.