Trunk-based development = putting unfinished work in the team's shared branch.
Feature-branches = finishing your work first.
Anyone who's ever completed a complex PR knows how much plans change over the course of the work. Obviously those immature stages shouldn't be shared with the team, let alone be in main, whether behind feature flags or not.