feat: harden workspace file APIs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
tao.chen
2026-07-02 17:22:26 +08:00
co-authored by Claude Fable 5
parent c1b8982e3b
commit 04b309d3fc
18 changed files with 1262 additions and 76 deletions
+4 -1
View File
@@ -117,10 +117,13 @@ func (l *LocalFS) Mkdir(path string) error {
// Remove removes path (file or directory recursively).
func (l *LocalFS) Remove(path string) error {
abs, _, err := l.resolve(path)
abs, rel, err := l.resolve(path)
if err != nil {
return err
}
if rel == "." {
return util.New(util.CodeBadRequest, "cannot remove workspace root")
}
if err := os.RemoveAll(abs); err != nil {
return util.Wrap(util.CodeInternal, "failed to remove path", err)
}