-ML_WEBSITE_VERSION_DESCRIPTION = "Consolidate duplicate Person records and fix same-name url_name collisions (#1275, #1206). A reviewed, decisions-driven one-shot (merge_duplicate_people, PROD-gated) merges 13 duplicate member records on this deploy, relocating every related object — publications/talks/posters/grants/awards authorship (order preserved), positions, project roles, news, and the advisor/co-advisor/grad-mentor self-references — onto the canonical record and backfilling only-blank fields. Person.url_name now derives via shared logic that prefers a readable middle-initial differentiator for genuine namesakes (jasminexzhang) over a bare numeric suffix; recompute_url_names runs on every start to de-collide historical duplicates, and the member view returns a clean 404 instead of a 500 if a collision ever recurs. Also replaces the hand-maintained accent map with Unicode NFKD folding, correcting mangled url_names (e.g. Claudio Silva, Francois Guimbretiere) and surfacing accented-name duplicates that the dedup dashboard previously hid."
0 commit comments