Citation: 4A_310/2020 E. A

A.a. B.________ et C.________ sont propriétaires, à Lausanne, d'un immeuble sis à la rue M.________ comprenant un locatif et d'un immeuble sis à l'avenue N.________ comprenant une villa. A.b. Dès 2012, divers travaux - remplacement de fenêtres, pose de tablettes, isolation de stores - ont été réalisés sur l'immeuble de la rue M.________. A.________ SA s'est vu adjuger les travaux entre le 31 juillet 2012 et le 21 janvier 2013, après avoir établi des devis pour un montant total de 246'200 fr. Le chantier a été conduit par D.________ SA (ci-après: D.________ SA ou la régie), par son employé E.________. Les bons pour travaux émis par D.________ SA mentionnaient que la facturation devait être "adressée au nom du Propriétaire avec pour adresse D.________ sa" conformément aux directives TVA et que C.________ et B.________ étaient les propriétaires de l'immeuble. Par courrier du 6 décembre 2013, D.________ SA a informé A.________ SA de plusieurs malfaçons, soit notamment le décollement des tablettes de la maçonnerie, la qualité inférieure des verres et l'absence d'isolation des stores; elle lui a imparti un délai au 1er février 2014 pour y remédier. Le 7 avril 2014, elle lui a fait savoir que les défauts signalés n'avaient pas été réparés et que d'autres malfaçons étaient apparues. Par lettre du 8 mai 2014, A.________ SA a reconnu certains défauts et s'est engagée à les réparer. Par courrier du 10 mars 2015, le conseil des propriétaires a fait savoir au conseil de A.________ SA que des défauts, toujours en lien avec les fenêtres, avaient été constatés à la suite d'une nouvelle visite de l'immeuble. Toutes les factures relatives aux travaux effectués par A.________ SA sur l'immeuble de la rue M.________ ont été payées. A.c. En 2013, de vastes travaux de rénovation sur la villa de l'avenue N.________ (ci-après: villa, maison ou chantier N.________) ont été confiés à A.________ SA en entreprise générale, par l'intermédiaire de D.________ SA dont l'employé E.________ assurait là aussi la direction technique. Les quatre premiers devis portaient sur des travaux de menuiserie, la pose de parquet, la réfection du carrelage et le remplacement des fenêtres pour un montant total de 67'200 fr. Les adjudications correspondantes - par l'envoi de bons pour travaux le 30 janvier 2013 par D.________ SA - prévoyaient un commencement des travaux début février 2013 ou "dès que possible". En mars 2013, E.________ a pris sa retraite. Il avait indiqué à B.________ et C.________ qu'elles pourraient louer leur maison à partir du 1er août 2013. Le 30 avril 2013, D.________ SA a adjugé à A.________ SA les travaux de réfection complète du toit selon devis du 10 avril 2013 pour un montant de 76'000 fr. TTC. Le bon pour travaux y relatif précisait que la facture devait être établie, selon les directives TVA, au nom des propriétaires C.________ et B.________, avec pour adresse D.________ SA. En cours d'exécution des travaux, la régie a sommé A.________ SA de quitter le chantier N.________avec effet immédiat. Le 28 août 2013, F.________, travaillant pour l'entreprise G.________ Sàrl, a été désigné comme expert commun chargé d'apprécier la qualité des travaux réalisés sur la toiture. Dans son rapport du 19 septembre 2013, l'expert a mis en exergue des malfaçons et proposé divers travaux pour y remédier. Parallèlement, les propriétaires ont fait appel à H.________ Sàrl afin de constater les éventuels défauts liés aux travaux à l'intérieur de la maison. Dans son rapport du 10 septembre 2013, cette entreprise a fait état de nombreux défauts. B.________ et C.________ ont décidé de continuer à travailler avec A.________ SA. La direction des travaux était désormais assurée par F.________ (travaux de toiture) et par I.________, travaillant pour l'entreprise J.________ Sàrl (autres travaux). Par ailleurs, I.________ a été chargé par les propriétaires de contrôler les factures de A.________ SA relatives au chantier N.________. Son rapport du 12 mai 2014 fait état de surfacturations. Les propriétaires ont payé 3'240 fr. pour ce travail de vérification. La maison N.________a été mise en location pour un loyer mensuel de 4'300 fr. à partir du 1er novembre 2016.