[QA] §H Media / performance: lazy image decryption in the gallery, thumbnail framing #178

Closed
opened 2026-09-17 23:24:07 -04:00 by jared · 1 comment
Owner

Migrated from LOTUS_TESTING.md §H on 2026-09-17 — the file is now reference-only.

How to report: tick each item as it passes; on FAIL comment with what you saw vs expected, browser/OS, web (chat.lotusguild.org) vs desktop (Tauri), theme, and any browser-console errors. Screenshots for anything visual.

Checklist

  • H1. Lazy image decryption (P5-5 / MediaGallery)
  • H2. Thumbnail framing (P5-6)

H1. Lazy image decryption (P5-5 / MediaGallery)

Open a room / media gallery with many images (ideally encrypted). Scroll down through them.
Expected: images decrypt/load as they approach the viewport, not all at once on open; scrolling stays smooth and memory doesn't balloon. Off-screen images shouldn't all decode up front.

H2. Thumbnail framing (P5-6)

Look at tall portrait images in the timeline and in the media gallery.
Expected: thumbnails are framed center-top (so faces/subjects at the top aren't cropped out); no awkward stretching. Opening the full-size viewer still shows the whole image (contain, not cropped).


_Migrated from `LOTUS_TESTING.md` §H on 2026-09-17 — the file is now reference-only._ **How to report:** tick each item as it passes; on FAIL comment with what you saw vs expected, browser/OS, web (chat.lotusguild.org) vs desktop (Tauri), theme, and any browser-console errors. Screenshots for anything visual. **Checklist** - [ ] H1. Lazy image decryption (P5-5 / MediaGallery) - [ ] H2. Thumbnail framing (P5-6) --- ### H1. Lazy image decryption (P5-5 / MediaGallery) Open a room / media gallery with **many images** (ideally encrypted). Scroll down through them. **Expected:** images decrypt/load as they **approach the viewport**, not all at once on open; scrolling stays smooth and memory doesn't balloon. Off-screen images shouldn't all decode up front. ### H2. Thumbnail framing (P5-6) Look at **tall portrait** images in the timeline and in the media gallery. **Expected:** thumbnails are framed **center-top** (so faces/subjects at the top aren't cropped out); no awkward stretching. Opening the full-size viewer still shows the **whole** image (contain, not cropped). ---
jared added this to the Manual QA backlog milestone 2026-09-17 23:24:07 -04:00
jared added the performancearea: mediaqa labels 2026-09-17 23:24:07 -04:00
Author
Owner

Verified on the local dev homeserver with Playwright (encrypted room with 15 encrypted images, gallery drawer at a 380 px tall viewport so only 3 rows fit; counting every media download request):

step media downloads
gallery opened 9 (the near-viewport tiles), all rendered from blob: URLs
after scrolling to the bottom 15 (the remaining 6 decrypted as they came into view)

H1 lazy decryption holds. H2: tiles are uniform squares with the image cropped to fit and a hover overlay (sender · time · download) — screenshot below; your call on the framing taste.

gallery

Closing.

Verified on the local dev homeserver with Playwright (encrypted room with 15 encrypted images, gallery drawer at a 380 px tall viewport so only 3 rows fit; counting every media download request): | step | media downloads | |---|---| | gallery opened | **9** (the near-viewport tiles), all rendered from `blob:` URLs | | after scrolling to the bottom | **15** (the remaining 6 decrypted as they came into view) | H1 lazy decryption holds. H2: tiles are uniform squares with the image cropped to fit and a hover overlay (sender · time · download) — screenshot below; your call on the framing taste. ![gallery](https://code.lotusguild.org/attachments/0fb3ac99-661e-46b3-92f7-528501c8942d) Closing.
jared closed this issue 2026-09-18 19:59:48 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#178