Bug: Steps can call lifecycle methods on other steps, leading to unsafe planning state
Bug: Steps can call lifecycle methods on other steps, leading to unsafe planning state: a task in LegoFlow-SWE (Harbor dataset). Grafast currently allows step classes to call lifecycle methods—such as optimize , finalize , deduplicate , and deduplicatedWith —on other steps directly. This is an…
The task
Grafast currently allows step classes to call lifecycle methods—such as `optimize`, `finalize`, `deduplicate`, and `deduplicatedWith`—on other steps directly. This is an unsupported pattern that can cause subtle bugs during query planning. Only Grafast itself should control when and how these lifecycle methods are…
Part of Lego-X/LegoFlow-SWE.