Avoid Sort on Indexed Group By caused by DATE_TRUNC
There is no way to avoid the sort with your query, because PostgreSQL does not know if the rows returned by the index scan will be correctly sorted or not, and a group aggregate requires sorted input.

Your only chance is to increase work_mem until you get a hash aggregate, which does not require sorted input.