Merges discovered OBS resources into existing user config.
Preserves user aliases/shortcuts/groups, marks missing resources stale, adds newly discovered resources, and validates collisions before write.