From 48986111191daf0d646b9707fa026f72e699840e Mon Sep 17 00:00:00 2001 From: octo-patch Date: Fri, 17 Apr 2026 12:30:01 +0800 Subject: [PATCH] fix: initialize srcs path before get_codes in incremental mode (fixes #2007) --- metagpt/actions/write_code.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/metagpt/actions/write_code.py b/metagpt/actions/write_code.py index da25fe621c..0024546d06 100644 --- a/metagpt/actions/write_code.py +++ b/metagpt/actions/write_code.py @@ -27,7 +27,7 @@ from metagpt.actions.write_code_plan_and_change_an import REFINED_TEMPLATE from metagpt.logs import logger from metagpt.schema import CodingContext, Document, RunCodeResult -from metagpt.utils.common import CodeParser, get_markdown_code_block_type +from metagpt.utils.common import CodeParser, get_markdown_code_block_type, get_project_srcs_path from metagpt.utils.project_repo import ProjectRepo from metagpt.utils.report import EditorReporter @@ -117,6 +117,8 @@ async def run(self, *args, **kwargs) -> CodingContext: logs = test_detail.stderr if self.config.inc or bug_feedback: + if self.repo and self.repo.src_relative_path is None: + self.repo.with_src_path(get_project_srcs_path(self.repo.workdir)) code_context = await self.get_codes( coding_context.task_doc, exclude=self.i_context.filename, project_repo=self.repo, use_inc=True )