
MissCache serves a phpThumb thumbnail as a static cached file after the first request ("forge-on-miss"). The first hit generates and stores it; every later request is served by the web server with no PHP.
Cached static 400×300 thumbnail (served by Apache as a plain file):

The fix (live on aadev now)
- Build the URL with the correct separator (? or & depending on what's already there), so ajaxdiff parses and
the AJAX returns only the diff rows — which then land properly in the Change cell.
- Made the dropdown's "Previous version" the explicit default selected option.
Just reload the History page (a normal reload is enough — the script is inline in the page, not a cached
.css/.js). You should now see, on expand: the previous-diff by default, and switching to Current (live) or
another revision swaps just the diff in place — as a proper word-diff, not a nested page.
One note about your test item: its field appears to hold raw HTML (looks like a pasted page). The diff shows
field content as escaped text (so an HTML field shows its source diff, safely) — that's intentional for an audit
view. If you'd rather HTML fields show a rendered diff, that's a separate feature we can discuss, but it's
trickier and has XSS implications.
Still uncommitted (per the repo rule). If it now behaves on your scre
Same image dynamically via img.php (regenerated each request):

cache URL: https://actionapps.org/img_upload/mC/pT//misc/missCache/demo/sample.jpg!w=400~-h=300~-zc=1.jpg