From b19347c6ea894f92e610c2ff31419e15604f65e6 Mon Sep 17 00:00:00 2001 From: Orual Date: Tue, 4 Nov 2025 16:18:26 -0500 Subject: [PATCH] made handle cross-validation at:// prefix-agnostic --- crates/jacquard-identity/src/lib.rs | 8 ++++++-- crates/jacquard/Cargo.toml | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/crates/jacquard-identity/src/lib.rs b/crates/jacquard-identity/src/lib.rs index fefb7d16e..113241daf 100644 --- a/crates/jacquard-identity/src/lib.rs +++ b/crates/jacquard-identity/src/lib.rs @@ -869,11 +869,15 @@ impl JacquardResolver { } let mut warnings = Vec::new(); // Check handle alias presence (soft warning) - let expected_alias = format!("at://{}", handle.as_str()); let has_alias = doc_borrowed .also_known_as .as_ref() - .map(|v| v.iter().any(|s| s.as_ref() == expected_alias)) + .map(|v| { + v.iter().any(|s| { + let s = s.strip_prefix("at://").unwrap_or(s); + s == handle.as_str() + }) + }) .unwrap_or(false); if !has_alias { warnings.push(IdentityWarning::HandleAliasMismatch { diff --git a/crates/jacquard/Cargo.toml b/crates/jacquard/Cargo.toml index ad157b960..40e8069b3 100644 --- a/crates/jacquard/Cargo.toml +++ b/crates/jacquard/Cargo.toml @@ -69,6 +69,11 @@ path = "../../examples/update_profile.rs" name = "public_atproto_feed" path = "../../examples/public_atproto_feed.rs" +[[example]] +name = "thomas_bug" +path = "../../examples/thomas_bug.rs" + + [[example]] name = "create_whitewind_post" path = "../../examples/create_whitewind_post.rs" -- 2.51.2