Replace synthetic word-transition rotor construction with the closed product B * reverse(A).
- preserve make_rotor_from_angle compatibility
- fail closed on non-closed transition candidates instead of using construction fallback behavior
- validate transition operator condition
- add targeted transition rotor regression tests
No GitHub CI/status checks were exposed for this PR.