The file-add modal's "Recent" list treated a failed or stalled load
identically to an empty history: loadRecentFiles swallowed errors into an
empty array (console.error/warn only) and FileListArea rendered just
"Loading files..." or "No recent files", with no error message, no retry,
and no telemetry.
- Track a loadError flag in useFileManager and thread it through
FileManagerContext to FileListArea, which now renders four distinct
states: loading / loaded / error (with a "Try again" retry) / empty.
- Capture the previously-swallowed errors as PostHog $exception events via
a new analytics.captureException helper (top-level, server-files, and
share-links failures) so the failure stops being invisible.
- Add a 30s timeout to the storage metadata GETs so a stalled connection
surfaces as an error/retry instead of an indefinite spinner.
- Add FileListArea state-machine tests.
Generated-By: PostHog Code
Task-Id: 63a8e289-0cd7-4a4c-9914-43504209029d