I have decided to separate Customisation Sync into a separate plugin!
This way, Self-hosted LiveSync will be more lightweight with Overriding config folger settings and Hidden file sync.
Besides, the ConfigPicker can be dedicated to comparing and selecting files from local config folders.
I realised that it is better to keep it a simple function so that there is less room for suffering.