Parte do epic #1036
Objetivo
Criar uma test suite que execute os mesmos cenários contra o core TypeScript atual e a nova implementação Go, garantindo paridade de comportamento antes de qualquer cutover.
Estrutura proposta
packages/core/test/parity/
process.parity.test.ts
filesystem.parity.test.ts
session-event.parity.test.ts
helpers/
legacy-adapter.ts ← chama implementação TS atual
new-adapter.ts ← chama go-core via HTTP
diff-reporter.ts ← compara e reporta divergências
Exemplo de teste de paridade
it('spawn parity',async()=>{consttsResult=awaitlegacySpawner.spawn('ls',['-la'])constgoResult=awaitgoSpawner.spawn('ls',['-la'])// chama HTTPexpect(goResult.stdout).toEqual(tsResult.stdout)expect(goResult.exitCode).toEqual(tsResult.exitCode)})Tarefas
Critérios de aceite
Parte do epic #1036
Objetivo
Criar uma test suite que execute os mesmos cenários contra o core TypeScript atual e a nova implementação Go, garantindo paridade de comportamento antes de qualquer cutover.
Estrutura proposta
Exemplo de teste de paridade
Tarefas
legacy-adapter.tsenew-adapter.tsdiff-reporter.tscom output legívelrewrite/*Critérios de aceite