From b0a1f8759758d01e82b367f918d031a5c78265de Mon Sep 17 00:00:00 2001 From: Agent Date: Wed, 13 May 2026 17:20:40 +0800 Subject: [PATCH 1/2] fix: remove dead loop in extractZIPArchive The first for-range loop over reader.File only checked IsDir() and continued without performing any work. Remove this dead code. Closes #8 --- internal/server/server.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/internal/server/server.go b/internal/server/server.go index feb35df..684ed2c 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -1164,12 +1164,6 @@ func extractZIPArchive(file multipartFile, destinationDir string) error { return errors.New("archive must be a valid zip file") } - for _, archivedFile := range reader.File { - if archivedFile.FileInfo().IsDir() { - continue - } - } - if len(reader.File) > maxArchiveFiles { return errors.New("uploaded archive contains too many files") } From f76bfc578297fa8e4c0d486c02bb4cc57448a687 Mon Sep 17 00:00:00 2001 From: Agent Date: Wed, 13 May 2026 17:58:12 +0800 Subject: [PATCH 2/2] chore: add .ralph and .serena to .gitignore Prevent CI/tooling directories from being accidentally committed. --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 56664a8..e35de93 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ dist/ .claude/worktrees .worktrees/ -.ralph +.ralph/ +.serena/