feat: file manager as a workspace pane, side by side with terminals; zip and delete of the selection as icons

This commit is contained in:
redtea committed 2026-10-15 21:24:10 +03:00
1 parent 012c0af7f9
commit f5d6bd30e8
8 files changed
+1782 -1689

No files matched your search

-10
View File
@@ -34,16 +34,6 @@ var fsOps = map[string]string{
// fsTaskTimeout bounds how long we wait for an agent to answer a file op.
const fsTaskTimeout = 60 * time.Second
func (s *Server) handleFilesPage(w http.ResponseWriter, r *http.Request) {
id := r.PathValue("id")
a, err := s.db.GetAgent(id)
if err != nil || a == nil {
http.NotFound(w, r)
return
}
s.render(w, "files.html", map[string]any{"Agent": a, "EditLimit": proto.FSReadCap})
}
// POST /api/panel/agents/{id}/fs/{op} - run a file-manager operation on the
// agent and return its result. The request body is the op's JSON args and is
// forwarded verbatim to the agent.