09c4d70048
`bridgeUrl` accepted the imeta `x` hash as a sufficient signal to route a media URL through the local Blossom cache, even when the URL itself didn't have the sha256 in its last path segment. For URLs like https://i.nostr.build/M5AwJ.gif the upstream serves the blob under an opaque filename, so the resulting `xs=https://i.nostr.build` hint sent the local cache after https://i.nostr.build/<sha>.gif on miss — which 404s because the real blob isn't at that path. Match the behaviour `bridgeProfilePictureUrl` already had: require `extractSha256FromUrlPath(url)` to succeed before bridging. The imeta hash is still preferred for canonical casing when present, but is no longer enough on its own.