Citation :
Je ne vois pas où il est écrit que le locataire peut résilier à tout moment
Il n'est nulle part écrit que le locataire doit résilier à l'échéance. Il est seulement écrit que pour résilier (sans précision de date dans le texte), il faut un préavis de 3 mois.
Or un contrat à durée déterminée prend naturellement fin à l'échéance, il n'y a donc pas besoin de le résilier à l'échéance, c'est l'arrivée du terme qui met fin au contrat. La résiliation n'a de sens qu'avant l'échéance dans ce type de contrat. Si on veut que le contrat se termine à l'échéance, il n'y a pas lieu de mette une clause de résiliation. Le contrat se terminera à l'échéance.
D'ailleurs le mot "échéance" est ici impropre. C'est le mot "terme" qui est le bon mot.
En revanche, si on veut le poursuivre au delà du terme, il faut soit le proroger (1213) ou le renouveler (1214) explicitement, soit continuer spontanément à l'exécuter pour générer une tacite reconduction (1215).
Si on veut ne pas poursuivre le contrat de location après le terme, il suffit au locataire d'arrêter de se comporter comme un exécutant du contrat, empêchant la tacite reconduction.