@@ -24,9 +24,12 @@ impl<S: FsReadService + EnvironmentInfra> ChangedFiles<S> {
2424 /// Detects externally changed files and renders a notification if changes
2525 /// are found. Updates file hashes in conversation metrics to prevent
2626 /// duplicate notifications.
27- pub async fn update_file_stats ( & self , mut conversation : Conversation ) -> Conversation {
27+ pub async fn update_file_stats (
28+ & self ,
29+ mut conversation : Conversation ,
30+ parallel_file_reads : usize ,
31+ ) -> Conversation {
2832 use crate :: file_tracking:: FileChangeDetector ;
29- let parallel_file_reads = self . services . get_config ( ) . max_parallel_file_reads ;
3033 let changes = FileChangeDetector :: new ( self . services . clone ( ) , parallel_file_reads)
3134 . detect ( & conversation. metrics )
3235 . await ;
@@ -133,13 +136,6 @@ mod tests {
133136 env
134137 }
135138
136- fn get_config ( & self ) -> forge_config:: ForgeConfig {
137- forge_config:: ConfigReader :: default ( )
138- . read_defaults ( )
139- . build ( )
140- . unwrap ( )
141- }
142-
143139 async fn update_environment (
144140 & self ,
145141 _ops : Vec < forge_domain:: ConfigOperation > ,
@@ -203,7 +199,7 @@ mod tests {
203199 Some ( ModelId :: new ( "test" ) ) ,
204200 ) ) ) ;
205201
206- let actual = service. update_file_stats ( conversation. clone ( ) ) . await ;
202+ let actual = service. update_file_stats ( conversation. clone ( ) , 4 ) . await ;
207203
208204 assert_eq ! ( actual. context. clone( ) . unwrap_or_default( ) . messages. len( ) , 1 ) ;
209205 assert_eq ! ( actual. context, conversation. context) ;
@@ -219,7 +215,7 @@ mod tests {
219215 [ ( "/test/file.txt" . into ( ) , Some ( old_hash) ) ] . into ( ) ,
220216 ) ;
221217
222- let actual = service. update_file_stats ( conversation) . await ;
218+ let actual = service. update_file_stats ( conversation, 4 ) . await ;
223219
224220 let messages = & actual. context . unwrap ( ) . messages ;
225221 assert_eq ! ( messages. len( ) , 1 ) ;
@@ -239,7 +235,7 @@ mod tests {
239235 [ ( "/test/file.txt" . into ( ) , Some ( old_hash) ) ] . into ( ) ,
240236 ) ;
241237
242- let actual = service. update_file_stats ( conversation) . await ;
238+ let actual = service. update_file_stats ( conversation, 4 ) . await ;
243239
244240 let updated_hash = actual
245241 . metrics
@@ -265,7 +261,7 @@ mod tests {
265261 . into ( ) ,
266262 ) ;
267263
268- let actual = service. update_file_stats ( conversation) . await ;
264+ let actual = service. update_file_stats ( conversation, 4 ) . await ;
269265
270266 let message = actual. context . unwrap ( ) . messages [ 0 ]
271267 . content ( )
@@ -288,7 +284,7 @@ mod tests {
288284 Some ( cwd) ,
289285 ) ;
290286
291- let actual = service. update_file_stats ( conversation) . await ;
287+ let actual = service. update_file_stats ( conversation, 4 ) . await ;
292288
293289 let message = actual. context . unwrap ( ) . messages [ 0 ]
294290 . content ( )
0 commit comments