feat: editar identidade de automação (external_key) na Library #48
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/scenario-external-key-edit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fecha a decisão em aberto desde o item 1 do roadmap ("não tem UI pra editar external_key"). Você pediu pra tratar como tarefa própria e pequena — é isso.
O que já existia
O backend já suportava
external_keypor completo (criar/editar, unicidade verificada, nunca roubado em duplicação). Só faltava UI —api.updateScenarioTemplateexistia emapi.tsmas nunca era chamado de lugar nenhum no frontend.Mudança
Bug encontrado e corrigido de carona
Testando isso descobri que
update_scenario_templatesempre criava uma entrada de histórico (TestScenarioTemplateVersion) e incrementavaversionem qualquer PUT — inclusive um que só mudasseexternal_key/suite_id/tags. Como não existia UI nenhuma chamando esse endpoint até agora, isso nunca tinha sido percebido na prática. Corrigido: só vira versão nova quandoname/description/steps(o conteúdo de verdade do cenário) está no payload — metadados de classificação não são "uma forma diferente de testar a mesma coisa".Validei ao vivo contra o dev: editar a identidade de automação mantém
v1e a aba Histórico continua vazia; editar o nome ainda bumpa a versão normalmente.Verificação
pytest -q -n auto— 157 passed (1 teste novo cobrindo o fix de versionamento)npx tsc --noEmit/npm run lint(0 erros) /npx vitest run(107 passed, 1 teste novo) /npm run build— todos ok