Change:
Type: <bBug</bThe auto update of code action setting adds additional settings: ! VS Code version: Code - Insiders 1.85.0-insider (, 2023-11-15T09:43:13.091Z) OS version: WindowsNT x64 10.0. Modes: <details<summarySystem Info</summary </details<details<summaryExtensions (27)</summaryExtensionVersion ------ tsl-problem-matcher0.6.2 ruff2023.50.0 vscode-eslint2.4.2 gitlens14.5.0 EditorConfig0.16.4 prettier-vscode10.1.0 copilot1.137.552 copilot-chat0.11. remotehub0.62.0 vscode-github-actions0.26.2 vscode-pull-request-github0.77. vscode-docker1.28.0 black-formatter2023.7. python2023.21. vscode-pylance2023.11.12 remote-containers0.321.0 remote-ssh0.107.0 remote-ssh-edit0.86.0 remote-wsl0.81.8 vscode-remote-extensionpack0.24.0 azure-account0.11.6 remote-explorer0.4.1 remote-repositories0.40.0 remote-server1.5.0 rust-analyzer0.4.1734 code-spell-checker3.0.1 vscode-lldb1.10.0 </details<details<summaryA/B Experiments</summary</details<!-- generated by issue reporter --
cc not sure if this is an issue on my end with the migration from or something from this fix ?
Are there steps to reproduce?
All you need is this in your workspace settings: Add the above setting to your workspace before opening it in VS Code insiders.
So is the following unexpected after migration?
Correct. Expected is this:
I will investigate

Discussion:
const inspectData = this.configurationService.inspect(migration.key, { resource }); const targetPairs: [keyof IConfigurationValue<any>, ConfigurationTarget][] = [ <del> ['userValue', ConfigurationTarget.USER], ['userLocalValue', ConfigurationTarget.USER_LOCAL], ['userRemoteValue', ConfigurationTarget.USER_REMOTE], ['workspaceValue', ConfigurationTarget.WORKSPACE], ['workspaceFolderValue', ConfigurationTarget.WORKSPACE_FOLDER], </del> <ins> ['user', ConfigurationTarget.USER], ['userLocal', ConfigurationTarget.USER_LOCAL], ['userRemote', ConfigurationTarget.USER_REMOTE], ['workspace', ConfigurationTarget.WORKSPACE], ['workspaceFolder', ConfigurationTarget.WORKSPACE_FOLDER], </ins> ]; for (const [dataKey, target] of targetPairs) { const migrationValues: [[string, ConfigurationValue], string[]][] = [];

} private async runMigration(migration: ConfigurationMigration, overrides: IConfigurationOverrides, dataKey: keyof IConfigurationValue<any>, data?: IConfigurationValue<any>): Promise<ConfigurationKeyValuePairs | undefined> { <del> const value = (data ?? this.configurationService.inspect(migration.key, overrides))[dataKey]; </del> <ins> const valueAccessor = (key: string) => getInspectValue(this.configurationService.inspect(key, overrides)); const getInspectValue = (data: IConfigurationValue<any>) => { const inspectValue: { value?: any; override?: any } | undefined = data[dataKey]; return overrides.overrideIdentifier ? inspectValue?.override : inspectValue?.value; }; const value = data ? getInspectValue(data) : valueAccessor(migration.key); </ins> if (value === undefined) { return undefined; } <del> const valueAccessor = (key: string) => this.configurationService.inspect(key, overrides)[dataKey]; </del> const result = await migration.migrateFn(value, valueAccessor); return Array.isArray(result) ? result : [[migration.key, result]]; }