Apagar ou mover perguntas pode acertar o item errado
src/server.js:179
Em palavras simplesUm formulário do Google pode conter, além de perguntas, títulos de seção, imagens e quebras de página. As ferramentas de apagar e mover contam as posições considerando tudo isso — mas a instrução exibida diz "posição da pergunta". E o servidor não confere o que existe na posição antes de agir.
ConsequênciaVocê pede para apagar "a primeira pergunta" e o servidor pode apagar outra coisa — um cabeçalho, uma imagem — sem avisar e sem como desfazer. Posições inexistentes (números negativos ou grandes demais) também passam direto e voltam como erro técnico do Google.
Texto técnico
Resumodelete_question e move_question documentam o índice como "posição da pergunta", mas a API o trata como posição bruta de qualquer item (blocos de texto, imagens e quebras de página contam) e não há validação de limites — o item errado pode ser apagado/movido silenciosamente.
Cenário de falhaFormulário com um bloco de texto na posição 0 e a primeira pergunta na posição 1: delete_question com index=0 apaga o bloco de texto, não a pergunta — sem erro e sem confirmar o que havia na posição. Índices negativos ou fora do intervalo (schema z.number().int() sem .min/.max) vão direto à API e voltam como 400 cru.