Achado numa revisão do PR #33, reproduzido com pnpm, yarn e bun reais.
Com FORCE_COLOR=1 / CLICOLOR_FORCE=1 no ambiente — comum em CI e em alguns
terminais — os managers emitem o epílogo com escapes ANSI:
\e[41m[ELIFECYCLE]\e[0m Test failed. See above for more details.
\e[2K\e[1Gerror Command failed with exit code 1.
O filtro que remove o epílogo (grep -vE '^[[:space:]]*(…ELIFECYCLE…)' em
scripts/gate.sh) não casa mais, o epílogo permanece em $ev, e uma suíte
legitimamente vazia é lida como falha encadeada → RED.
A direção é segura (nunca vira GREEN), mas anula nesses ambientes o fix de
epílogo que o PR #33 introduziu.
Fix sugerido
Normalizar antes de classificar, com o perl que já é dependência aceita:
out=$(printf '%s\n' "$out" | perl -pe 's/\e\[[0-9;?]*[ -\/]*[@-~]//g')
e/ou rodar o script filho com NO_COLOR=1 FORCE_COLOR=0.
Teste
Fixtures dos três managers com o epílogo colorido, provando que a suíte vazia
continua contando como cap e não como RED.
Achado numa revisão do PR #33, reproduzido com pnpm, yarn e bun reais.
Com
FORCE_COLOR=1/CLICOLOR_FORCE=1no ambiente — comum em CI e em algunsterminais — os managers emitem o epílogo com escapes ANSI:
O filtro que remove o epílogo (
grep -vE '^[[:space:]]*(…ELIFECYCLE…)'emscripts/gate.sh) não casa mais, o epílogo permanece em$ev, e uma suítelegitimamente vazia é lida como falha encadeada → RED.
A direção é segura (nunca vira GREEN), mas anula nesses ambientes o fix de
epílogo que o PR #33 introduziu.
Fix sugerido
Normalizar antes de classificar, com o perl que já é dependência aceita:
out=$(printf '%s\n' "$out" | perl -pe 's/\e\[[0-9;?]*[ -\/]*[@-~]//g')e/ou rodar o script filho com
NO_COLOR=1 FORCE_COLOR=0.Teste
Fixtures dos três managers com o epílogo colorido, provando que a suíte vazia
continua contando como cap e não como RED.