Fatti
In questo caso, il convenuto (Y.) ha costruito un edificio per uffici per l'attrice (X.) negli anni 1972-1977. L'esecuzione della facciata metallica, della vetrata e delle tende da sole è stata affidata all'appaltatore subappaltante M. AG. A partire dalla primavera del 1978 sono emersi difetti nelle tende da sole.
L'attrice ha citato in giudizio il convenuto per la riparazione, eventualmente la rimozione delle tende o il rimborso dei costi per la loro rimozione da parte sua, nonché per il rimborso del prezzo dell'opera, in subordine per la riduzione. Il Tribunale civile del Cantone di Basilea Città ha accolto la domanda per CHF 968'954.95 oltre agli interessi.
Legge
Il Tribunale federale ha stabilito che l'imprenditore è responsabile per il risultato del lavoro del subappaltatore come suo ausiliario. Una liberazione dalla responsabilità dell'imprenditore ai sensi dell'art. 369 CO richiede un'espressa diffida del committente, che qui non è avvenuta.
Inoltre, il committente ha in linea di principio la facoltà di scelta tra risoluzione, riduzione o riparazione. Poiché il convenuto ha perso il suo diritto di riparazione, in quanto né lui né il suo subappaltatore hanno offerto tempestivamente una riparazione adeguata dei difetti, l'accoglimento della…