Skip to content

chore: remove legacy TypeScript modules after Go parity #1073

Description

@ElioNeto

Descrição

Remover módulos TypeScript legados após confirmação de paridade com Go core.

Motivação

O epic #1036 (Go Core Rewrite) está implementando módulos Go para substituir gradualmente o runtime TypeScript. Após cada módulo atingir 100% de paridade e estabilidade em produção (canary 100%), os módulos TS correspondentes devem ser removidos para eliminar duplicação de código e reduzir a superfície de manutenção.

Ordem de Remoção

Fase 1 — Filesystem (após canary 100% estável)

  • packages/core/src/filesystem.ts — substituído por GoCoreClient.fs.*
  • packages/core/src/router/client.ts — unificar com o novo client
  • Limpar code paths condicionais em router.ts e flag.ts

Fase 2 — Session Events (após canary 100% estável)

  • packages/core/src/eventbus/ — substituído por internal/eventbus
  • Remover SSE implementation legada

Fase 3 — Process Spawning (após canary 100% estável)

  • packages/core/src/process/ — substituído por internal/process
  • packages/core/src/npm.ts — substituído por helpers npm/npx/bun

Fase 4 — Session CRUD (após #1072)

  • packages/core/src/session/session.ts — ciclo de vida de sessões
  • packages/core/src/session/message-v2.ts — mensagens (parcial)

Fase 5 — Provider & Config (após #1048, #1049)

  • packages/core/src/provider/ — catálogo de providers
  • packages/core/src/config/ — sistema de configuração

Critérios

  • Módulo Go em produção com canary 100% por no mínimo 7 dias sem incidentes
  • Feature flags do módulo removidas (rotação 100% Go)
  • Todos os testes de paridade passando
  • Nenhuma regressão nos testes E2E
  • Documentação atualizada

Issue relacionada

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions