from_yaml guarda o dicionário inputs (lib/workflow_runner.py:58) e ninguém o consulta. Então required, type, min e max são decorativos do lado da CLI.
Consequência prática, e é a que quebra a promessa da Etapa 1: a tela valida o preenchimento (web/lib/app-manifest.ts) e a CLI não. A mesma run disparada pelos dois caminhos aceita coisas diferentes, e a frase "a CLI lê o mesmo manifesto" fica falsa na primeira vez que alguém testar.
É o menor pedaço de código do contrato e o mais fácil de esquecer.
from_yamlguarda o dicionárioinputs(lib/workflow_runner.py:58) e ninguém o consulta. Entãorequired,type,minemaxsão decorativos do lado da CLI.Consequência prática, e é a que quebra a promessa da Etapa 1: a tela valida o preenchimento (web/lib/app-manifest.ts) e a CLI não. A mesma run disparada pelos dois caminhos aceita coisas diferentes, e a frase "a CLI lê o mesmo manifesto" fica falsa na primeira vez que alguém testar.
É o menor pedaço de código do contrato e o mais fácil de esquecer.