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 () => {
const tsResult = await legacySpawner.spawn('ls', ['-la'])
const goResult = await goSpawner.spawn('ls', ['-la']) // chama HTTP
expect(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