Description of the need
Running the brush cget *maintenance* command gives:
docker@cli:/var/www/docroot$ brush cget *maintenance*
System core settings (system.core.json)
+------------------------------+-----------------------------------------------------------------------------------------------------+
| Configuration key | Value |
+------------------------------+-----------------------------------------------------------------------------------------------------+
| maintenance_mode_message | [site:name] is currently under maintenance. We should be back shortly. Thank you for your patience. |
| maintenance_page_maximum_age | 10 |
| maintenance_theme | |
+------------------------------+-----------------------------------------------------------------------------------------------------+
which means the three keys found above reside in the system.core.json file as a configuration setting, while at the same time the maintenance_mode has been converted to a state setting and is stored in database.
This kind of separation of related settings creates dis-ambiguity for developers as they need to deal with two different storage types working with close related settings.
Proposed solution
Would be nice to either move all maintenance-related settings to State or maintenance_mode to Config and keep them together.
Recent comments
Wow, many thanks for keeping on digging. You finally found it! Yes, now I can reproduce the problem, as soon as I switch to "Use map defined setting" in the view's zoom setting section...
Disappearing administration bar. Is this a Leaflet or a Backdrop bug?
Thank you for these clarifications. In a few days I'll tell you more...
Create a new theme - Starter theme
I did a bit more testing again using a new content type. It seems the problem with no sane default map zoom level is with all the maps from Leaflet More Maps (I did not try all of them, but...
Disappearing administration bar. Is this a Leaflet or a Backdrop bug?