Citation: 4A_329/2023 E. B

B.a. Face à l'échec de la procédure de conciliation initiale, la demanderesse a saisi le Tribunal de première instance de Genève d'une demande, concluant en dernier lieu à la condamnation de la défenderesse, conjointement et solidairement avec C.________ SA, au paiement de 133'084 fr. 60 avec intérêts à 5 % dès le 15 octobre 2017. Cette somme correspondait à une perte locative de 18'000 fr. (6 x 3'000 fr. [de mi-octobre 2017 à mi-avril 2018]), des frais de relogement en urgence (7'592 fr. 30), des honoraires d'avocat (13'500 fr. et 12'925 fr.), une indemnité partielle selon reconnaissance de dette (14'545 fr.), une perte de gain sur la revente qui serait intervenue de manière contrainte à un prix inférieur à celui du marché et dont le montant définitif devait être calculé par expertise, et finalement le remboursement de l'abattement " Casatax " (réduction fiscale des droits d'enregistrement en vigueur à Genève, conditionnée par l'affectation par l'acheteur du logement acquis en résidence principale) de 10'869 fr. 30. Par jugement du 24 mai 2022, le Tribunal de première instance a condamné la défenderesse à payer à la demanderesse 14'545 fr. à titre d'indemnité de retard, 70'000 fr. de décote de l'appartement liée aux travaux non encore effectués au moment de la revente (58'769 fr. 50 de travaux restant encore à effectuer et 9'099 fr. de potentiel manque à gagner sur la durée des travaux restant à exécuter en février 2018 [3 mois]) et 13'500 fr. d'honoraires d'avocat avant procès, le tout avec intérêts. Les prétentions élevées à l'encontre de C.________ SA ont été intégralement rejetées. B.b. Saisie d'un appel de la défenderesse et d'un appel joint de la demanderesse, la Chambre civile de la Cour de justice du canton de Genève a, par arrêt du 16 mai 2023, annulé ce jugement et débouté la demanderesse de toutes ses conclusions. Ses motifs seront évoqués dans les considérants en droit du présent arrêt, dans la mesure utile à la discussion des griefs.