Skip to content

chore: remover o harness de Vercel Sandbox do fork - #26

Merged
filipeforattini merged 1 commit into
mainfrom
chore/remove-vercel-sandbox
Sep 30, 2026
Merged

filipeforattini merged 1 commit into
mainfrom
chore/remove-vercel-sandbox

Conversation

@filipeforattini

Copy link
Copy Markdown
Member

Este fork não tem credenciais Vercel nem intenção de usar o Sandbox, mas o AGENTS.md declarava pnpm test:sandbox como "the bar before shipping any change". O efeito prático era mandar todo agente para um gate inexecutável e rebaixar o gate real — as duas lanes locais — à condição de fallback. Isso acabou de acontecer numa frente de trabalho.

O que sai

  • Onze arquivos do harness: Dockerfile.sandbox, scripts/sandbox-{bootstrap.sh,command,config,image,platform,test} e os quatro tests/harness/sandbox-*.test.ts.
  • As duas entradas de script do package.json (test:sandbox, test:sandbox:image).
  • As referências em AGENTS.md, README.md, tests/test262/README.md e nos dois planos sob .red/code/plans.

O que passa a valer

O gate declarado é as duas lanes locais, promovidas ao bloco de comandos do AGENTS.md:

SCRIPTC_TEST_WORKERS=4 pnpm test                 # full gate: plain lane
SCRIPTC_TEST_WORKERS=4 SCRIPTC_SAN=1 pnpm test   # full gate: sanitized lane

Duas consequências que ficam registradas

Divergência deliberada do upstream. O harness é código mantido em upstream/main — entrou aqui pela integração do v0.1.6. Esta remoção vai conflitar nas próximas sincronizações, e a resolução é descartar o harness de novo. A decisão foi tomada com esse custo na mesa.

SCRIPTC_PORTABLE_ONLY ficou inerte. Cinco testes ainda o consultam, mas era o script de Sandbox que o definia; nada mais o liga. Na prática os contratos nativos de host passam a rodar sempre localmente, que é o comportamento desejado nesta máquina.

Verificação

pnpm -r build limpo, package.json válido, e nenhuma referência ativa restante ao harness fora de documentos históricos sob .red/researches e .red/checkpoints, que registram o que era verdade na época e foram preservados.

🤖 Generated with Claude Code

Este fork não tem credenciais Vercel nem intenção de usar o Sandbox, mas o
AGENTS.md declarava `pnpm test:sandbox` como o gate antes de entregar
qualquer mudança. O efeito prático era mandar todo agente para um gate
inexecutável e deixar o gate real — as duas lanes locais — como um
"fallback".

Remove os onze arquivos do harness, as duas entradas de script do
package.json e as referências em AGENTS.md, README.md, no README do test262 e
nos dois planos sob .red/code/plans. O gate declarado passa a ser as lanes
plain e sanitizada locais.

O harness é código mantido em upstream/main, então esta remoção é uma
divergência deliberada do fork e vai conflitar nas próximas sincronizações;
a resolução é descartar o harness de novo.

SCRIPTC_PORTABLE_ONLY continua nos testes que o consultam, mas nada o define
mais: era o script de Sandbox que o ligava. Os contratos nativos de host
passam a rodar sempre localmente.
@filipeforattini
filipeforattini merged commit 8d5c896 into main Sep 30, 2026
1 of 34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant