Citation: 4A_107/2019 E. D

Con ricorso in materia civile del 27 febbraio 2019 la A.________SA postula, previo conferimento dell'effetto sospensivo al gravame, in via principale, l'integrale reiezione dell'appello principale e il parziale accoglimento dell'appello incidentale nel senso di essere condannata a pagare alla B.________Sagl fr. 125'214.--, con la relativa modifica delle spese processuali di prima e seconda istanza. In via subordinata postula l'annullamento della sentenza di appello con il rinvio della causa al Pretore o al Tribunale di appello per nuova decisione. Lamenta una determinazione errata del danno e ribadisce diverse violazioni contrattuali ritenute idonee a giustificare la disdetta. Rimprovera alla Corte cantonale di avere a torto inserito nel giudizio sull'appello principale, invece che in quello sull'appello incidentale, l'accoglimento della censura diretta contro la rifusione dei costi di controllo e riassetto, falsando in questo modo il giudizio sulle spese processuali. La B.________Sagl ha proposto, con risposta 11 aprile 2019, di respingere sia la domanda di misure d'urgenza sia il ricorso. Il 26 aprile 2019 la A.________SA ha presentato una replica spontanea. La Presidente della Corte adita ha respinto, con decreto 1° maggio 2019, la domanda di conferimento dell'effetto sospensivo. La B.________Sagl ha duplicato il 14 maggio 2019. Diritto: