2026-05-22 17:15:51.893 | Diagnostics | v03 visible addLog bridge installed 2026-05-22 17:15:51.898 | QR | v24 event-driven QR installed | {"version":"2026-05-19-v25"} 2026-05-22 17:15:51.899 | Export | v24 fast download installed | {"version":"2026-05-21-v26","jpeg":"desktop dataURL first with idle prewarm","png":"opaque canvas + Blob export with idle prewarm/cache","qualityPolicy":"canvas-size","performanceFactors":20} 2026-05-22 17:15:51.900 | Session | MyAnything build index_beta_2026-05-22-v05.html started 2026-05-22 17:15:51.961 | Build | Version 2026-05-22-v05 • File index_beta_2026-05-22-v05.html 2026-05-22 17:15:51.961 | UI | Initial resolution 8192x4320 2026-05-22 17:15:51.962 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":66} 2026-05-22 17:15:51.965 | UI | v14 Output_Resolution applied | {"reason":"install","Output_Resolution":"8192x4320","Aspect_Ratio":"17x9"} 2026-05-22 17:15:51.965 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":69} 2026-05-22 17:15:51.966 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":70} 2026-05-22 17:15:51.967 | Image | v24 resident preload sweep | {"reason":"install","tiles":0,"imgs":0} 2026-05-22 17:15:51.967 | Diag | v24 touch/resident installed | {"version":"2026-05-19-v25"} 2026-05-22 17:15:52.008 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":112} 2026-05-22 17:15:52.009 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":113} 2026-05-22 17:15:52.064 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":168} 2026-05-22 17:15:52.065 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":169} 2026-05-22 17:15:52.070 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":174} 2026-05-22 17:15:52.072 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":176} 2026-05-22 17:15:52.072 | Image | v24 resident preload sweep | {"reason":"load","tiles":0,"imgs":0} 2026-05-22 17:15:52.140 | QR | v24 layout dirty resolved | {"reason":"DOMContentLoaded"} 2026-05-22 17:15:52.141 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":245} 2026-05-22 17:15:52.142 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":246} 2026-05-22 17:15:52.143 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":247} 2026-05-22 17:15:52.148 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":252} 2026-05-22 17:15:52.149 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":253} 2026-05-22 17:15:52.150 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":254} 2026-05-22 17:15:52.153 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":257} 2026-05-22 17:15:52.154 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":258} 2026-05-22 17:15:52.155 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":259} 2026-05-22 17:15:52.164 | Image | v24 resident preload sweep | {"reason":"100ms","tiles":0,"imgs":0} 2026-05-22 17:15:52.165 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":269} 2026-05-22 17:15:52.167 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":271} 2026-05-22 17:15:52.168 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":272} 2026-05-22 17:15:52.169 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":273} 2026-05-22 17:15:52.170 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":274} 2026-05-22 17:15:52.173 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":277} 2026-05-22 17:15:52.174 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":278} 2026-05-22 17:15:52.282 | Reveal | v13 gate state | {"blockers":["no tiles"],"tileCount":0,"topRowCount":0,"topRowColumns":2,"topRowQrReady":false,"topRowImagesReadyAndLaidOut":false,"elapsedMs":386} 2026-05-22 17:15:52.566 | QR | v24 event layout applied | {"changed":6,"tiles":6,"output":"8192x4320"} 2026-05-22 17:15:52.570 | Reveal | v13 gate state | {"blockers":["visible-panel thumbnails not loaded and laid out"],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":false,"elapsedMs":674} 2026-05-22 17:15:52.578 | QR | v24 event layout applied | {"changed":6,"tiles":6,"output":"8192x4320"} 2026-05-22 17:15:52.596 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":700} 2026-05-22 17:15:52.603 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":707} 2026-05-22 17:15:52.604 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":708} 2026-05-22 17:15:52.605 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":709} 2026-05-22 17:15:52.606 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":710} 2026-05-22 17:15:52.613 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":717} 2026-05-22 17:15:52.617 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":721} 2026-05-22 17:15:52.630 | Image | v24 resident preload sweep | {"reason":"500ms","tiles":6,"imgs":6} 2026-05-22 17:15:52.684 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":788} 2026-05-22 17:15:53.048 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:53.197 | Export | v24 canvas built | {"ms":148,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:53.198 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:53.199 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:53.211 | Reveal | v13 gate state | {"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true,"elapsedMs":1315} 2026-05-22 17:15:53.432 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:53.566 | Export | v24 canvas built | {"ms":134,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:53.567 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:53.567 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:53.569 | Image | v24 resident preload sweep | {"reason":"1500ms","tiles":6,"imgs":6} 2026-05-22 17:15:53.695 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:53.771 | Export | v24 canvas built | {"ms":76,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:53.772 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:53.772 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:53.858 | 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":1962,"blockers":[],"tileCount":6,"topRowCount":4,"topRowColumns":2,"topRowQrReady":true,"topRowImagesReadyAndLaidOut":true} 2026-05-22 17:15:54.028 | QR | v24 event layout applied | {"changed":16,"tiles":22,"output":"8192x4320"} 2026-05-22 17:15:54.405 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:54.478 | Export | v24 canvas built | {"ms":72,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:54.479 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:54.479 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:54.663 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:54.723 | Export | v24 canvas built | {"ms":60,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:54.723 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:54.724 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:54.917 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:54.967 | Export | v24 canvas built | {"ms":49,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:54.967 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:54.968 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:55.245 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:55.315 | Export | v24 canvas built | {"ms":69,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:55.316 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:55.316 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:55.499 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:55.584 | Export | v24 canvas built | {"ms":84,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:55.585 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:55.586 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:55.755 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:55.814 | Export | v24 canvas built | {"ms":58,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:55.814 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:55.815 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:15:56.003 | Export | v24 prewarm start | {"reason":"ensureSelectedTileJpegReady","mode":"jpg"} 2026-05-22 17:15:56.061 | Export | v24 canvas built | {"ms":57,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:15:56.062 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:15:56.063 | Export | v24 prewarm failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","reason":"ensureSelectedTileJpegReady"} 2026-05-22 17:16:01.235 | Export | v24 download start | {"source":"click","mode":"jpg","tileIndex":0} 2026-05-22 17:16:01.283 | Export | v24 canvas built | {"ms":47,"width":8192,"height":4320,"hasImage":true} 2026-05-22 17:16:01.284 | Export | v24 jpeg desktop dataUrl failed; blob fallback | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported."} 2026-05-22 17:16:01.285 | Export | v24 download failed | {"error":"Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.","stack":"SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.\n at buildArtifact (http://localhost/beta/2026-05-22/index_beta_2026-05-22-v05.html:13790:23)"}