From 4da7d4b1e7f488ef3ee533e30157924a07d1ab7b Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Thu, 4 Dec 2025 18:00:10 -0800 Subject: [PATCH] Update task task-035 --- ...a-Sovereignty-Zone-Private-Workspace-UI.md | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/backlog/tasks/task-035 - Data-Sovereignty-Zone-Private-Workspace-UI.md b/backlog/tasks/task-035 - Data-Sovereignty-Zone-Private-Workspace-UI.md index af27ed7..e212ca9 100644 --- a/backlog/tasks/task-035 - Data-Sovereignty-Zone-Private-Workspace-UI.md +++ b/backlog/tasks/task-035 - Data-Sovereignty-Zone-Private-Workspace-UI.md @@ -1,10 +1,10 @@ --- id: task-035 title: 'Data Sovereignty Zone: Private Workspace UI' -status: In Progress +status: Done assignee: [] created_date: '2025-12-04 23:36' -updated_date: '2025-12-05 00:41' +updated_date: '2025-12-05 02:00' labels: - feature - privacy @@ -41,9 +41,9 @@ Branch: feature/google-export - [x] #1 Google Workspace integration card in Settings Integrations tab - [x] #2 Data Browser popup with service tabs and item selection -- [ ] #3 Private Workspace zone shape with frosted glass effect -- [ ] #4 Privacy badges (lock/globe) on items showing visibility -- [ ] #5 Permission modal when changing visibility from local to shared +- [x] #3 Private Workspace zone shape with frosted glass effect +- [x] #4 Privacy badges (lock/globe) on items showing visibility +- [x] #5 Permission modal when changing visibility from local to shared - [ ] #6 Zone can be toggled visible/hidden and pinned to viewport @@ -71,4 +71,20 @@ Phase 2 complete (a754ffa): - Dark mode support - Privacy messaging and 'Add to Private Workspace' action + +Phase 5 completed: Implemented permission flow and drag detection + +Created VisibilityChangeModal.tsx for confirming visibility changes + +Created VisibilityChangeManager.tsx to handle events and drag detection + +GoogleItem shapes dispatch visibility change events on badge click + +Support both local->shared and shared->local transitions + +Auto-detect when GoogleItems are dragged outside PrivateWorkspace + +Session storage for 'don't ask again' preference + +All 5 phases complete - full data sovereignty UI implementation done