Define what an installation is allowed to change
Agree the supported settings, defaults and invalid-value behaviour before designing a configuration screen. Model selection, conversation language, panel size, position and launcher appearance have different consequences. Decide which values the customer controls and how a change reaches an installed widget. A preview can be scoped, but its approved values must also be checked on the actual host page.