fix: stale chunk auto-reload + image paste upload UX

- Add lazyWithRetry wrapper for all lazy-loaded routes to auto-reload
  on stale chunk errors after deploys (prevents ErrorBoundary flash)
- Show toast notification when image paste/upload fails due to storage
  not configured (503), instead of silent tiny error thumbnails
- Remove failed uploads from thumbnail strip on 503 (was showing
  confusing retry icon)
- Pass completed upload IDs in navigation state from dashboard input
- Suppress Sentry dialog for chunk load errors (deploy artifacts)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
chihlasm
2026-03-24 04:21:41 +00:00
parent 65eb630254
commit 48f2b3faaf
7 changed files with 137 additions and 76 deletions

View File

@@ -70,7 +70,14 @@ export function ErrorBoundary({ children, fallback }: Props) {
if (fallback) return fallback as React.ReactElement
return <DefaultFallback error={error as Error} resetError={resetError} />
}}
showDialog
beforeCapture={(scope, error) => {
// Don't report chunk load errors to Sentry — they're deploy artifacts, not bugs
if (error && isChunkLoadError(error as Error)) {
scope.setLevel('info')
scope.setTag('chunk_load_error', 'true')
}
}}
showDialog={false}
>
{children}
</Sentry.ErrorBoundary>