7bbb4e385e
RecorrectDoctorRolesAsync (+ admin button «اصلاح نقش»): re-runs the keyword parser + doctor-role guard over the stored text of existing aggregated listings currently labeled «پزشک عمومی», and corrects RoleId + the generic title in place when the text actually names a more specific role (dentist, «متخصص», lab, …). No AI call, no delete/recreate — IDs and indexed URLs unchanged, only GP-labeled rows touched. Cleans up the dentist/ENT/«متخصص غدد» mislabels already published. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>