Skip to content

Adicionada remoção de contas extras de Claude e Codex - #3

Merged
paulocarinhena merged 2 commits into
mainfrom
remover-contas
Nov 1, 2026
Merged

paulocarinhena merged 2 commits into
mainfrom
remover-contas

Conversation

@paulocarinhena

Copy link
Copy Markdown
Collaborator

O que muda

  • Widget do Windows: o botão + (e Accounts... na bandeja) abre a janela Accounts, que adiciona uma conta Claude/Codex e lista as já adicionadas. Cada conta tem uma lixeira que pede confirmação na própria linha antes de apagar.
  • scripts/remove-account.ts (npm run remove-account -- claude claude2):
    • --list: JSON com as contas extras para as widgets
    • remove a pasta da conta (com o login) e o comando dela
    • se a conta estiver aberta, falha antes de apagar qualquer coisa
  • scripts/account-kinds.ts: o que add-account e remove-account compartilham.

Correção da revisão

remove-account aceitava qualquer pasta .claude-*/.codex-*. Com CLAUDE_CONFIG_DIR/CODEX_HOME apontando para uma pasta assim (por exemplo, ~/.codex-work como conta principal), ele apagaria a conta principal. Agora ela é recusada sempre.

Testes

  • npm run typecheck
  • Windows, num HOME temporário (USERPROFILE/HOME e PATH isolados), com contas falsas:
    • lista as contas extras
    • recusa codex, .codex, um caminho fora do home e a pasta principal via CODEX_HOME
    • remove a pasta e o comando codex2, e uma segunda remoção falha
  • A janela Accounts foi conferida em 1x numa cópia isolada da widget.
  • CI (macOS/Ubuntu): os mesmos casos foram adicionados ao job add-account.

O botão de remover existe só na widget do Windows. No macOS e no Linux a remoção é por npm run remove-account.

🤖 Generated with Claude Code

paulocarinhena and others added 2 commits November 1, 2026 16:11
O botão "+" da widget do Windows agora abre a janela Accounts: adiciona uma conta
nova e lista as já adicionadas, cada uma com uma lixeira que pede confirmação antes
de apagar a pasta (com o login) e o comando, como claude2.

- scripts/remove-account.ts: --list para as widgets e a remoção em si; recusa a
  pasta da conta principal, inclusive quando CLAUDE_CONFIG_DIR/CODEX_HOME aponta
  para uma pasta com nome de conta extra
- scripts/account-kinds.ts: o que add-account e remove-account compartilham
- CI: remoção testada de ponta a ponta num HOME temporário
- Installation.md: como remover uma conta

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
O build do macOS falhava desde que novos provedores entraram: agora pede todos os
provedores e confere que cada um volta como JSON.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@paulocarinhena
paulocarinhena merged commit 7778b06 into main Nov 1, 2026
6 checks passed
@paulocarinhena
paulocarinhena deleted the remover-contas branch November 1, 2026 19:14
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