fix: use artist DID as signer for atprotofans validation (#635)

direct atprotofans contributions use the artist's DID as the signer,
not the broker DID. the broker DID is only used when plyr.fm is a
registered platform that created the support template.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

authored by zzstoatzz.io Claude Opus 4.5 and committed by GitHub 17247f59 61c23f57

Changed files
+1 -3
frontend
src
routes
u
[handle]
+1 -3
frontend/src/routes/u/[handle]/+page.svelte
··· 17 17 import { APP_NAME, APP_CANONICAL_URL } from '$lib/branding'; 18 18 import type { PageData } from './$types'; 19 19 20 - // atprotofans broker DID for validateSupporter calls 21 - const ATPROTOFANS_BROKER_DID = 'did:plc:7ewx3bksukdk6a4vycoykhhw'; 22 20 23 21 // receive server-loaded data 24 22 let { data }: { data: PageData } = $props(); ··· 161 159 const url = new URL('https://atprotofans.com/xrpc/com.atprotofans.validateSupporter'); 162 160 url.searchParams.set('supporter', auth.user.did); 163 161 url.searchParams.set('subject', artist.did); 164 - url.searchParams.set('signer', ATPROTOFANS_BROKER_DID); 162 + url.searchParams.set('signer', artist.did); 165 163 166 164 const response = await fetch(url.toString()); 167 165 if (response.ok) {