Citation: 4A_29/2023 E. C

La A.________ SA impugna questa sentenza con un ricorso in materia civile e un ricorso sussidiario in materia costituzionale al Tribunale federale, chiedendo di annullarla nella misura in cui non ha accolto integralmente l'appello e di riformare la decisione del Pretore nel senso di respingere la petizione. La ricorrente fa essenzialmente valere la violazione dell'art. 321c CO, la violazione del principio della buona fede e del divieto dell'arbitrio, nonché l'accertamento inesatto dei fatti. La Corte cantonale ha comunicato di non avere osservazioni da formulare e di confermarsi nella sua sentenza. Con la risposta, l'opponente ha principalmente proposto di dichiarare inammissibile sia il ricorso in materia civile sia quello sussidiario in materia costituzionale. Nella replica, la ricorrente si è confermata nelle sue conclusioni. L'opponente ha infine comunicato di non avere ulteriori osservazioni da formulare e di confermarsi nella risposta. Diritto: