pub async fn persist_profiles(sched: &Scheduler)Expand description
Snapshot the profile list + active name and atomically write them to disk. Called after every profile mutation (create / rename / delete / reorder / reset) so a crash never loses a change.