@@ -25,13 +25,7 @@ def view_file(codebase: Codebase, filepath: str) -> dict[str, Any]:
2525 pass
2626
2727 if not file :
28- for f in codebase .files :
29- if f .file_path .endswith (filepath ):
30- file = f
31- break
32-
33- if not file :
34- return {"error" : f"File not found: { filepath } " }
28+ return {"error" : f"File not found: { filepath } . Please use full filepath relative to workspace root." }
3529
3630 return {
3731 "filepath" : file .filepath ,
@@ -106,6 +100,8 @@ def edit_file(codebase: Codebase, filepath: str, content: str) -> dict[str, Any]
106100 file = codebase .get_file (filepath )
107101 except ValueError :
108102 return {"error" : f"File not found: { filepath } " }
103+ if file is None :
104+ return {"error" : f"File not found: { filepath } " }
109105
110106 file .edit (content )
111107 codebase .commit ()
@@ -144,6 +140,8 @@ def delete_file(codebase: Codebase, filepath: str) -> dict[str, Any]:
144140 file = codebase .get_file (filepath )
145141 except ValueError :
146142 return {"error" : f"File not found: { filepath } " }
143+ if file is None :
144+ return {"error" : f"File not found: { filepath } " }
147145
148146 file .remove ()
149147 codebase .commit ()
@@ -165,6 +163,8 @@ def rename_file(codebase: Codebase, filepath: str, new_filepath: str) -> dict[st
165163 file = codebase .get_file (filepath )
166164 except ValueError :
167165 return {"error" : f"File not found: { filepath } " }
166+ if file is None :
167+ return {"error" : f"File not found: { filepath } " }
168168
169169 if codebase .has_file (new_filepath ):
170170 return {"error" : f"Destination file already exists: { new_filepath } " }
@@ -204,6 +204,8 @@ def move_symbol(
204204 source = codebase .get_file (source_file )
205205 except ValueError :
206206 return {"error" : f"Source file not found: { source_file } " }
207+ if source is None :
208+ return {"error" : f"Source file not found: { source_file } " }
207209
208210 try :
209211 target = codebase .get_file (target_file )
0 commit comments