fix: union disabled_tools in mergeConfigs() like other disabled_* arrays
disabled_tools was defined in the Zod schema but omitted from mergeConfigs(), causing project-level config to shadow user-level disabled_tools instead of merging both sets. Add Set union and regression test. Closes #2555
This commit is contained in:
@@ -146,6 +146,12 @@ export function mergeConfigs(
|
||||
...(override.disabled_skills ?? []),
|
||||
]),
|
||||
],
|
||||
disabled_tools: [
|
||||
...new Set([
|
||||
...(base.disabled_tools ?? []),
|
||||
...(override.disabled_tools ?? []),
|
||||
]),
|
||||
],
|
||||
claude_code: deepMerge(base.claude_code, override.claude_code),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user