on main help sign in
fix(tools): show 'Overwrite file' instead of 'Create file' in write tool permissions

The write tool's permission request always said 'Create file' even when overwriting an existing file. Now shows 'Overwrite file' when the file already exists, giving users accurate context in the permission dialog.

commitf1a9aa4d0e4f20ff8268820964a0ce349f0d7f9f authoriko <mail@iko.soy> dateThu 9 Jul 2026, 02:48 (3 months ago) parent343b333
1 file changed+6−1
internal/agent/tools/write.go+6−1
internal/agent/tools/write.go+6−1
@@ -105,6 +105,11 @@ func NewWriteTool(
105105 strings.TrimPrefix(filePath, workingDir),
106106 )
107107
108+ description := fmt.Sprintf("Create file %s", filePath)
109+ if fileInfo != nil && !fileInfo.IsDir() {
110+ description = fmt.Sprintf("Overwrite file %s", filePath)
111+ }
112+
108113 p, err := permissions.Request(
109114 ctx,
110115 permission.CreatePermissionRequest{
@@ -113,7 +118,7 @@ func NewWriteTool(
113118 ToolCallID: call.ID,
114119 ToolName: WriteToolName,
115120 Action: "write",
116− Description: fmt.Sprintf("Create file %s", filePath),
121+ Description: description,
117122 Params: WritePermissionsParams{
118123 FilePath: filePath,
119124 OldContent: oldContent,