@@ -215,10 +215,14 @@ func (e *editTool) createNewFile(ctx context.Context, filePath, content string,
216 strings.TrimPrefix(filePath, e.workingDir),
216 strings.TrimPrefix(filePath, e.workingDir),
218+ permissionPath := filePath
219+ if strings.HasPrefix(filePath, e.workingDir) {
220+ permissionPath = e.workingDir
218 p := e.permissions.Request(
222 p := e.permissions.Request(
219 permission.CreatePermissionRequest{
223 permission.CreatePermissionRequest{
220 SessionID: sessionID,
224 SessionID: sessionID,
221− Path: filePath,
225+ Path: permissionPath,
222 ToolCallID: call.ID,
226 ToolCallID: call.ID,
223 ToolName: EditToolName,
227 ToolName: EditToolName,
224 Action: "write",
228 Action: "write",
@@ -336,10 +340,15 @@ func (e *editTool) deleteContent(ctx context.Context, filePath, oldString string
336 strings.TrimPrefix(filePath, e.workingDir),
340 strings.TrimPrefix(filePath, e.workingDir),
343+ permissionPath := filePath
344+ if strings.HasPrefix(filePath, e.workingDir) {
345+ permissionPath = e.workingDir
339 p := e.permissions.Request(
348 p := e.permissions.Request(
340 permission.CreatePermissionRequest{
349 permission.CreatePermissionRequest{
341 SessionID: sessionID,
350 SessionID: sessionID,
342− Path: filePath,
351+ Path: permissionPath,
343 ToolCallID: call.ID,
352 ToolCallID: call.ID,
344 ToolName: EditToolName,
353 ToolName: EditToolName,
345 Action: "write",
354 Action: "write",
@@ -466,10 +475,15 @@ func (e *editTool) replaceContent(ctx context.Context, filePath, oldString, newS
466 newContent,
475 newContent,
467 strings.TrimPrefix(filePath, e.workingDir),
476 strings.TrimPrefix(filePath, e.workingDir),
479+ permissionPath := filePath
480+ if strings.HasPrefix(filePath, e.workingDir) {
481+ permissionPath = e.workingDir
469 p := e.permissions.Request(
483 p := e.permissions.Request(
470 permission.CreatePermissionRequest{
484 permission.CreatePermissionRequest{
471 SessionID: sessionID,
485 SessionID: sessionID,
472− Path: filePath,
486+ Path: permissionPath,
473 ToolCallID: call.ID,
487 ToolCallID: call.ID,
474 ToolName: EditToolName,
488 ToolName: EditToolName,
475 Action: "write",
489 Action: "write",