Citation: 7B_235/2024 E. 4

Il s'ensuit que le recours doit être admis. L'arrêt attaqué doit être annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision dans le sens des considérants, y compris sur les frais et indemnités de la procédure cantonale. La recourante, qui obtient gain de cause avec l'assistance d'un mandataire professionnel, a droit à des dépens à la charge de la République et canton de Genève (art. 68 al. 1 LTF). Il ne sera pas perçu de frais judiciaires (art. 66 al. 1 et 4 LTF). Sa requête d'assistance judiciaire doit dès lors être déclarée sans objet.