Skip to content

V1.1: add bounded image richness and explicit animation - #86

Merged
ashmitvoid merged 1 commit into
mainfrom
feature/v1.1-image-richness
Sep 6, 2026
Merged

ashmitvoid merged 1 commit into
mainfrom
feature/v1.1-image-richness

Conversation

@ashmitvoid

@ashmitvoid ashmitvoid commented Sep 6, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • add bounded image metadata/EXIF probing through the existing no-follow preview helper
  • keep static image rendering on the bounded thumbnail pipeline and add 1×–4× fit/zoom/pan controls
  • add explicit GIF/WebP Quick Look on the existing ExplicitLongWork scheduler lane; no passive autoplay
  • stop animation on selection/path changes, preview deactivation, explicit Stop, or reduced-motion activation
  • bound metadata input, animation input, dimensions, frame count, frame delay, encoded frames, and total play duration
  • add image-preview tests plus Arch/CI dependencies and linkage validation for Exiv2 and Qt image formats
  • validate common EXIF fields with a standards-correct JPEG fixture containing a real EXIF sub-IFD

Security / performance invariants

  • Exiv2 receives bounded bytes copied from an already-secured O_NOFOLLOW descriptor, never the pathname
  • explicit animation copies at most 64 MiB into helper memory and releases the selected-file descriptor before frame playback
  • static zoom does not trigger full-resolution source decoding; it scales the existing bounded thumbnail surface
  • no second preview service, recursive scans, passive decoder loop, or hidden animation timer

Validation target

Frozen head: 3021367c1894aec84d01f81df4e5d44a8870cef4

Closes #85

@ashmitvoid
ashmitvoid force-pushed the feature/v1.1-image-richness branch from 738d351 to 36548dd Compare September 6, 2026 14:56
@ashmitvoid
ashmitvoid force-pushed the feature/v1.1-image-richness branch from 36548dd to 3021367 Compare September 6, 2026 15:01
@ashmitvoid
ashmitvoid merged commit bfa965a into main Sep 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

V1.1: add bounded image richness and explicit animation

1 participant