feat: backlog tecnico (reports/traceability, IDs estaveis, Automation Discovery) #36
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/backlog-tecnico-fase1"
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?
Resumo
modules/reports/(CRUD de Report, relacoes, cenarios/steps, anexos, picklists), seguindo o mesmo padraoeeg_extensiondemodules/reporting/. API HTTP fica byte-identica (validado comparando o OpenAPI antes/depois).Requirement+ schemas de rastreabilidade migram paramodules/traceability/.db_base.pyisolaBase = declarative_base()para evitar um import circular real que essa quebra introduziria (travado em teste de arquitetura novo).TestScenarioTemplateganhapublic_id(SCN-000481, imutavel) eexternal_key(opcional, unico, editavel).POST /api/scenario-templates/{id}/duplicate).TestRunStep.failure_classification, vocabulario fechado, separado do outcome.TestRunStep.statusmigra de 4 strings em portugues paraPENDING/RUNNING/PASS/FAIL/ERROR/BLOCKED/SKIPPED(migration de dados explicita, nao so troca de string).TestRun.status(lifecycle) fica de fora de proposito.modules/automation/):POST /api/automation/runsrecebe um contrato ja normalizado e resolve identidade por(source, external_key). Identidade desconhecida viraAutomationDiscovery(UNMAPPED) em vez de rejeitar o resultado ou criar um cenario automatico na Library; mapeamento e sempre uma decisao humana (map/create-scenario/ignore), com backfill de historico preservandodiscovery_id.public_id, duplicar cenario,failure_classification(agora com UI real no RunDetail) e o vocabulario de status atualizado.ARCHITECTURE.md/MODULAR_ARCHITECTURE.md/KNOWN_LIMITATIONS.md/README.mdsincronizados com o estado atual (varias limitacoes ja resolvidas removidas, Authelia -> Authentik).Migrations
5 novas:
61543bb8aca9,22ab5fe1dd97,448ab764c678,783f6acaca2d(verbackend/alembic/versions/).Testes
142 testes de backend passando (17 novos), 49 de frontend, typecheck/lint/build limpos em ambos. Migrations testadas com round-trip e contra o banco de dev real (backfill de
public_ide migracao de vocabulario confirmados nos dados existentes).🤖 Gerado com Claude Code