From fb293d840c54831189a16ea2d66b6412775cef48 Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Sun, 31 May 2026 23:23:02 +0200 Subject: [PATCH] Add deep diagnostic logging for ViewShot failures --- src/screens/PreviewScreen.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/screens/PreviewScreen.tsx b/src/screens/PreviewScreen.tsx index cf327c7b..b72e89e4 100644 --- a/src/screens/PreviewScreen.tsx +++ b/src/screens/PreviewScreen.tsx @@ -204,12 +204,17 @@ export default function PreviewScreen({ // ── Capture the final image ── const captureComposite = async (fallbackPhoto: string = currentPhoto) => { try { + logger.log(`captureComposite started. Has ViewShot ref: ${!!viewShotRef.current}`); if (viewShotRef.current) { - return await viewShotRef.current.capture(); + logger.log('Executing viewShotRef.current.capture()...'); + const uri = await viewShotRef.current.capture(); + logger.log(`ViewShot successfully generated collage URI: ${uri}`); + return uri; } + logger.log('[WARNING] viewShotRef.current was null, falling back to raw photo.'); return fallbackPhoto; } catch (e: any) { - logger.error('Failed to capture composite', e); + logger.error('Failed to capture composite (ViewShot crashed)', e?.message || e); return fallbackPhoto; } };