以下のような感じでcontentResolverのopenOputputStreamを使っていると、

contentResolver.openOutputStream(file.uri).use {
    ...
}

Android Qからはtruncateされなくなった模様。

issue tracker: [Android Q Beta] Save file by ContentResolver work not working properly

ドキュメントには書かれていないが、tというオプションが新たに追加になっていて、"wt"と指定するのが正しいらしい。 これを直さない理由もドキュメントがいつまでもアップデートされない理由も謎というか、ちょっと酷い気はする。