Fresh Photo opened before thumbnail decode can keep Quick Look blank #1565

Open
opened 2026-10-10 21:48:03 +00:00 by kayg · 0 comments
Owner

Merge round #1561 used the same real-server fullscreen Photo diagnostic on production 4ebeba0b8 and merged code. Upload a real JPEG through /photos/uploads, open Photos, and click the new tile before its thumbnail decodes. Both builds retain a blank Quick Look image.

Both show early thumbnail HTTP 404 responses followed by HTTP 200. The image stays undecoded at 0 × 0 while its image-view, stage, body and Quick Look surface all have the full 1440 × 1000 geometry. Both fail the same decoded-visible-image assertion. The diagnostic uses the existing harness and drawPhoto fixture; no product state is inserted directly.

ImageView.svelte is unchanged by this merge. Its shown source advances to a decoded full/viewer source only after previewPainted; a failed first preview has no error fallback. The timeline retries its image, but Quick Look keeps the failed source.

Owner screenshot capture now waits for the real tile image to decode before opening it. The normal early-open case still needs a client fallback/retry fix. No crash or 5xx was found. Logs and diagnostic captures are retained in merge39 artifacts; this is pre-existing.

Merge round #1561 used the same real-server fullscreen Photo diagnostic on production 4ebeba0b8 and merged code. Upload a real JPEG through /photos/uploads, open Photos, and click the new tile before its thumbnail decodes. Both builds retain a blank Quick Look image. Both show early thumbnail HTTP 404 responses followed by HTTP 200. The image stays undecoded at 0 × 0 while its image-view, stage, body and Quick Look surface all have the full 1440 × 1000 geometry. Both fail the same decoded-visible-image assertion. The diagnostic uses the existing harness and drawPhoto fixture; no product state is inserted directly. ImageView.svelte is unchanged by this merge. Its shown source advances to a decoded full/viewer source only after previewPainted; a failed first preview has no error fallback. The timeline retries its image, but Quick Look keeps the failed source. Owner screenshot capture now waits for the real tile image to decode before opening it. The normal early-open case still needs a client fallback/retry fix. No crash or 5xx was found. Logs and diagnostic captures are retained in merge39 artifacts; this is pre-existing.
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-v0#1565
No description provided.