feat: item 9 do roadmap -- datasets (linhas de dado por cenario) #58
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/scenario-datasets"
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?
Implementa o item 9 do roadmap: linhas de dado (dataset) por cenario da biblioteca.
ScenarioDatasetRow: rotulo + pares chave/valor de metadado, sem templating no texto dos passos (decisao explicita do usuario)./api/scenario-templates/{id}/dataset-rowse/api/dataset-rows/{row_id}.POST /api/runs/{run_id}/scenarios/from-dataset, separado doadd_scenario_to_runexistente (que fica intocado) -- instancia uma execucao por linha selecionada, com o rotulo no nome edataset_row_idrastreavel.5625ee374efb, roundtrip testado e ja aplicada no banco de dev.Verificacao: 199 testes de backend (9 novos), 135 testes de frontend (12 novos), tsc/lint/build/build-storybook OK, walkthrough manual completo no navegador (CRUD de linhas + instanciacao seletiva num Run real, dados de teste limpos depois).
Achado nao relacionado durante a verificacao manual (nao bloqueia este PR, ja sinalizado separadamente):
GET /api/runs/{id}nao bumpaupdated_atdo Run quando um cenario filho muda, o que combinado com cache heuristico do navegador (por causa do header Last-Modified) pode mostrar dados desatualizados por um tempo apos um POST -- pre-existente, nao introduzido por este PR.Cada cenario da biblioteca ganha linhas de dado opcionais (rotulo + pares chave/valor de metadado, sem templating no texto dos passos -- decisao explicita do usuario). Ao adicionar um cenario com dataset a um Run, um checklist deixa escolher quais linhas viram execucoes separadas (POST /api/runs/{id}/scenarios/from-dataset), cada uma rastreavel por dataset_row_id e com o rotulo no nome -- sem alterar o endpoint/comportamento existente de adicionar cenario avulso.