From 01060dbd516d4e259e68643567758a145fa33c1a Mon Sep 17 00:00:00 2001 From: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com> Date: Thu, 1 Oct 2026 21:46:39 -0400 Subject: [PATCH] Preserve first matching workflow step for duplicate original names Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com> --- testing/testing-workflow-optimizer.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/testing/testing-workflow-optimizer.md b/testing/testing-workflow-optimizer.md index 280d7d46..5610b162 100644 --- a/testing/testing-workflow-optimizer.md +++ b/testing/testing-workflow-optimizer.md @@ -182,12 +182,14 @@ class WorkflowOptimizer: opportunities: List[Dict]) -> List[ProcessStep]: """Create optimized future state workflow""" optimized_steps = current_steps.copy() - # Opportunities refer to the original names; display names change below. - step_indexes = {step.name: i for i, step in enumerate(current_steps)} for opportunity in opportunities: step_name = opportunity["step"] - step_index = step_indexes[step_name] + # Resolve against original names; earlier improvements rename the copy. + step_index = next( + i for i, step in enumerate(current_steps) + if step.name == step_name + ) current_step = optimized_steps[step_index]