@@ -56,12 +56,20 @@ def test_llm_agent_settings_export_schema_groups_sections() -> None:
5656
5757 # -- general section (top-level scalar fields) --
5858 general_fields = {f .key : f for f in sections ["general" ].fields }
59- assert set (general_fields ) == {"agent" , "tools" , "mcp_config" }
59+ assert set (general_fields ) == {
60+ "agent" ,
61+ "tools" ,
62+ "enable_sub_agents" ,
63+ "mcp_config" ,
64+ }
6065 assert general_fields ["agent" ].default == "CodeActAgent"
6166 assert general_fields ["agent" ].prominence is SettingProminence .MAJOR
6267 assert general_fields ["tools" ].value_type == "array"
6368 assert general_fields ["tools" ].default == []
6469 assert general_fields ["tools" ].prominence is SettingProminence .MAJOR
70+ assert general_fields ["enable_sub_agents" ].value_type == "boolean"
71+ assert general_fields ["enable_sub_agents" ].default is False
72+ assert general_fields ["enable_sub_agents" ].prominence is SettingProminence .MAJOR
6573
6674 # -- llm section --
6775 llm_fields = {f .key : f for f in sections ["llm" ].fields }
@@ -237,7 +245,7 @@ def test_export_agent_settings_schema_emits_variant_tagged_sections() -> None:
237245 general = by_keyvariant .get (("general" , None ))
238246 assert general is not None
239247 general_keys = {f .key for f in general .fields }
240- assert general_keys == {"agent" , "tools" , "mcp_config" }
248+ assert general_keys == {"agent" , "tools" , "enable_sub_agents" , " mcp_config" }
241249 # No agent_kind field — each variant has its own settings page and
242250 # injects the discriminator on save.
243251 assert "agent_kind" not in general_keys
0 commit comments