From 216e22a329f4cdf4c6405353b3d93145acd9f2cc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 11:30:31 +0000 Subject: [PATCH 1/2] Initial plan From c591ea17a360894a1793154e23f384c2a07fa9a6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 11:33:12 +0000 Subject: [PATCH 2/2] Remove unused insert_remote_identity_if_not_exists function with deadlock bug Co-authored-by: lklimek <842586+lklimek@users.noreply.github.com> --- src/database/identities.rs | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/src/database/identities.rs b/src/database/identities.rs index 524075f4f..0ebdce4df 100644 --- a/src/database/identities.rs +++ b/src/database/identities.rs @@ -114,39 +114,6 @@ impl Database { Ok(()) } - #[allow(dead_code)] // May be used for caching remote identities from network queries - pub fn insert_remote_identity_if_not_exists( - &self, - identifier: &Identifier, - qualified_identity: Option<&QualifiedIdentity>, - app_context: &AppContext, - ) -> rusqlite::Result<()> { - let id = identifier.to_vec(); - let alias = qualified_identity.and_then(|qi| qi.alias.clone()); - let identity_type = - qualified_identity.map_or("".to_string(), |qi| format!("{:?}", qi.identity_type)); - let data = qualified_identity.map(|qi| qi.to_bytes()); - - let network = app_context.network.to_string(); - - // Check if the identity already exists - let conn = self.conn.lock().unwrap(); - let mut stmt = - conn.prepare("SELECT COUNT(*) FROM identity WHERE id = ? AND network = ?")?; - let count: i64 = stmt.query_row(params![id, network], |row| row.get(0))?; - - // If the identity doesn't exist, insert it - if count == 0 { - self.execute( - "INSERT INTO identity (id, data, is_local, alias, identity_type, network) - VALUES (?, ?, 0, ?, ?, ?)", - params![id, data, alias, identity_type, network], - )?; - } - - Ok(()) - } - pub fn get_local_qualified_identities( &self, app_context: &AppContext,