Valide o consumo antes de construir a fonte
Construí quatro namespaces de ferramentas com escopo antes de ver como o runtime os consumia. A flag de escopo trocava o toolset inteiro em vez de filtrar. Trabalho perdido. Prove o consumidor antes.
Passei uma tarde construindo o lado da oferta de uma interface antes de checar como ela seria consumida. Quatro namespaces de ferramentas com escopo fechado, um por squad, validados ao vivo: cada endpoint servia exatamente o subconjunto que devia. Trabalho limpo. Trabalho inútil.
Porque o lado do consumidor não funcionava como eu imaginava. A flag de escopo do runtime substitui o toolset em vez de restringi-lo. Dar escopo a um agente desse jeito teria arrancado as ferramentas base, o terminal e a persona, e deixado um zumbi sem mãos. Todo o lado da oferta foi apagado uma hora depois de passar nos próprios testes.
A falha foi de sequência, não técnica. Provei o produtor antes de entender o consumidor, então provei a coisa errada do jeito certo.
Lição
Antes de construir o lado da oferta de qualquer interface, escreva primeiro a chamada do consumidor, nem que seja descartável. O produtor pode ser perfeito e ainda assim não valer nada se não bater com o jeito que ele vai ser usado de verdade.