Skip to content

feat: host authenticated Claude Code in workspace PTY - #22

Merged
lippdev merged 1 commit into
mainfrom
codex/claude-native-workspace
Sep 25, 2026
Merged

lippdev merged 1 commit into
mainfrom
codex/claude-native-workspace

Conversation

@lippdev

@lippdev lippdev commented Sep 25, 2026

Copy link
Copy Markdown
Owner

Problema e resultado

A TUI workspace só simulava Claude. Agora workspace --claude --project <dir> --state <private-dir> hospeda o binário Claude Code original em PTY, usando o login já feito na CLI oficial. Teclado, colagem e redimensionamento chegam ao processo; --resume reabre o último ID nativo do projeto. A Memory Bee guarda somente IDs e códigos de saída em estado privado, sem tokens ou transcrição.

Validação

  • cargo build --locked
  • cargo fmt --all -- --check
  • cargo clippy --locked --all-targets -- -D warnings
  • cargo test --locked
  • python3 scripts/check_claude_native_pty.py (CLI falsa: argumentos, diretório, entrada, retomada, estado privado, recusa sem TTY, restauração)
  • python3 scripts/check_dashboard_pty.py
  • python3 scripts/check_workspace_pty.py e python3 scripts/check_bundle.py no venv de validação
  • Links relativos e git diff --check
  • Ensaio controlado abriu e encerrou o Claude instalado via /exit, sem prompt de modelo.

Autorrevisão; sem revisão independente. O ensaio humano de conversa, ferramentas, permissões e retomada real está no item 51 de docs/MANUAL_TESTS.md.

Limites

Este é o primeiro recorte nativo Claude, com a interface original dentro da moldura Bee. Exportação integrada, interface própria de conversa, perfis isolados e Codex real permanecem pendentes; o lançamento completo continua condicionado aos dois agentes.

@lippdev
lippdev merged commit 2b74ece into main Sep 25, 2026
2 checks passed
@lippdev
lippdev deleted the codex/claude-native-workspace branch September 25, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant