Skip to content

feat(go-core): implement session CRUD lifecycle in Go #1072

Description

@ElioNeto

Descrição

Implementar o ciclo de vida completo de sessões no Go core, substituindo session.ts (CRUD: create, get, update, delete).

Motivação

Atualmente o Go core já gerencia eventos de sessão (eventbus PubSub + SSE + updater), mas a criação e gerenciamento do ciclo de vida das sessões ainda é 100% TypeScript. Para avançar no strangler fig pattern, precisamos que o Go core também gerencie:

  • Criação de nova sessão
  • Leitura/metadados da sessão
  • Atualização de título/config
  • Deleção/arquivamento
  • Listagem de sessões (por diretório/projeto)

Especificação

Endpoints REST

Método Path Descrição
POST /session/create Criar nova sessão
GET /session/get?id=<id> Obter metadados da sessão
POST /session/update Atualizar título/config
POST /session/delete Deletar/arquivar sessão
GET /session/list?dir=<path> Listar sessões de um diretório

Dados da sessão

type Session struct {
    ID        string    `json:"id"`
    Title     string    `json:"title"`
    Directory string    `json:"directory"`
    Agent     string    `json:"agent"`
    Model     string    `json:"model"`
    CreatedAt time.Time `json:"created_at"`
    UpdatedAt time.Time `json:"updated_at"`
}

Dependências

  • internal/session/ (diretório vazio atualmente)
  • Armazenamento em memória (similar ao eventbus)
  • Testes de unidade + paridade TS

Critérios de aceite

  • CRUD completo de sessões (create, read, update, delete, list)
  • Testes Go: criação, leitura, atualização, deleção, listagem
  • Testes TS parity: mesmas operações via client.ts
  • client.ts: session.create(), .get(), .update(), .delete(), .list()
  • Feature flag go-core-session controla roteamento
  • Shadow mode disponível para validação segura

Issue relacionada

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions