fix: File-Explorer – Padding klickbar (Click-Handler vom Label aufs Item)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
MelekiandClaude Opus 4.7 committed 2026-04-25 16:49:03 +02:00
1 parent e7b663c82f
commit 52ab6ff00c
2 files changed
+7 -5

No files matched your search

+2 -1
View File
@@ -25,6 +25,7 @@
- [x] Falsche Nachrichtenanzahl im Dashboard (tool uses werden fälschicherweise mitgezählt) - dasselbe bei "Ältere Nachrichten laden" im Chat - [x] Falsche Nachrichtenanzahl im Dashboard (tool uses werden fälschicherweise mitgezählt) - dasselbe bei "Ältere Nachrichten laden" im Chat
- [x] Beim Benutzen vom Tool "todo_write": beim streamen ist der text abgeschnitten (limitiert), nach dem poll (history laden) passt es wieder. es soll beim stream auch vollständig angezeigt werden und nicht mit "..." enden - [x] Beim Benutzen vom Tool "todo_write": beim streamen ist der text abgeschnitten (limitiert), nach dem poll (history laden) passt es wieder. es soll beim stream auch vollständig angezeigt werden und nicht mit "..." enden
- [x] Manchmal passiert es wenn ein Agent die Memory-Funktion hat, dass er sich selbst Memories einträgt - das ist auch ok so, aber, manchmal werden "dumme" erinnerungen gesetzt, die nur session-bezogen sind (und nicht agent-bezogen) und diese sind dann fast immer einfach nur copy&paste aus dem session system-prompt. Woran kann das liegen bzw. wie kann man das optimieren? - [x] Manchmal passiert es wenn ein Agent die Memory-Funktion hat, dass er sich selbst Memories einträgt - das ist auch ok so, aber, manchmal werden "dumme" erinnerungen gesetzt, die nur session-bezogen sind (und nicht agent-bezogen) und diese sind dann fast immer einfach nur copy&paste aus dem session system-prompt. Woran kann das liegen bzw. wie kann man das optimieren?
- [x] File Explorer im Frontend, Klick auf `.fe-item` ignoriert das padding, sprich man muss genau auf den Text klicken, damit der Klick genommen wird
## Backend ## Backend
- [x] System-Prompt anpassen. Explizit auf Workspace-Pfad hinweisen, weil Model halluziniert oft und will in den nicht vorhandenen Pfad /workspace wechseln - [x] System-Prompt anpassen. Explizit auf Workspace-Pfad hinweisen, weil Model halluziniert oft und will in den nicht vorhandenen Pfad /workspace wechseln
@@ -46,7 +47,7 @@
- [x] ~~Claude (Sub-)Agents~~ – Nicht umsetzbar: Claude Code Sub-Agents sind ein CLI-Feature, nicht über die Messages API verfügbar. Eigenes Sub-Agent-System (Preparer/Review/Finalizer) deckt den Use-Case bereits ab. - [x] ~~Claude (Sub-)Agents~~ – Nicht umsetzbar: Claude Code Sub-Agents sind ein CLI-Feature, nicht über die Messages API verfügbar. Eigenes Sub-Agent-System (Preparer/Review/Finalizer) deckt den Use-Case bereits ab.
## Features aus Devy übernehmen ## Features aus Devy übernehmen
- [ ] 💬 Typing-Indicator - Animierter Indikator statt statischem "Streaming..." - [x] 💬 Typing-Indicator - Animierter Indikator statt statischem "Streaming..."
- [ ] 🎨 Chat-Hintergründe - Benutzerdefinierte Hintergründe pro Session - [ ] 🎨 Chat-Hintergründe - Benutzerdefinierte Hintergründe pro Session
- [x] 👤 User-Management - Admin-only: Benutzer CRUD, Login-as-User, Default-Pfade - [x] 👤 User-Management - Admin-only: Benutzer CRUD, Login-as-User, Default-Pfade
- [x] 🖥️ Windows Desktop App - WPF + WebView2 Wrapper mit konfigurierbarer URL - [x] 🖥️ Windows Desktop App - WPF + WebView2 Wrapper mit konfigurierbarer URL
+5 -4
View File
@@ -145,10 +145,6 @@ async function feLoadDir(path) {
const label = document.createElement('span'); const label = document.createElement('span');
label.className = 'fe-dir-label'; label.className = 'fe-dir-label';
label.innerHTML = '<i class="fa fa-folder"></i> ' + esc(entry.name); label.innerHTML = '<i class="fa fa-folder"></i> ' + esc(entry.name);
label.addEventListener('click', () => {
_feState.history.push(path);
feLoadDir(entry.path);
});
item.appendChild(label); item.appendChild(label);
const delBtn = document.createElement('button'); const delBtn = document.createElement('button');
@@ -160,6 +156,11 @@ async function feLoadDir(path) {
feDeleteDir(entry.path, entry.name); feDeleteDir(entry.path, entry.name);
}); });
item.appendChild(delBtn); item.appendChild(delBtn);
item.addEventListener('click', () => {
_feState.history.push(path);
feLoadDir(entry.path);
});
} else { } else {
item.classList.add('fe-file'); item.classList.add('fe-file');
const icon = entry.isText ? '<i class="fa fa-file-text-o"></i>' : getFileIcon(entry.ext); const icon = entry.isText ? '<i class="fa fa-file-text-o"></i>' : getFileIcon(entry.ext);