feat: Ordner erstellen/löschen im File Explorer

Backend (WorkspaceEndpoint.cs):
- POST /api/workspace/mkdir – Ordner im Session-Workspace erstellen
- DELETE /api/workspace/dir – Leeren Ordner im Session-Workspace löschen
- POST /api/workspace/agent/mkdir – Ordner im Agent-Memory erstellen
- DELETE /api/workspace/agent/dir – Leeren Ordner im Agent-Memory löschen
- POST /api/workspace/browse/mkdir – Ordner im Folder-Browser erstellen
- Sicherheit: Path-Traversal-Schutz, Root nicht löschbar, nicht-leer → 409

Frontend (file-explorer.js):
- 📁+ Button im Header für neuen Ordner (File Explorer + Folder Browser)
- 🗑️ Button bei jedem Ordner (erscheint on hover, nur File Explorer)
- Validierung: ungültige Zeichen werden abgelehnt

CSS:
- base.css: Icon-Button mit zwei Icons (folder + plus)
- file-explorer.css: Ordner-Zeile als Flex (Label + Delete-Button)
This commit is contained in:
Meleki committed 2026-03-05 21:01:09 +01:00
1 parent d1355dcb0d
commit 8e7bda50f9
4 files changed
+335 -2

No files matched your search

+7
View File
@@ -81,6 +81,13 @@ input {
flex-shrink: 0;
}
.icon-btn:has(i + i) {
width: 3em;
height: 2em;
aspect-ratio: unset;
margin-right: var(--badge-spacing);
}
button.icon-btn,
button.icon-btn:hover {
border-color: transparent;