Each Looking-for-Guild player now has a dedicated page at /player/{region}/{realm}/{name} — full scores, raid progress, schedule, bio, and external links.
Share buttons copy the profile URL (not a browse query). Old /browse?name=… links redirect to the new page when region and realm are present.
Profiles are server-rendered for search engines (unique title/description, Open Graph, JSON-LD) and listed in the sitemap while the character remains in the active LFG window.
Fixed broken Raider.IO character links for realms with apostrophes (e.g. Zul'jin → zuljin). Discord alert buttons, browse cards, and shared links now use the correct slug.
Discord Player Alert cards: when “Show schedule” is on and the player has data, a Schedule block appears on the LFG post in your alert channel (available days, timezone, days/week, hours/day, and time windows when Raider.IO provides them).
/browse on azerite.app: the same schedule fields show on player cards in the live feed.
/example in Discord: posts two sample cards — WoWProgress-style (raids/week only) and Raider.IO-style (full day/hour schedule).
Sources: full day/hour schedule from Raider.IO Looking-for-Guild; WoWProgress can still contribute Raids per week (e.g. 2–3) when the player set it.
Player Alerts settings: toggle “Show schedule” on/off, plus an optional soft filter for raids per week (min–max, e.g. 1–4 or 2–3). Both empty = Any (no filter). Players without schedule/commitment data are never excluded.