Then implement each one in the GUI code, by hand.
No UI hierarchy. No metadata. Just pixels.
Each component is cropped from the old screen and searched for on the mock-up.
Found again with edge maps, SSIM, and multi-scale template matching.
No region of the mock-up matches it closely enough.
Regions of the mock-up that don’t exist on the old screen.
Ten change types, across text, layout, and resources.
GuiEvo updates the old UI hierarchy into metadata for the mock-up, ready to implement by hand or with GPT-4.
Tree edit distance to the mock-up’s UI hierarchy, five recompiled apps. Lower is better.