I agree. I don't think garden-o-matic is the right place to fix this. We should have pretty-diff pull a script that adds both pixel-zooming and JS-based pixel diffing. The former exists in garden-o-matic as an external script file we can pull (from trac) into the diff generated by pretty-diff.
The code for JS-based pixel-diffing also exists as part of the rebaseline-server. It just needs to be pulled into a standalone JS file so other apps can use it. Garden-o-matic doesn't need the JS-based pixel-diffing because it uses the pixel diffs generated by the bots.
This has the added advantage of making the code-review tool be able to do pixel zooming and diffing.
We might also want to look into moving some of the code-review functionality a level down into the pretty-diff page (e.g. making the diff side-by-side, ability to expand content, etc).
Finally, adding some sort of breadcrumb functionality to see the changes you've made so far, seems useful, but orthogonal to the rest of these issues if the changes we're making are to the pretty-diff output.
Ojan