From 0dab90d6e6afb5c33105f40dd99c6f00ae9fbd26 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Mon, 15 Dec 2025 18:40:44 -0500 Subject: [PATCH] Update task task-053 --- ...x-user-identity-caching-on-logout-login.md | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/backlog/tasks/task-053 - Fix-user-identity-caching-on-logout-login.md b/backlog/tasks/task-053 - Fix-user-identity-caching-on-logout-login.md index 7cd7e0b..7683d0d 100644 --- a/backlog/tasks/task-053 - Fix-user-identity-caching-on-logout-login.md +++ b/backlog/tasks/task-053 - Fix-user-identity-caching-on-logout-login.md @@ -4,6 +4,7 @@ title: Fix user identity caching on logout/login status: Done assignee: [] created_date: '2025-12-15 23:40' +updated_date: '2025-12-15 23:40' labels: - bug-fix - auth @@ -20,9 +21,23 @@ Fixed issues with user identity state not being properly cleared/restored during ## Acceptance Criteria -- [ ] #1 Crypto keys and tldraw user IDs persist across logout (account data) -- [ ] #2 Session-specific data cleared on logout (permissions, graph cache) -- [ ] #3 No duplicate cursors when logging out and back in -- [ ] #4 Tools load properly after login from logged-out state -- [ ] #5 CryptIDDropdown and NetworkGraph reset state on logout +- [x] #1 Crypto keys and tldraw user IDs persist across logout (account data) +- [x] #2 Session-specific data cleared on logout (permissions, graph cache) +- [x] #3 No duplicate cursors when logging out and back in +- [x] #4 Tools load properly after login from logged-out state +- [x] #5 CryptIDDropdown and NetworkGraph reset state on logout + +## Implementation Notes + + +Implemented in commits df80a3f and related changes to Board.tsx. + +Key changes: +- sessionPersistence.ts: Added session-logged-in and session-cleared events, preserve tldraw user IDs and crypto keys on logout +- Board.tsx: Check localStorage directly for auth in onMount, listen for session events +- CryptIDDropdown.tsx: Clear connections state on logout +- useNetworkGraph.ts: Clear graph cache on logout + +The root cause was clearing tldraw-user-id-* keys on logout, which created new presence IDs on each login while old presence records persisted in Automerge. +