The server-rendered plugin settings partial rendered straight from the
saved config, so an option added in a plugin update (geochron 1.2.0's
show_date / show_date_line, default true) drew as an unchecked box, and
the save route's missing-checkbox handling then stored it as false.
Enum dropdowns likewise showed their first option instead of the default.
- _load_plugin_config_partial runs the stored section through
prepare_plugin_config (as GET /plugins/config does) before masking
secrets, so a secret's schema default is masked too.
- render_field falls back to the field's own default, covering children
of objects that declare a default of their own (where the defaults
extraction stops).
- The legacy-boolean parity test now compares against the config the
plugin actually runs with (defaults included).
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>