It feels like the main use case for a shared step would be for that of a long step that takes a while to re-write with each use such as one with many sub-steps. For example take a login step which requires the users to input variables and click several buttons to get to the logged in state, this is needed for most tests in my suite. At the moment I will need to copy every single sub step to every single case as they cannot be saved as a shared step which feels like a big oversight.
Why is this needed?
For AI Agents such as AIden context is key and providing these steps each time stops the AI from getting lost, meaning these substeps are required for each test and can no longer be assumed like they would by a manual tester.
It feels like this is the case shared steps should be aiming to solve not individual steps that could easily be copy and pasted,