Unify STRETCH layout for all photos, decode GIF 1:1 with disposal restore, and ship a 160x120 sample GIF.
Co-authored-by: Cursor <cursoragent@cursor.com>
Publish frames by swapping show/draw buffers and use integer 2x scale instead of full-screen stretch redraws.
Co-authored-by: Cursor <cursoragent@cursor.com>