The recommended behaviour is that get_config_dict should:
(1) respect Config set_level
(2) be agnostic regarding CLI 'edit level'
Constraint (1) is currently satisfied if CLI editing is at the top level. Constraint (2) will require saving and resetting the environment to the top level in show_config; note that using '---show-ignore-edit' is not a solution, as it would disallow the 'path' argument to show_config/get_config_dict. With that modification to show_config, both (1) and (2) are satisfied irrespective of CLI edit level.