···4848 use jacquard::smol_str::SmolStr;
4949 use jacquard::types::string::Did;
50505151+ // Skip restore if already authenticated (e.g., just completed callback flow)
5252+ if auth_state.read().is_authenticated() {
5353+ return RestoreResult::Restored;
5454+ }
5555+5156 // Look for session keys in localStorage (format: oauth_session_{did}_{session_id})
5257 let entries = match LocalStorage::get_all::<BTreeMap<SmolStr, serde_json::Value>>() {
5358 Ok(e) => e,