The desktop lint rule added after the original PR bans mirroring reactive values into refs via useEffect. Rework the setting to seed from draft-null state, guard profile switches by stale-config identity, and derive the save base + rollback value from the shared config record instead of latestConfigRef/lastSavedRef/seededRef.