1) unity8 starts and loads saved config from disk (default if not present)
2) settings app starts.
3) unity8 gets set_base_config_is_allowed and returns true
4) user selects a resolution/option/etc and settings app calls mir_connection_preview_base_display_configuration
5) settings app goes "Are you sure you want to keep this config?"
6.1) user selects "no"
6.2) settings app calls mir_connection_cancel_base_display_configuration_preview
OR
8.1) user selects "yes"
8.2) settings app calls mir_connection_confirm_base_display_configuration
8.3) unity8 gets notified of the change to the base config and saves to disk.
Sorry, that was a bit wrong.
1) unity8 starts and loads saved config from disk (default if not present) config_ is_allowed and returns true option/ etc and settings app calls mir_connection_ preview_ base_display_ configuration cancel_ base_display_ configuration_ preview confirm_ base_display_ configuration
2) settings app starts.
3) unity8 gets set_base_
4) user selects a resolution/
5) settings app goes "Are you sure you want to keep this config?"
6.1) user selects "no"
6.2) settings app calls mir_connection_
OR
8.1) user selects "yes"
8.2) settings app calls mir_connection_
8.3) unity8 gets notified of the change to the base config and saves to disk.