@@ -94,6 +94,7 @@ public void SessionConfig_Clone_CopiesAllProperties()
9494 Agent = "agent1" ,
9595 DefaultAgent = new DefaultAgentConfig { ExcludedTools = [ "hidden-tool" ] } ,
9696 SkillDirectories = [ "/skills" ] ,
97+ InstructionDirectories = [ "/instructions" ] ,
9798 DisabledSkills = [ "skill1" ] ,
9899 } ;
99100
@@ -114,6 +115,7 @@ public void SessionConfig_Clone_CopiesAllProperties()
114115 Assert . Equal ( original . Agent , clone . Agent ) ;
115116 Assert . Equal ( original . DefaultAgent ! . ExcludedTools , clone . DefaultAgent ! . ExcludedTools ) ;
116117 Assert . Equal ( original . SkillDirectories , clone . SkillDirectories ) ;
118+ Assert . Equal ( original . InstructionDirectories , clone . InstructionDirectories ) ;
117119 Assert . Equal ( original . DisabledSkills , clone . DisabledSkills ) ;
118120 }
119121
@@ -127,6 +129,7 @@ public void SessionConfig_Clone_CollectionsAreIndependent()
127129 McpServers = new Dictionary < string , McpServerConfig > { [ "s1" ] = new McpStdioServerConfig { Command = "echo" } } ,
128130 CustomAgents = [ new CustomAgentConfig { Name = "a1" } ] ,
129131 SkillDirectories = [ "/skills" ] ,
132+ InstructionDirectories = [ "/instructions" ] ,
130133 DisabledSkills = [ "skill1" ] ,
131134 } ;
132135
@@ -138,6 +141,7 @@ public void SessionConfig_Clone_CollectionsAreIndependent()
138141 clone . McpServers ! [ "s2" ] = new McpStdioServerConfig { Command = "echo" } ;
139142 clone . CustomAgents ! . Add ( new CustomAgentConfig { Name = "a2" } ) ;
140143 clone . SkillDirectories ! . Add ( "/more" ) ;
144+ clone . InstructionDirectories ! . Add ( "/more-instructions" ) ;
141145 clone . DisabledSkills ! . Add ( "skill99" ) ;
142146
143147 // Original is unaffected
@@ -146,6 +150,7 @@ public void SessionConfig_Clone_CollectionsAreIndependent()
146150 Assert . Single ( original . McpServers ! ) ;
147151 Assert . Single ( original . CustomAgents ! ) ;
148152 Assert . Single ( original . SkillDirectories ! ) ;
153+ Assert . Single ( original . InstructionDirectories ! ) ;
149154 Assert . Single ( original . DisabledSkills ! ) ;
150155 }
151156
@@ -170,6 +175,7 @@ public void ResumeSessionConfig_Clone_CollectionsAreIndependent()
170175 McpServers = new Dictionary < string , McpServerConfig > { [ "s1" ] = new McpStdioServerConfig { Command = "echo" } } ,
171176 CustomAgents = [ new CustomAgentConfig { Name = "a1" } ] ,
172177 SkillDirectories = [ "/skills" ] ,
178+ InstructionDirectories = [ "/instructions" ] ,
173179 DisabledSkills = [ "skill1" ] ,
174180 } ;
175181
@@ -181,6 +187,7 @@ public void ResumeSessionConfig_Clone_CollectionsAreIndependent()
181187 clone . McpServers ! [ "s2" ] = new McpStdioServerConfig { Command = "echo" } ;
182188 clone . CustomAgents ! . Add ( new CustomAgentConfig { Name = "a2" } ) ;
183189 clone . SkillDirectories ! . Add ( "/more" ) ;
190+ clone . InstructionDirectories ! . Add ( "/more-instructions" ) ;
184191 clone . DisabledSkills ! . Add ( "skill99" ) ;
185192
186193 // Original is unaffected
@@ -189,6 +196,7 @@ public void ResumeSessionConfig_Clone_CollectionsAreIndependent()
189196 Assert . Single ( original . McpServers ! ) ;
190197 Assert . Single ( original . CustomAgents ! ) ;
191198 Assert . Single ( original . SkillDirectories ! ) ;
199+ Assert . Single ( original . InstructionDirectories ! ) ;
192200 Assert . Single ( original . DisabledSkills ! ) ;
193201 }
194202
@@ -247,6 +255,7 @@ public void Clone_WithNullCollections_ReturnsNullCollections()
247255 Assert . Null ( clone . McpServers ) ;
248256 Assert . Null ( clone . CustomAgents ) ;
249257 Assert . Null ( clone . SkillDirectories ) ;
258+ Assert . Null ( clone . InstructionDirectories ) ;
250259 Assert . Null ( clone . DisabledSkills ) ;
251260 Assert . Null ( clone . Tools ) ;
252261 Assert . Null ( clone . DefaultAgent ) ;
0 commit comments