There are a few .replace parts of the Blueprints SDK that are not transparent...
see here:
https://github.com/search?q=repo%3Aaws%2Fcodecatalyst-blueprints+.replace&type=code
And example is if you name and action my-action and then want to do a .dependsOn on it you need to know that it will need to be named my_action in the workflow
This is not really cool - at least somehow every .replace like this should force a warning in the log or potentially maybe even.... a failure?