"Has been living" cannot just be "habite"
It can. The 'present perfect continuous + for' tranlates to the French "présent + depuis". An action that started in the past but is still going on in the present is expressed in French with the present.
I am not a gramarian ... I wish I were.
Should "il y a une semaine" or "pour une semaine" also work?