A step, or just its title.
true if the step was produced by a Praman abstraction.
Two tiers, and the order matters:
params is present it is
authoritative. Praman stamps { praman: true } via buildStepOptions;
Playwright's own pw:api steps populate params too but never that
marker, so a step carrying params without it is definitively not Praman.
This makes classification exact for every Praman step and every pw:api
step. It does not fix a bare test.step('Checkout flow', fn) written
by a user: Playwright only fills params from what the author passed, so
with none it falls to tier 2 and 'Check' still matches as a prefix.
Eliminating that needs the author to pass params, which Praman cannot
do on their behalf.ACTION_MAP rather than a hand-maintained copy that had
drifted by 10 verbs.Accepts a bare title string as before, so existing callers are unaffected.
Determines whether a step was produced by a Praman abstraction.