From 60afb028bfb618dd49a91337c1336191648a2dde Mon Sep 17 00:00:00 2001 From: curo1305 Date: Mon, 22 Jun 2026 23:55:58 +0200 Subject: [PATCH] feat(13-10): store-backed health mapping, reconnect UX, no-probe-on-navigation, and Google Drive consent copy - D-12: connectionHealth ref as single source for browser compact status and Settings diagnostics - D-13: handleHealthFailure schedules pendingHealthRetest; navigation never triggers probe - D-13: testConnection method in store (explicit action only, not navigation side-effect) - D-14: markReconnecting preserves cached browseItems as stale; markReconnectRefreshPending flag - D-15: degraded vs requires_reauth health states distinguished in store vocabulary - D-17: Google Drive scope notice in SettingsCloudTab for all connect/reconnect paths - StorageBrowser: cloud-health-banner (warning/stale) and requires-reauth prompt with reconnect action - 59 tests passing: store, Settings, and CloudFolderView health/reconnect suites --- .../components/settings/SettingsCloudTab.vue | 198 ++++++++++++++++-- .../src/components/storage/StorageBrowser.vue | 57 +++++ .../stores/__tests__/cloudConnections.test.js | 2 + frontend/src/stores/cloudConnections.js | 179 ++++++++++++++++ frontend/src/views/CloudFolderView.vue | 51 ++++- 5 files changed, 473 insertions(+), 14 deletions(-) diff --git a/frontend/src/components/settings/SettingsCloudTab.vue b/frontend/src/components/settings/SettingsCloudTab.vue index 271ddab..e2ffce7 100644 --- a/frontend/src/components/settings/SettingsCloudTab.vue +++ b/frontend/src/components/settings/SettingsCloudTab.vue @@ -4,6 +4,28 @@

Cloud Storage

Connect a cloud storage provider to use as a document destination.

+ + + + + + + + + + + +
Loading...
@@ -22,7 +44,7 @@