Custo conhecido da correção aplicada em 8c355eb, registrado para decisão.
Contexto
tsc saiu da lista de apelidos de typecheck porque, como nome de script, normalmente é compilação com emissão: o gate escreveria .js/.d.ts/.tsbuildinfo na árvore que está julgando, o git add -A do passo 1.3 levaria isso ao commit da faxina, e o rollback documentado não remove arquivo untracked.
O que se perdeu
Projeto que escreve "tsc": "tsc --noEmit" — que é check, não build — deixa de ter o typecheck reconhecido e cai um nível. É falha fechada, nunca verde falso, mas é autonomia perdida por um nome ambíguo.
Etapas
Custo conhecido da correção aplicada em
8c355eb, registrado para decisão.Contexto
tscsaiu da lista de apelidos de typecheck porque, como nome de script, normalmente é compilação com emissão: o gate escreveria.js/.d.ts/.tsbuildinfona árvore que está julgando, ogit add -Ado passo 1.3 levaria isso ao commit da faxina, e o rollback documentado não remove arquivo untracked.O que se perdeu
Projeto que escreve
"tsc": "tsc --noEmit"— que é check, não build — deixa de ter o typecheck reconhecido e cai um nível. É falha fechada, nunca verde falso, mas é autonomia perdida por um nome ambíguo.Etapas
tscquando ele contém--noEmit. Custo: o gate passa a interpretar o conteúdo do script, não só o nome, e isso abre precedente para o resto da resolução.check-types/type-checkcomo os nomes reconhecidos e deixartscfora por definição.gate_test.shparatsc --noEmitreconhecido etsc -p .recusado.