Zwei verwandte Frontend/Backend-Bugs behoben:
1. Archivierte Aufgaben liessen sich nicht wiederherstellen
- Task war nie im Frontend-Store (Board laedt nur archived=0)
- store.updateTask() ist no-op fuer unbekannte IDs
- task:archived Socket-Event hatte keinen Frontend-Handler
Fix: Backend emittiert/retourniert vollen Task, Frontend
fuegt ihn via store.addTask ein, schliesst archive-modal,
neuer sync.js-Handler haelt andere Clients in sync.
2. Dupliziertes Task verlor abgehakte Subtasks
- INSERT INTO subtasks liess completed-Spalte weg -> Default 0
- task_assignees wurden ueberhaupt nicht mitkopiert
Fix: subtasks-INSERT um completed erweitert, task_assignees
analog zu task_labels mitkopiert.
CACHE_VERSION 402 -> 403.
- CSS: Feste Hoehe, overflow hidden, Input-Bar immer sichtbar
- Auth: Prueft username UND displayName gegen E-Mail und Name
- Beendete Sessions werden automatisch reaktiviert beim Senden
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Claude CLI Volumes aus docker-compose.yml entfernt
- Eigener Proxy-Service auf dem Host (Port 3100, systemd)
- assistant.js nutzt HTTP-Request an Proxy statt child_process.spawn
- Token-Auth zwischen Container und Proxy
- Saubere Trennung: Claude laeuft nur auf dem Host
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Neuer Tab "Assistent" mit interaktiver Claude Code Session:
- Chat-UI mit Session-Verwaltung (History, neue/alte Sessions)
- Claude CLI als Child-Process auf dem Host (interaktiv, mit Rueckfragen)
- Streaming-Output per Socket.io
- Nur fuer autorisierte User (Hendrik, Monami)
- 30 Min Inaktivitaets-Timeout
- Task-Uebergabe: Button im Task-Modal sendet Aufgabe an Assistenten
- Chat-Verlauf wird in DB gespeichert
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Sidebar mit Baum-Navigation (aufklappbare Kategorien mit Eintraegen)
- Content-Bereich zeigt ausgewaehlten Eintrag als volle Seite
- Inline-Editor statt Modal (Markdown-Textarea, volle Breite)
- Echtzeit-Suche filtert den Baum in der Sidebar
- Lese-Modus mit gerendertem Markdown als Standard
- Altes Expand/Collapse und Entry-Modal entfernt
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>