Skip to content

Batuta: assumir controle manual do worker externo (input no PTY) #108

Description

@alltomatos

Parent

#56

What to build

Habilitar o modo de escrita no painel de terminal ao vivo de #107: um botão/toggle "assumir controle" que passa o terminal de leitura pra interativo, enviando o que o usuário digita para o PTY do worker externo via o mesmo canal WS de #106 (write path, análogo ao que pty.connect já faz para PTYs normais).

Assumir controle manual de um CLI externo com acesso de escrita ao disco é uma ação de risco — gate via Permission.evaluate no mesmo pipeline usado por outras tools (ver docs/research/external-agent-orchestration.md seção 5, "Permissão dedicada").

Acceptance criteria

  • Botão "assumir controle" alterna o terminal entre leitura e interativo
  • Em modo interativo, o que o usuário digita chega ao PTY do worker externo
  • Assumir controle pede confirmação de permissão antes de habilitar input (mesmo padrão de outras tools de risco)
  • Voltar a modo leitura não mata o worker nem perde a conexão
  • bun run typecheck limpo

Blocked by

Verification

Teste manual no Browser pane: assumir controle de um worker externo real, digitar um comando, confirmar que chega ao processo; confirmar que o gate de permissão aparece antes do primeiro input.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    batutaFeature: orquestração de subagentes (Batuta)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions