config validation

This commit is contained in:
Kujtim Hoxha
2025-04-21 14:29:03 +02:00
parent 9ae6af8856
commit a8d5787e8e
11 changed files with 911 additions and 17 deletions

View File

@@ -196,11 +196,16 @@ func (e *editTool) createNewFile(ctx context.Context, filePath, content string)
content,
filePath,
)
rootDir := config.WorkingDirectory()
permissionPath := filepath.Dir(filePath)
if strings.HasPrefix(filePath, rootDir) {
permissionPath = rootDir
}
p := e.permissions.Request(
permission.CreatePermissionRequest{
Path: filepath.Dir(filePath),
Path: permissionPath,
ToolName: EditToolName,
Action: "create",
Action: "write",
Description: fmt.Sprintf("Create file %s", filePath),
Params: EditPermissionsParams{
FilePath: filePath,
@@ -301,11 +306,16 @@ func (e *editTool) deleteContent(ctx context.Context, filePath, oldString string
filePath,
)
rootDir := config.WorkingDirectory()
permissionPath := filepath.Dir(filePath)
if strings.HasPrefix(filePath, rootDir) {
permissionPath = rootDir
}
p := e.permissions.Request(
permission.CreatePermissionRequest{
Path: filepath.Dir(filePath),
Path: permissionPath,
ToolName: EditToolName,
Action: "delete",
Action: "write",
Description: fmt.Sprintf("Delete content from file %s", filePath),
Params: EditPermissionsParams{
FilePath: filePath,
@@ -415,11 +425,16 @@ func (e *editTool) replaceContent(ctx context.Context, filePath, oldString, newS
newContent,
filePath,
)
rootDir := config.WorkingDirectory()
permissionPath := filepath.Dir(filePath)
if strings.HasPrefix(filePath, rootDir) {
permissionPath = rootDir
}
p := e.permissions.Request(
permission.CreatePermissionRequest{
Path: filepath.Dir(filePath),
Path: permissionPath,
ToolName: EditToolName,
Action: "replace",
Action: "write",
Description: fmt.Sprintf("Replace content in file %s", filePath),
Params: EditPermissionsParams{
FilePath: filePath,