Porting directly was too risky
The workflow first identified user-facing features in the selected domain slice. That inventory became the acceptance checklist for reviewing the VueJS port later, so reviewers could ask whether behavior was preserved instead of scanning a diff from scratch.