@@ -342,8 +342,12 @@ impl FileServiceHub {
342342 } else {
343343 state. dirty_requirements . iter ( ) . cloned ( ) . collect ( )
344344 } ;
345- Self :: persist_and_clear_dirty ( & self . state_file , & mut state) ?;
346345 Self :: persist_dirty_to_sqlite ( & self . project_root , & state, & dirty_task_ids, & dirty_req_ids) ;
346+ state. dirty_tasks . clear ( ) ;
347+ state. dirty_requirements . clear ( ) ;
348+ state. all_tasks_dirty = false ;
349+ state. all_requirements_dirty = false ;
350+ Self :: persist_and_clear_dirty ( & self . state_file , & mut state) ?;
347351 Ok ( ( output, state. clone ( ) ) )
348352 }
349353
@@ -612,9 +616,6 @@ impl FileServiceHub {
612616 let architecture_json_path = docs_dir. join ( "architecture.json" ) ;
613617 std:: fs:: write ( & architecture_json_path, serde_json:: to_string_pretty ( & snapshot. architecture ) ?) ?;
614618
615- Self :: write_requirement_files ( path, snapshot, None ) ?;
616- Self :: write_task_files ( path, snapshot, None ) ?;
617-
618619 Ok ( ( ) )
619620 }
620621
@@ -640,21 +641,7 @@ impl FileServiceHub {
640641 let architecture_json_path = docs_dir. join ( "architecture.json" ) ;
641642 std:: fs:: write ( & architecture_json_path, serde_json:: to_string_pretty ( & state. architecture ) ?) ?;
642643
643- if state. all_tasks_dirty || !state. dirty_tasks . is_empty ( ) {
644- let only = if state. all_tasks_dirty { None } else { Some ( & state. dirty_tasks ) } ;
645- Self :: write_task_files ( path, state, only) ?;
646- }
647-
648- if state. all_requirements_dirty || !state. dirty_requirements . is_empty ( ) {
649- let only = if state. all_requirements_dirty { None } else { Some ( & state. dirty_requirements ) } ;
650- Self :: write_requirement_files ( path, state, only) ?;
651- }
652644 }
653-
654- state. dirty_tasks . clear ( ) ;
655- state. dirty_requirements . clear ( ) ;
656- state. all_tasks_dirty = false ;
657- state. all_requirements_dirty = false ;
658645 Ok ( ( ) )
659646 }
660647
0 commit comments