Fix categories not being deep merged in mergeConfigs

When merging user and project configs, categories were simply
spread instead of deep merged. This caused user-level category
model settings to be completely overwritten by project-level
configs, even when the project config only specified partial
overrides like temperature.

Add deepMerge for categories field and comprehensive tests.
This commit is contained in:
GeonWoo Jeon
2026-01-13 22:48:13 +09:00
parent 2a2b4c6b5a
commit 36828bcad5
2 changed files with 120 additions and 0 deletions
+1
View File
@@ -55,6 +55,7 @@ export function mergeConfigs(
...base,
...override,
agents: deepMerge(base.agents, override.agents),
categories: deepMerge(base.categories, override.categories),
disabled_agents: [
...new Set([
...(base.disabled_agents ?? []),