2026-05-22 18:55:08.871 | Diagnostics | v03 visible addLog bridge installed 2026-05-22 18:55:08.874 | QR | v24 event-driven QR installed | {"version":"2026-05-19-v25"} 2026-05-22 18:55:08.875 | Export | v24 fast download installed | {"version":"2026-05-21-v26","jpeg":"deterministic platform encoder policy with idle prewarm","png":"opaque canvas + Blob export with idle prewarm/cache","qualityPolicy":"canvas-size-plus-platform-encoder-policy-plus-same-thumbnail-quality-cache","targetBytes":2500000,"performanceFactors":20} 2026-05-22 18:55:08.880 | Session | MyAnything build index_beta_2026-05-22-v028.html started 2026-05-22 18:55:08.923 | Build | Version 2026-05-22-v028 • File index_beta_2026-05-22-v028.html 2026-05-22 18:55:08.923 | UI | Initial resolution 8192x4320 2026-05-22 18:55:08.923 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":50} 2026-05-22 18:55:08.925 | UI | v14 Output_Resolution applied | {"reason":"install","Output_Resolution":"8192x4320","Aspect_Ratio":"17x9"} 2026-05-22 18:55:08.925 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":52} 2026-05-22 18:55:08.926 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":53} 2026-05-22 18:55:08.926 | Image | v24 resident preload sweep | {"reason":"install","tiles":0,"imgs":0} 2026-05-22 18:55:08.926 | Diag | v24 touch/resident installed | {"version":"2026-05-19-v25"} 2026-05-22 18:55:08.954 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":81} 2026-05-22 18:55:08.955 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":82} 2026-05-22 18:55:08.974 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"DOMContentLoaded"} 2026-05-22 18:55:08.975 | UI | v026 resolution options sorted by X dimension | {"value":"8192x4320","count":54} 2026-05-22 18:55:08.986 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":113} 2026-05-22 18:55:08.989 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":116} 2026-05-22 18:55:08.989 | Image | v24 resident preload sweep | {"reason":"load","tiles":0,"imgs":0} 2026-05-22 18:55:09.021 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"load"} 2026-05-22 18:55:09.023 | QR | v24 layout dirty resolved | {"reason":"DOMContentLoaded"} 2026-05-22 18:55:09.023 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":150} 2026-05-22 18:55:09.024 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":151} 2026-05-22 18:55:09.024 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"DOMContentLoaded:raf"} 2026-05-22 18:55:09.025 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"load:raf"} 2026-05-22 18:55:09.027 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":154} 2026-05-22 18:55:09.028 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":155} 2026-05-22 18:55:09.030 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":157} 2026-05-22 18:55:09.031 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":158} 2026-05-22 18:55:09.035 | Image | v24 resident preload sweep | {"reason":"100ms","tiles":0,"imgs":0} 2026-05-22 18:55:09.059 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":186} 2026-05-22 18:55:09.060 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":187} 2026-05-22 18:55:09.061 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":188} 2026-05-22 18:55:09.062 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":189} 2026-05-22 18:55:09.106 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"DOMContentLoaded:120ms"} 2026-05-22 18:55:09.140 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":267} 2026-05-22 18:55:09.155 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"load:120ms"} 2026-05-22 18:55:09.248 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":375} 2026-05-22 18:55:09.312 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":439} 2026-05-22 18:55:09.313 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":440} 2026-05-22 18:55:09.571 | QR | v24 event layout applied | {"changed":6,"tiles":6,"output":"8192x4320"} 2026-05-22 18:55:09.575 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":702} 2026-05-22 18:55:09.582 | QR | v24 event layout applied | {"changed":6,"tiles":6,"output":"8192x4320"} 2026-05-22 18:55:09.597 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":724} 2026-05-22 18:55:09.601 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":728} 2026-05-22 18:55:09.602 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":729} 2026-05-22 18:55:09.603 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":730} 2026-05-22 18:55:09.608 | Image | v24 resident preload sweep | {"reason":"500ms","tiles":6,"imgs":6} 2026-05-22 18:55:09.609 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"DOMContentLoaded:600ms"} 2026-05-22 18:55:09.624 | UI | v028 ensured Download Thumbnail → Upload Thumbnail → QR Overlay flow | {"reason":"load:600ms"} 2026-05-22 18:55:09.636 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":763} 2026-05-22 18:55:09.638 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":765} 2026-05-22 18:55:09.736 | Export | v24 prewarm start | {"reason":"post-load","mode":"jpg"} 2026-05-22 18:55:10.198 | Export | v24 canvas built | {"ms":461,"width":8192,"height":4320,"hasImage":true} 2026-05-22 18:55:10.200 | Export | v24 jpeg quality cache hit | {"cacheKey":"745abff9","quality":0.62,"bytes":2289495,"targetBytes":2500000,"encoder":"desktop-dataurl"} 2026-05-22 18:55:10.201 | Export | v24 jpeg encoder policy | {"encoder":"desktop-dataurl","path":"dataurl-first","quality":0.62,"qualitySource":"cache-working","targetBytes":2500000,"megapixels":35.39} 2026-05-22 18:55:10.804 | Export | v24 jpeg dataUrl done | {"ms":605,"bytesEstimate":2289495,"quality":0.62,"megapixels":35.39,"reason":"prewarm","encoder":"desktop-dataurl"} 2026-05-22 18:55:10.805 | Export | v24 jpeg quality cached working value | {"cacheKey":"745abff9","quality":0.62,"bytes":2289495,"targetBytes":2500000,"path":"desktop-dataurl-dataurl","encoder":"desktop-dataurl"} 2026-05-22 18:55:10.806 | Export | v24 prewarm ready | {"mode":"jpg","width":8192,"height":4320,"bytes":2289495,"reason":"post-load"} 2026-05-22 18:55:10.825 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":1952} 2026-05-22 18:55:10.829 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":1956} 2026-05-22 18:55:10.834 | Image | v24 resident preload sweep | {"reason":"1500ms","tiles":6,"imgs":6} 2026-05-22 18:55:10.914 | Reveal | v25 revealed grid after visible panels were loaded, laid out, and paint-framed | {"reason":"visible panels loaded, laid out, decoded, and paint-framed","elapsedMs":2041,"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true} 2026-05-22 18:55:11.033 | QR | v24 event layout applied | {"changed":16,"tiles":22,"output":"8192x4320"} 2026-05-22 18:55:11.039 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:11.091 | Export | v24 canvas built | {"ms":51,"width":8192,"height":4320,"hasImage":true} 2026-05-22 18:55:11.092 | Export | v24 jpeg quality cache hit | {"cacheKey":"66f5e61f","quality":0.62,"bytes":2289549,"targetBytes":2500000,"encoder":"desktop-dataurl"} 2026-05-22 18:55:11.092 | Export | v24 jpeg encoder policy | {"encoder":"desktop-dataurl","path":"dataurl-first","quality":0.62,"qualitySource":"cache-working","targetBytes":2500000,"megapixels":35.39} 2026-05-22 18:55:11.683 | Export | v24 jpeg dataUrl done | {"ms":592,"bytesEstimate":2289549,"quality":0.62,"megapixels":35.39,"reason":"prewarm","encoder":"desktop-dataurl"} 2026-05-22 18:55:11.684 | Export | v24 jpeg quality cached working value | {"cacheKey":"66f5e61f","quality":0.62,"bytes":2289549,"targetBytes":2500000,"path":"desktop-dataurl-dataurl","encoder":"desktop-dataurl"} 2026-05-22 18:55:11.685 | Export | v24 prewarm ready | {"mode":"jpg","width":8192,"height":4320,"bytes":2289549,"reason":"ensureSelectedTileJpegReady"} 2026-05-22 18:55:11.808 | Export | v24 prewarm cache already fresh | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:12.073 | Export | v24 prewarm cache already fresh | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:12.336 | Export | v24 prewarm cache already fresh | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:12.464 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:12.669 | Export | v24 canvas built | {"ms":204,"width":8192,"height":4320,"hasImage":true} 2026-05-22 18:55:12.669 | Export | v24 jpeg quality cache hit | {"cacheKey":"38cda19d","quality":0.62,"bytes":2289495,"targetBytes":2500000,"encoder":"desktop-dataurl"} 2026-05-22 18:55:12.670 | Export | v24 jpeg encoder policy | {"encoder":"desktop-dataurl","path":"dataurl-first","quality":0.62,"qualitySource":"cache-working","targetBytes":2500000,"megapixels":35.39} 2026-05-22 18:55:13.458 | Export | v24 jpeg dataUrl done | {"ms":789,"bytesEstimate":2289495,"quality":0.62,"megapixels":35.39,"reason":"prewarm","encoder":"desktop-dataurl"} 2026-05-22 18:55:13.459 | Export | v24 jpeg quality cached working value | {"cacheKey":"38cda19d","quality":0.62,"bytes":2289495,"targetBytes":2500000,"path":"desktop-dataurl-dataurl","encoder":"desktop-dataurl"} 2026-05-22 18:55:13.459 | Export | v24 prewarm ready | {"mode":"jpg","width":8192,"height":4320,"bytes":2289495,"reason":"ensureSelectedTileJpegReady"} 2026-05-22 18:55:13.576 | Export | v24 prewarm cache already fresh | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:13.838 | Export | v24 prewarm cache already fresh | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 18:55:14.103 | Export | v24 prewarm cache already fresh | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"}