✨ Best Answer ✨
has livedはまだ続いていますがlivedはもう終わったことです。以前に住んでいたと言っているので過去形のLivedになります。ちなみに「彼女は6年以上海外に暮らしています。」だとShe has lived abroad for over 6 years.となります。
参考になると嬉しいです🙇🏻⋱
期間の話はしてないので違うと思いますよ。beforeは以前という意味で以前はいつからいつまでと詳細がないので継続してるか分からないです。なので過去形だと思います。
現在完了形の用法で継続ではなく、完了結果にはならないのですか?