···1111 super();
1212 // Initialize with service endpoint only - no authentication needed for public posts
1313 this.serviceEndpoint = config.bluesky.service || 'https://bsky.social';
1414- // Update regex to support bsky.app, deer.social, and sky.thebull.app
1414+ // Update regex to support bsky.app, deer.social, sky.thebull.app, and witchsky.app
1515 // Also properly handle DIDs in the URL path
1616- this.matcher = new RegExp('(?:https?://)?(?:bsky\\.app|deer\\.social|sky\\.thebull\\.app)/profile/(?<repo>[^/]+(?:/[^/]+)?)/post/(?<rkey>[^/]+)');
1616+ this.matcher = new RegExp('(?:https?://)?(?:bsky\\.app|deer\\.social|sky\\.thebull\\.app|witchsky\\.app)/profile/(?<repo>[^/]+(?:/[^/]+)?)/post/(?<rkey>[^/]+)');
17171818 // Initialize the agent
1919 this.agent = new BskyAgent({ service: this.serviceEndpoint });