Your source-centric Dataverse pipeline is environment-centric with extra steps.
Where did your unpacked solution come from? An environment.
Someone opened the maker portal, edited a Flow or a model-driven app, saved, exported, unpacked. The git repo is a snapshot. The arrow only goes one way. From environment to git.
That is not source-centric. That is environment-centric with a git layer for audit and deployment.
The labels matter. The ceremony you build on the wrong label burns engineering budget that does not pay back.