Skip to content

chore: pasta de gestão renomeada para ~/.impactus-cli (migração automática) - #32

Merged
elberrd merged 1 commit into
mainfrom
chore/rename-impactus-cli
Aug 17, 2026
Merged

chore: pasta de gestão renomeada para ~/.impactus-cli (migração automática)#32
elberrd merged 1 commit into
mainfrom
chore/rename-impactus-cli

Conversation

@elberrd

@elberrd elberrd commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Problema

Print do teste no Windows (16/ago): a pasta de gestão criada no home do aluno ainda era .create-iai — o nome pré-rebrand. Precisa ser .impactus-cli.

Correção

  • STATE_DIR = '.impactus-cli' + novo src/lib/state-dir.js: na primeira leitura, um ~/.create-iai existente é renomeado para ~/.impactus-cli — token, keys e logs sobrevivem sem re-login. Rename negado (handle aberto no Windows, permissão) → segue usando a pasta antiga; o estado nunca se divide em duas pastas. Se as duas existirem, a nova vence e a antiga nunca é apagada.
  • Marker de instalação: .impactus-cli-state.json, com hasStateMarker aceitando também o nome antigo (install interrompido pela CLI pré-rebrand ainda retoma) e o finish removendo ambos.
  • Env vars: IMPACTUS_TOKEN / IMPACTUS_API preferidos; CREATE_IAI_TOKEN / CREATE_IAI_API seguem aceitos (automação antiga não quebra).
  • Varredura de marca (strings visíveis que ainda diziam create-iai): título/header da web UI → IMPACTUS CLI, intro do --verify, diálogo nativo de pasta, mensagens de commit geradas nos projetos ((impactus)), --device-name do Convex, descrições de webhook (Stripe/Asaas), createdWith: "impactus", cabeçalho do log de run, prefixos de tmp e textos de help.
  • DOCS.md: caminhos, marker, env vars (com nota de legado) e nota da migração.

Testes

  • test/state-dir.test.js (novo): máquina limpa, migração por rename (conteúdo sobrevive, antiga some), as-duas-existem (nova vence, antiga intocada), marker legado ainda detectado.
  • auth-client.test.js: login pré-rebrand adotado via rename.
  • keys.test.js agora isola o HOME (o defaultKeysPath passou a tocar o stateDirPath — teste jamais pode renomear a pasta real da máquina).
  • Suite completa verde (765 testes) + lint limpo.

🤖 Generated with Claude Code

…ática do ~/.create-iai)

A pasta de estado no home ainda usava o nome pré-rebrand .create-iai (print do
Windows do Elber, 16/ago). Agora:

- STATE_DIR = .impactus-cli; src/lib/state-dir.js renomeia ~/.create-iai na
  primeira leitura (token, keys e logs sobrevivem sem re-login; rename negado
  → segue usando a pasta antiga, estado nunca se divide em duas).
- Marker de instalação .impactus-cli-state.json com leitura dos dois nomes
  (hasStateMarker) e finish removendo ambos — install interrompido pela CLI
  antiga ainda retoma.
- IMPACTUS_TOKEN / IMPACTUS_API preferidos; CREATE_IAI_* seguem aceitos.
- Varredura de marca: títulos da web UI, intro do --verify, diálogo nativo,
  mensagens de commit geradas, device-name do Convex, descrições de webhook,
  createdWith, cabeçalho do log, prefixos de tmp e textos de help.
- DOCS.md atualizado (caminhos, marker, env vars com nota de legado).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@elberrd
elberrd merged commit 4ba8324 into main Aug 17, 2026
7 checks passed
elberrd added a commit that referenced this pull request Aug 17, 2026
…ializados) + pasta ~/.impactus-cli (#33)

Empacota os dois fixes já mergeados na main:
- PR #31: extrator tar próprio com materialização de symlinks (Windows sem
  privilégio instala; "corrupted download" falso eliminado) + manifest do
  harness portável.
- PR #32: pasta de gestão renomeada para ~/.impactus-cli com migração
  automática do ~/.create-iai; IMPACTUS_TOKEN/IMPACTUS_API preferidos.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
@elberrd
elberrd deleted the chore/rename-impactus-cli branch August 19, 2026 04:06
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