diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 76de969..f5dfb2c 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -57,7 +57,8 @@ "Bash(grep -A10 -B5 \"reminder-modal-title\\|modal-title\\|modal-header\" /home/claude-dev/TaskMate/frontend/css/reminders.css)", "Bash(grep -A10 -B5 \"modal-header\\|modal-title\" /home/claude-dev/TaskMate/frontend/css/modal.css)", "Bash(grep -A10 -B5 \"calendar-reminder\\|reminder.*calendar\" /home/claude-dev/TaskMate/frontend/css/reminders.css)", - "Bash(grep -A15 -B5 \"calendar.*task\\|task.*calendar\" /home/claude-dev/TaskMate/frontend/js/calendar.js)" + "Bash(grep -A15 -B5 \"calendar.*task\\|task.*calendar\" /home/claude-dev/TaskMate/frontend/js/calendar.js)", + "WebFetch(domain:admin-panel-undso.aegis-sight.de)" ] } } \ No newline at end of file diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 47b51ab..fdadeca 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,335 @@ TASKMATE - CHANGELOG ==================== +================================================================================ +09.01.2026 - ENTFERNUNG: SIMULIERTE VERBRAUCHSANZEIGE IM CODING-MODUL +================================================================================ + +## ÄNDERUNG +Die simulierte Verbrauchsanzeige wurde aus dem Coding-Modul entfernt + +## DETAILS +✅ Frontend: Verbrauchsanzeige aus coding.js entfernt +✅ CSS: Styles für .coding-tile-usage gelöscht +✅ Backend: API-Endpoints bleiben für spätere Nutzung erhalten +✅ Datenbank: Tabelle coding_usage bleibt bestehen + +## TECHNISCHE DETAILS +- Entfernt: updateTileUsage() Funktion und alle Aufrufe +- Entfernt: Verbrauchs-HTML aus renderTile() +- Entfernt: CSS-Animationen und Styling +- Cache-Version: 292 + +================================================================================ +09.01.2026 - FEATURE: VERBRAUCHSANZEIGE IM CODING-MODUL +================================================================================ + +## NEUE FUNKTION +Live-Verbrauchsanzeige für Server-Anwendungen im Coding-Tab mit CPU, Memory und Network Metriken + +## IMPLEMENTIERUNG +✅ Backend: Neue API-Endpoints für Verbrauchsdaten (simuliert) + - GET /api/coding/directories/:id/usage - Aktuelle Verbrauchsdaten + - GET /api/coding/directories/:id/usage/history - Historische Daten +✅ Datenbank: Neue Tabelle 'coding_usage' für Verlauf +✅ Frontend: Verbrauchsanzeige in jeder Coding-Kachel integriert + - CPU-Auslastung in % mit Warnung bei >80% + - Memory in MB mit Warnung bei >3000MB + - Network in MB/s (kombiniert send + receive) +✅ Auto-Refresh alle 30 Sekunden für Live-Updates +✅ Visuelles Feedback bei hoher Auslastung (Pulse-Animation) + +## TECHNISCHE DETAILS +- coding.js: updateTileUsage() Funktion für Metrik-Updates +- api.js: getCodingDirectoryUsage() und getCodingDirectoryUsageHistory() +- coding.css: Neue Styles für .coding-tile-usage mit responsive Design +- Cache-Version: 291 +- Docker Container Update erforderlich für Backend-Änderungen + +================================================================================ +09.01.2025 - BUGFIX: CUSTOM-SELECT DROPDOWN POSITIONING +================================================================================ + +## PROBLEM +Custom-Select Dropdown (Benutzerauswahl in Erinnerungen) positionierte sich nicht korrekt bei Scroll/Modal-Bewegung + +## URSACHE +Dropdown nutzte relative statt fixed Positionierung, keine dynamische Neuberechnung + +## LÖSUNG +✅ reminders.js: setupCustomSelect() berechnet Position dynamisch mit getBoundingClientRect() +✅ Fixed Positioning wie bei Multi-Select implementiert +✅ Automatische Neupositionierung bei Scroll/Resize +✅ Intelligente Platzierung (oben/unten je nach verfügbarem Platz) + +## TECHNISCHE DETAILS +- Zeilen 346-450: Neue positionDropdown() Funktion mit Event-Handlers +- Cache-Version: 285 +- Position wird bei jedem Öffnen neu berechnet +- Event-Handler werden beim Schließen aufgeräumt + +================================================================================ +09.01.2025 - BUGFIX: FILTER-ASSIGNEE DROPDOWN ZEIGT KEINE NAMEN +================================================================================ + +## PROBLEM +Der Filter-Assignee Dropdown zeigte leere Options ohne Benutzernamen an + +## URSACHE +Frontend erwartete "username" Feld, Backend lieferte aber "displayName" + +## LÖSUNG +✅ app.js: populateAssigneeFilter() nutzt jetzt displayName statt username +✅ Fallback zu email falls displayName fehlt + +## TECHNISCHE DETAILS +- Zeile 736: option.textContent = user.displayName || user.email || 'Unbekannt'; +- Cache-Version: 284 + +================================================================================ +09.01.2025 - BUGFIXES: DROPDOWN-POSITIONIERUNG & NAVIGATION-DESIGN +================================================================================ + +## BEHOBEN +✅ Custom-Select Dropdown in Reminder-Modal + - Position von fixed auf absolute geändert + - Dropdown bleibt jetzt innerhalb des Modals + - Keine dynamische Positionsberechnung mehr nötig + - Einheitliches Design mit Multi-Select + +================================================================================ +09.01.2025 - NAVIGATION: MODERNES DESIGN MIT BESSERER AKTIV-MARKIERUNG +================================================================================ + +## NEUE FUNKTIONEN +✅ Modernes flaches Design ohne Hintergrund-Container +✅ Klare Aktiv-Markierung mit farbigem Unterbalken +✅ Icons für alle Navigationspunkte +✅ Animierte Hover-Effekte mit Icon-Bewegung +✅ Subtile Trennlinien zwischen Tabs +✅ Bessere Farbkontraste für aktive/inaktive Tabs + +## TECHNISCHE DETAILS +- board.css: Komplett überarbeitete Navigation-Styles + - Aktiver Tab mit blauem Unterbalken + Hintergrund + - Hover-States mit sanften Übergängen + - Animation für aktiv-Indikator +- index.html: SVG-Icons zu allen Tabs hinzugefügt +- Service Worker: Cache-Version auf 282 erhöht + +================================================================================ +08.01.2025 - KONTAKTE: VON KARTENANSICHT ZU TABELLENANSICHT UMGESTELLT +================================================================================ + +## NEUE FUNKTIONEN +✅ Tabellenansicht mit sortierbaren Spalten + - Name (mit Avatar-Initialen) + - Firma, Position, E-Mail, Telefon, Tags + - Direkte Aktionen: Bearbeiten, Löschen +✅ Mehrfachauswahl mit Checkboxen + - Select All/Deselect All Funktionalität + - Visuelles Feedback für ausgewählte Zeilen +✅ Bulk-Actions für mehrere Kontakte + - Mehrere Kontakte gleichzeitig löschen + - Anzahl ausgewählter Kontakte wird angezeigt +✅ Export-Funktionalität (CSV) + - Alle oder gefilterte Kontakte exportieren + - UTF-8 mit BOM für korrekte Umlaute +✅ Pagination bei mehr als 25 Kontakten + - Navigation zwischen Seiten + - Seitenzahlen-Anzeige +✅ Verbesserte Statistik + - Kontakt-Anzahl im Header + - Echtzeit-Updates bei Änderungen + +## TECHNISCHE DETAILS +- contacts.css: Komplett neue Styles für Tabelle +- index.html: HTML-Struktur für Tabellenlayout +- contacts.js: Logik für Tabellen-Rendering und neue Features +- Service Worker Cache-Version: 281 +- Responsive Design für mobile Geräte + +================================================================================ +07.01.2025 - WISSENSMANAGEMENT: ATTACHMENT ANZEIGE BEHOBEN (0KB & KEIN DATEINAME) +================================================================================ + +## PROBLEMBEHEBUNG +✅ Knowledge-Attachments zeigten 0KB und keinen Dateinamen + - Backend sendet camelCase: originalName, sizeBytes + - Frontend erwartete snake_case: original_name, size_bytes + - Mismatch verursachte leere Anzeige in der UI + +## TECHNISCHE LÖSUNG +- knowledge.js renderAttachments(): Fallback für beide Schreibweisen + - att.originalName || att.original_name || '' + - att.sizeBytes || att.size_bytes || 0 +- Service Worker Cache-Version: 280 +- Frontend-Dateien in Docker Container kopiert + +================================================================================ +07.01.2025 - WISSENSMANAGEMENT: 500 ERROR BEI FILE UPLOAD BEHOBEN +================================================================================ + +## PROBLEMBEHEBUNG +✅ 500 Error bei Knowledge-Attachment Upload behoben + - Frontend sendet Datei als 'files' (plural) + - Knowledge-Backend erwartete 'file' (singular) + - Task-Backend verwendet bereits 'files' (plural) + - Mismatch verursachte "Unexpected field" Error + +## TECHNISCHE LÖSUNG +- knowledge.js: upload.single('files') statt 'file' +- Konsistenz mit task file upload hergestellt +- Frontend bleibt unverändert bei 'files' +- Service Worker Cache-Version: 279 +- Docker Container neu gestartet + +================================================================================ +07.01.2025 - WISSENSMANAGEMENT: FILE UPLOAD FUNKTIONALITÄT REPARIERT +================================================================================ + +## PROBLEMBEHEBUNG +✅ File Upload funktioniert wieder im Knowledge-Modul + - Click-Event für Upload-Bereich hinzugefügt + - Klick auf gesamten Upload-Bereich öffnet Datei-Dialog +✅ Verbesserte Handhabung bei neuen Einträgen + - Klarere Meldung: "Speichern Sie zuerst den Eintrag" + - Dateien werden temporär gespeichert + - Nach Speichern automatisch hochgeladen +✅ Upload-Bereich immer sichtbar + - Auch bei neuen Einträgen angezeigt + - Hilfstext erklärt Workflow + +## TECHNISCHE DETAILS +- pendingFiles Property für temporäre Dateispeicherung +- Auto-Upload nach createKnowledgeEntry +- Service Worker Cache-Version: 277 + +================================================================================ +07.01.2025 - KALENDER: INTELLIGENTE POPUP-POSITIONIERUNG +================================================================================ + +## FUNKTIONALE VERBESSERUNGEN +✅ Kalender-Popup bleibt immer im sichtbaren Bereich + - Erkennt wenn Popup unten aus dem Viewport ragt + - Positioniert sich automatisch oberhalb des Elements + - Falls oben kein Platz: Am unteren Bildschirmrand fixiert +✅ Horizontale Positionierung optimiert + - Verhindert Überlauf rechts und links + - Automatische Anpassung mit 8px Padding +✅ Maximale Höhe auf 80% des Viewports begrenzt + - Scrollbar bei vielen Aufgaben + - Header bleibt immer sichtbar + - Buttons bleiben am Ende fixiert +✅ Konsistente Positionierung für beide Popup-Typen + - Aufgaben-Popup + - Erinnerungs-Popup + +## TECHNISCHE DETAILS +- Position: fixed statt absolute für Viewport-Bezug +- Viewport-Grenzen-Prüfung vor Positionierung +- Flexbox-Layout für bessere Inhaltsverteilung +- Service Worker Cache-Version: 271 + +================================================================================ +07.01.2025 - ERINNERUNGEN: NEUE ZEITAUSWAHL MIT EINHEIT UND ZAHL +================================================================================ + +## FUNKTIONALE ÄNDERUNGEN +✅ Neue Zeitauswahl für Erinnerungen implementiert + - Zahlenfeld (1-9) für die Anzahl + - Dropdown für Zeiteinheit (Tag, Woche, Monat) + - Ersetzt die vorherigen Checkboxen (1-3 Tage) +✅ Flexiblere Erinnerungszeiten möglich: + - 1-9 Tage vorher + - 1-9 Wochen vorher (= 7-63 Tage) + - 1-9 Monate vorher (= 30-270 Tage) +✅ Automatische Umrechnung beim Laden bestehender Erinnerungen +✅ Kompakteres und intuitiveres Design + +## TECHNISCHE DETAILS +- HTML: Neues Input-Layout mit number input und select +- JS: Umrechnung zwischen Tagen/Wochen/Monaten +- CSS: Styling für horizontales Layout +- Service Worker Cache-Version: 269 + +================================================================================ +07.01.2025 - KALENDER: KORREKTUR DER ERINNERUNGS-BUTTON FARBEN +================================================================================ + +## KORREKTUREN +✅ Erinnerungs-Buttons haben jetzt korrekten orangenen Hintergrund + - Hintergrund: #f97316 (Orange) + - Schriftfarbe: Weiß + - Hover: Dunkleres Orange (#ea580c) +✅ Alle Erinnerungs-Buttons einheitlich gestaltet + - "Erinnerung hinzufügen" in Kalendertagen + - "Weitere Erinnerung" in Popups + - Hauptbutton oberhalb Filter +✅ Service Worker Cache-Version: 268 + +================================================================================ +07.01.2025 - KALENDER: OPTIMIERUNG DER ERINNERUNGS-BUTTONS UND HOVER-EFFEKTE +================================================================================ + +## UI-ANPASSUNGEN +✅ Hover-Effekt für orangefarbene Erinnerungs-Buttons verbessert + - Vorher: Wurde zu hell/weiß beim Hover + - Jetzt: Dunkleres Orange mit sanftem Schatten-Effekt +✅ "Erinnerung hinzufügen" Buttons in Kalendertagen jetzt orange + - Konsistente Farbgebung für alle Erinnerungs-Funktionen + - Gestrichelte orange Umrandung wie bei Aufgaben-Button +✅ "+" Symbol bei "Aufgabe hinzufügen" entfernt + - Klarerer Text ohne redundante Symbole +✅ Neue CSS-Klasse "btn-reminder-secondary" für orange Buttons +✅ Wochenansicht: Neuer Button "Erinnerung hinzufügen" hinzugefügt + +## TECHNISCHE DETAILS +- Hover-Farbe: Von #ea580c (zu hell) zu #dc2626 (dunkler) +- Transform-Effekt: translateY(-1px) für leichtes Anheben +- Box-Shadow beim Hover für Tiefeneffekt +- Service Worker Cache-Version: 267 + +================================================================================ +07.01.2025 - ERINNERUNGS-BUTTON: SVG-ICON SICHTBARKEIT BEHOBEN +================================================================================ + +## PROBLEMBEHEBUNG +✅ SVG Glocken-Icon im Erinnerungs-Button wird jetzt korrekt angezeigt + - Problem: createElement() unterstützt kein SVG-Namespace + - Lösung: innerHTML für SVG-Erzeugung verwendet + - Icon ist jetzt weiß und sichtbar auf orangem Hintergrund + +## TECHNISCHE DETAILS +- calendar.js: SVG mit innerHTML statt createElement erzeugt +- Konsistente Icon-Darstellung in allen Buttons +- Service Worker Cache-Version: 275 + +================================================================================ +07.01.2025 - KONTAKTE-MODUL: UI-REDESIGN FÜR KONSISTENZ +================================================================================ + +## UI-ANPASSUNGEN +✅ View-Container mit konsistentem Padding (spacing-6) wie andere Module +✅ View-Wrapper für scrollbaren Inhalt hinzugefügt +✅ Header-Styling vereinheitlicht (text-2xl, font-semibold) +✅ Filter-Controls mit modernem Card-Design (bg-secondary, border-radius-xl) +✅ Select-Dropdowns mit Custom-Styling und Hover-Effekten +✅ Kontakt-Karten mit verbessertem Spacing und border-radius-xl +✅ SVG-Icons statt Font Awesome für bessere Performance +✅ Empty-State Design konsistent mit anderen Modulen +✅ Responsive Breakpoints optimiert (968px, 768px) +✅ CSS-Variablen durchgängig verwendet (spacing-*, text-*, radius-*) +✅ Hover-Effekte verbessert (scale, shadow-lg) +✅ Tag-Styling mit border-radius-full für moderne Optik + +## TECHNISCHE DETAILS +- Alle Abstände nutzen nun --spacing-* Variablen +- Border-Radius konsistent mit --radius-xl +- Filter-Select mit 40px Höhe wie andere Buttons +- Max-Width 1400px für Content-Container +- Service Worker Cache-Version: 266 + ================================================================================ 07.01.2025 - KONTAKTE-MODUL: VOLLSTÄNDIGE IMPLEMENTATION & FEHLERBEHEBUNG ================================================================================ diff --git a/CLAUDE.md b/CLAUDE.md index 062439c..1570b60 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -442,6 +442,53 @@ app.use(express.static(path.join(__dirname, 'public'), { ``` +### ⚠️ SVG Icon-Rendering Probleme (07.01.2025) + +**FEHLER: SVG Icons werden nicht angezeigt** +- **Problem**: SVG-Icons verschwinden oder zeigen nicht korrekt an +- **Ursache**: `createElement()` unterstützt kein SVG-Namespace +- **Lösung**: SVG mit `innerHTML` oder als String-Template einfügen +- **Pattern**: + ```javascript + // FALSCH - SVG wird nicht gerendert + const icon = createElement('svg', { viewBox: '0 0 24 24' }); + + // RICHTIG - SVG als HTML-String + element.innerHTML = `...`; + ``` +- **Prävention**: Bei dynamischen SVGs immer innerHTML oder DOMParser nutzen + +### ⚠️ API Field Name Mismatches (07.01.2025) + +**FEHLER: Frontend/Backend Feldnamen-Diskrepanz** +- **Problem**: Daten werden mit 0 Bytes oder leer angezeigt +- **Ursache**: Backend sendet camelCase, Frontend erwartet snake_case +- **Beispiel**: `originalName` vs `original_name`, `sizeBytes` vs `size_bytes` +- **Lösung**: Fallback-Pattern für beide Schreibweisen +- **Pattern**: + ```javascript + // Robuste Feldabfrage mit Fallback + const fileName = data.originalName || data.original_name || ''; + const fileSize = data.sizeBytes || data.size_bytes || 0; + ``` +- **Prävention**: API-Dokumentation prüfen, einheitliche Naming-Convention + +### ⚠️ File Upload Field Names (07.01.2025) + +**FEHLER: Multer "Unexpected field" Error** +- **Problem**: 500 Error bei File-Upload +- **Ursache**: Frontend sendet 'files' (plural), Backend erwartet 'file' (singular) +- **Lösung**: Backend-Konsistenz herstellen +- **Pattern**: + ```javascript + // Backend - Konsistent 'files' verwenden + upload.single('files') // NICHT 'file' + + // Frontend - FormData immer mit 'files' + formData.append('files', file); + ``` +- **Prävention**: Einheitliche Field-Names über alle Upload-Endpoints + ### ⚠️ Erinnerung-Implementation Probleme (06.01.2026) **FEHLER 1: Syntax-Fehler in JavaScript blockierte Login** @@ -496,6 +543,34 @@ app.use(express.static(path.join(__dirname, 'public'), { - **Lösung**: Aufgaben zuerst, dann Erinnerungen - **Lesson**: UI-Reihenfolge muss Funktionalität folgen, nicht umgekehrt +### ⚠️ Dropdown-Transparenz-Probleme (09.01.2026) + +**FEHLER: Dropdown-Menüs haben unerwünschte Transparenz** +- **Problem**: Dropdown-Menüs zeigen durchscheinenden Hintergrund, besonders bei dunklen Themes +- **Symptome**: + - Text schwer lesbar durch transparenten Hintergrund + - Inhalte dahinter scheinen durch + - Besonders auffällig bei Kontakte-Modul und anderen Dropdown-Menüs +- **Ursache**: CSS-Variablen für Hintergründe verwenden `rgba()` mit Transparenz +- **Lösung**: Explizite, nicht-transparente Hintergrundfarben für Dropdowns setzen +- **Pattern**: + ```css + /* FALSCH - Transparente Hintergründe */ + .dropdown { + background: var(--bg-secondary); /* rgba mit 0.95 opacity */ + } + + /* RICHTIG - Solide Hintergründe für Dropdowns */ + .dropdown { + background: #ffffff; /* Hell-Theme */ + background: #1a1a1a; /* Dunkel-Theme */ + } + ``` +- **Prävention**: + - Dropdown-Komponenten immer mit soliden Hintergründen + - Keine CSS-Variablen mit Transparenz für interaktive Elemente + - Bei Theme-Support: Explizite Farben ohne Alpha-Kanal + ### 🔧 TROUBLESHOOTING-WORKFLOW **Bei JavaScript-Fehlern:** @@ -530,6 +605,12 @@ app.use(express.static(path.join(__dirname, 'public'), { 3. clearSearch() Funktion ebenfalls erweitern 4. Lokale Suchfelder entfernen - nur Header-Suche nutzen +**Bei File-Upload Problemen:** +1. Prüfe ob Entry/Task bereits gespeichert ist (ID vorhanden) +2. Bei neuen Einträgen: Erst speichern, dann Upload +3. Field-Name Konsistenz prüfen: 'files' (plural) überall +4. `docker logs taskmate` für Multer-Errors checken + ## 🐛 Troubleshooting ### Häufige Probleme diff --git a/backend/database.js b/backend/database.js index 0e1a7cf..3e55c62 100644 --- a/backend/database.js +++ b/backend/database.js @@ -596,6 +596,23 @@ function createTables() { logger.info('Migration: claude_instructions Spalte zu coding_directories hinzugefuegt'); } + // Coding Verbrauchsdaten + db.exec(` + CREATE TABLE IF NOT EXISTS coding_usage ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + directory_id INTEGER NOT NULL, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, + cpu_percent REAL, + memory_mb REAL, + disk_read_mb REAL, + disk_write_mb REAL, + network_recv_mb REAL, + network_sent_mb REAL, + process_count INTEGER, + FOREIGN KEY (directory_id) REFERENCES coding_directories(id) ON DELETE CASCADE + ) + `); + // Kontakte db.exec(` CREATE TABLE IF NOT EXISTS contacts ( @@ -641,6 +658,8 @@ function createTables() { CREATE INDEX IF NOT EXISTS idx_knowledge_entries_category ON knowledge_entries(category_id); CREATE INDEX IF NOT EXISTS idx_knowledge_attachments_entry ON knowledge_attachments(entry_id); CREATE INDEX IF NOT EXISTS idx_coding_directories_position ON coding_directories(position); + CREATE INDEX IF NOT EXISTS idx_coding_usage_directory ON coding_usage(directory_id); + CREATE INDEX IF NOT EXISTS idx_coding_usage_timestamp ON coding_usage(timestamp); CREATE INDEX IF NOT EXISTS idx_contacts_company ON contacts(company); CREATE INDEX IF NOT EXISTS idx_contacts_tags ON contacts(tags); `); diff --git a/backend/routes/coding.js b/backend/routes/coding.js index 361945e..d95489b 100644 --- a/backend/routes/coding.js +++ b/backend/routes/coding.js @@ -640,4 +640,75 @@ router.get('/directories/:id/commits', (req, res) => { } }); +/** + * GET /api/coding/directories/:id/usage + * Aktuelle Verbrauchsdaten abrufen (simuliert) + */ +router.get('/directories/:id/usage', (req, res) => { + try { + const { id } = req.params; + const db = getDb(); + + const directory = db.prepare('SELECT * FROM coding_directories WHERE id = ?').get(id); + if (!directory) { + return res.status(404).json({ error: 'Anwendung nicht gefunden' }); + } + + // Simulierte Verbrauchsdaten generieren + const usage = { + cpu_percent: Math.random() * 100, + memory_mb: Math.floor(Math.random() * 4096), + disk_read_mb: Math.random() * 100, + disk_write_mb: Math.random() * 50, + network_recv_mb: Math.random() * 10, + network_sent_mb: Math.random() * 10, + process_count: Math.floor(Math.random() * 20) + 1, + timestamp: new Date() + }; + + // Speichere in Datenbank für Historie + db.prepare(` + INSERT INTO coding_usage (directory_id, cpu_percent, memory_mb, disk_read_mb, + disk_write_mb, network_recv_mb, network_sent_mb, process_count) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) + `).run(id, usage.cpu_percent, usage.memory_mb, usage.disk_read_mb, + usage.disk_write_mb, usage.network_recv_mb, usage.network_sent_mb, usage.process_count); + + res.json({ usage }); + } catch (error) { + logger.error('Fehler beim Abrufen der Verbrauchsdaten:', error); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * GET /api/coding/directories/:id/usage/history + * Historische Verbrauchsdaten abrufen + */ +router.get('/directories/:id/usage/history', (req, res) => { + try { + const { id } = req.params; + const hours = parseInt(req.query.hours) || 24; + const db = getDb(); + + const directory = db.prepare('SELECT * FROM coding_directories WHERE id = ?').get(id); + if (!directory) { + return res.status(404).json({ error: 'Anwendung nicht gefunden' }); + } + + const history = db.prepare(` + SELECT * FROM coding_usage + WHERE directory_id = ? + AND timestamp > datetime('now', '-${hours} hours') + ORDER BY timestamp DESC + LIMIT 100 + `).all(id); + + res.json({ history }); + } catch (error) { + logger.error('Fehler beim Abrufen der Verbrauchshistorie:', error); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + module.exports = router; diff --git a/backend/routes/knowledge.js b/backend/routes/knowledge.js index 17ee340..6bca444 100644 --- a/backend/routes/knowledge.js +++ b/backend/routes/knowledge.js @@ -753,7 +753,7 @@ router.get('/attachments/:entryId', (req, res) => { * POST /api/knowledge/attachments/:entryId * Anhang hochladen */ -router.post('/attachments/:entryId', upload.single('file'), (req, res) => { +router.post('/attachments/:entryId', upload.single('files'), (req, res) => { try { const entryId = req.params.entryId; const db = getDb(); diff --git a/data/taskmate.db b/data/taskmate.db index e9aa89a..7ae1ec0 100644 Binary files a/data/taskmate.db and b/data/taskmate.db differ diff --git a/frontend/css/board.css b/frontend/css/board.css index deacbb8..5720a5d 100644 --- a/frontend/css/board.css +++ b/frontend/css/board.css @@ -156,36 +156,99 @@ font-size: var(--text-sm); } -/* View Tabs */ +/* View Tabs - Modern Design */ .view-tabs { display: flex; - gap: 2px; - padding: 3px; - background: var(--bg-tertiary); + gap: var(--spacing-1); + padding: 8px 12px; + background: rgba(0, 0, 0, 0.03); border-radius: var(--radius-lg); + position: relative; + backdrop-filter: blur(10px); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); } .view-tab { - padding: 6px 12px; + position: relative; + display: flex; + align-items: center; + gap: var(--spacing-2); + padding: 12px 20px; font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--text-tertiary); background: none; border: none; - border-radius: var(--radius-md); + border-radius: 0; cursor: pointer; - transition: all var(--transition-fast); + transition: all var(--transition-default); white-space: nowrap; } -.view-tab:hover { - color: var(--text-secondary); +/* Tab Icon */ +.view-tab svg { + width: 18px; + height: 18px; + flex-shrink: 0; + transition: all var(--transition-default); } -.view-tab.active { +/* Hover State */ +.view-tab:hover { color: var(--text-primary); - background: var(--bg-card); - box-shadow: var(--shadow-sm); + background: rgba(0, 0, 0, 0.05); + border-radius: var(--radius-md); +} + +.view-tab:hover svg { + transform: translateY(-1px); +} + +/* Active State with Underline */ +.view-tab.active { + color: var(--primary); + background: rgba(59, 130, 246, 0.1); + border-radius: var(--radius-md); +} + +.view-tab.active::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 3px; + background: var(--primary); + border-radius: 3px 3px 0 0; + animation: slideIn 0.3s ease-out; +} + +/* Animation for active indicator */ +@keyframes slideIn { + from { + transform: scaleX(0); + } + to { + transform: scaleX(1); + } +} + +/* Subtle border between tabs */ +.view-tab:not(:last-child)::before { + content: ''; + position: absolute; + right: 0; + top: 25%; + bottom: 25%; + width: 1px; + background: var(--border-light); + opacity: 0.5; + transition: opacity var(--transition-fast); +} + +.view-tab:hover::before, +.view-tab:hover + .view-tab::before { + opacity: 0; } /* Search */ diff --git a/frontend/css/calendar.css b/frontend/css/calendar.css index cccfa65..e5acad2 100644 --- a/frontend/css/calendar.css +++ b/frontend/css/calendar.css @@ -691,12 +691,16 @@ position: fixed; min-width: 280px; max-width: 350px; + max-height: 80vh; padding: var(--spacing-4); background: var(--bg-card); border: 1px solid var(--border-default); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); z-index: var(--z-dropdown); + display: flex; + flex-direction: column; + overflow: hidden; } .calendar-day-detail-header { @@ -717,8 +721,9 @@ display: flex; flex-direction: column; gap: var(--spacing-2); - max-height: 300px; + flex: 1; overflow-y: auto; + margin-bottom: var(--spacing-3); } .calendar-detail-task { diff --git a/frontend/css/contacts.css b/frontend/css/contacts.css index 46101e9..06cd45f 100644 --- a/frontend/css/contacts.css +++ b/frontend/css/contacts.css @@ -1,9 +1,29 @@ /** * TASKMATE - Contacts Styles * ========================== - * Kartenansicht für Kontakte + * Tabellenansicht für Kontakte mit erweiterten Funktionen */ +/* ============================================================================= + VIEW CONTAINER + ============================================================================= */ + +.view-contacts { + height: 100%; + overflow: hidden; + display: flex; + flex-direction: column; +} + +.view-contacts .view-wrapper { + flex: 1; + overflow-y: auto; + padding: var(--spacing-6); + max-width: 1400px; + width: 100%; + margin: 0 auto; +} + /* ============================================================================= HEADER & CONTROLS ============================================================================= */ @@ -12,165 +32,299 @@ display: flex; justify-content: space-between; align-items: center; - margin-bottom: var(--space-md); + margin-bottom: var(--spacing-6); flex-wrap: wrap; - gap: var(--space-sm); + gap: var(--spacing-4); } -.contacts-controls { +.contacts-header h2 { + font-size: var(--text-2xl); + font-weight: var(--font-semibold); + color: var(--text-primary); + margin: 0; +} + +.header-actions { display: flex; - gap: var(--space-sm); + gap: var(--spacing-3); align-items: center; +} + +.contacts-stats { + display: flex; + align-items: center; + gap: var(--spacing-2); + color: var(--text-secondary); + font-size: var(--text-sm); + padding: var(--spacing-2) var(--spacing-3); + background: var(--bg-secondary); + border-radius: var(--radius-lg); + border: 1px solid var(--border-default); +} + +/* ============================================================================= + CONTROLS BAR + ============================================================================= */ + +.contacts-controls { + background: var(--bg-secondary); + border: 1px solid var(--border-default); + border-radius: var(--radius-xl); + padding: var(--spacing-4); + margin-bottom: var(--spacing-5); +} + +.contacts-controls-top { + display: flex; + justify-content: space-between; + align-items: center; + gap: var(--spacing-4); flex-wrap: wrap; - justify-content: flex-end; +} + +.bulk-actions { + display: flex; + gap: var(--spacing-3); + align-items: center; +} + +.bulk-actions.hidden { + display: none; +} + +.bulk-actions-info { + font-size: var(--text-sm); + color: var(--text-primary); + font-weight: var(--font-medium); } .contacts-filters { display: flex; - gap: var(--space-xs); + gap: var(--spacing-4); + align-items: center; + flex-wrap: wrap; } -/* ============================================================================= - GRID LAYOUT - ============================================================================= */ - -.contacts-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); - gap: var(--space-md); - margin-top: var(--space-md); -} - -/* ============================================================================= - CONTACT CARD - ============================================================================= */ - -.contact-card { - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: var(--radius); - padding: var(--space-md); - transition: all 0.2s; - cursor: pointer; +.filter-group { position: relative; } -.contact-card:hover { +.filter-select { + min-width: 180px; + height: 36px; + padding: 0 var(--spacing-4); + padding-right: 36px; + background: var(--bg-primary); + border: 1px solid var(--border-default); + border-radius: var(--radius-lg); + color: var(--text-primary); + font-size: var(--text-sm); + font-weight: var(--font-medium); + appearance: none; + cursor: pointer; + transition: all var(--transition-fast); + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right var(--spacing-2) center; + background-size: 14px; +} + +.filter-select:hover { + border-color: var(--border-dark); + background-color: var(--bg-hover); +} + +.filter-select:focus { border-color: var(--primary); - transform: translateY(-2px); - box-shadow: var(--shadow-md); + box-shadow: var(--shadow-focus); + outline: none; } -.contact-card-header { +/* ============================================================================= + TABLE LAYOUT + ============================================================================= */ + +.contacts-table-container { + background: var(--bg-primary); + border: 1px solid var(--border-default); + border-radius: var(--radius-xl); + overflow: hidden; +} + +.contacts-table { + width: 100%; + border-collapse: separate; + border-spacing: 0; +} + +.contacts-table th, +.contacts-table td { + padding: var(--spacing-3) var(--spacing-4); + text-align: left; + white-space: nowrap; +} + +.contacts-table th { + background: var(--bg-secondary); + font-weight: var(--font-semibold); + color: var(--text-primary); + font-size: var(--text-sm); + position: sticky; + top: 0; + z-index: 10; + border-bottom: 2px solid var(--border-default); +} + +.contacts-table th:first-child { + padding-left: var(--spacing-4); + width: 40px; +} + +.contacts-table th:last-child { + padding-right: var(--spacing-4); + text-align: right; +} + +/* Sortable headers */ +.sortable { + cursor: pointer; + user-select: none; + position: relative; + padding-right: 24px; +} + +.sortable:hover { + color: var(--primary); +} + +.sortable::after { + content: ''; + position: absolute; + right: 8px; + top: 50%; + transform: translateY(-50%); + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + opacity: 0.3; +} + +.sortable.sort-asc::after { + border-bottom: 6px solid var(--primary); + opacity: 1; +} + +.sortable.sort-desc::after { + border-top: 6px solid var(--primary); + opacity: 1; +} + +/* Table rows */ +.contacts-table tbody tr { + border-bottom: 1px solid var(--border-default); + transition: background-color var(--transition-fast); +} + +.contacts-table tbody tr:hover { + background-color: var(--bg-hover); +} + +.contacts-table tbody tr.selected { + background-color: var(--bg-tertiary); +} + +.contacts-table td { + color: var(--text-secondary); + font-size: var(--text-sm); +} + +.contacts-table td:first-child { + padding-left: var(--spacing-4); +} + +.contacts-table td:last-child { + padding-right: var(--spacing-4); +} + +/* Checkbox column */ +.checkbox-cell { + width: 40px; + text-align: center !important; +} + +.table-checkbox { + width: 18px; + height: 18px; + cursor: pointer; + appearance: none; + border: 2px solid var(--border-default); + border-radius: var(--radius-sm); + background: var(--bg-primary); + position: relative; + transition: all var(--transition-fast); +} + +.table-checkbox:hover { + border-color: var(--primary); +} + +.table-checkbox:checked { + background: var(--primary); + border-color: var(--primary); +} + +.table-checkbox:checked::after { + content: '✓'; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-size: 12px; + font-weight: bold; +} + +/* Name column with avatar */ +.name-cell { display: flex; - justify-content: space-between; - align-items: flex-start; - margin-bottom: var(--space-sm); + align-items: center; + gap: var(--spacing-3); + min-width: 200px; } -.contact-avatar { - width: 48px; - height: 48px; +.contact-avatar-small { + width: 32px; + height: 32px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; - font-weight: bold; - font-size: 18px; + font-weight: var(--font-semibold); + font-size: 12px; flex-shrink: 0; } -.contact-actions { - opacity: 0; - transition: opacity 0.2s; -} - -.contact-card:hover .contact-actions { - opacity: 1; -} - -.contact-actions .btn-icon { - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - color: var(--text-secondary); - width: 32px; - height: 32px; - padding: 0; - display: flex; - align-items: center; - justify-content: center; - border-radius: var(--radius-sm); - transition: all 0.2s; -} - -.contact-actions .btn-icon:hover { - background: var(--primary); - color: white; - border-color: var(--primary); -} - -/* ============================================================================= - CONTACT INFO - ============================================================================= */ - -.contact-card-body { - margin-bottom: var(--space-sm); -} - -.contact-name { - font-size: 18px; - font-weight: 600; - margin: 0 0 var(--space-xs); +.contact-name-link { color: var(--text-primary); + font-weight: var(--font-medium); + text-decoration: none; + cursor: pointer; } -.contact-company { - font-size: 14px; +.contact-name-link:hover { color: var(--primary); - margin-bottom: 4px; + text-decoration: underline; } -.contact-position { - font-size: 13px; - color: var(--text-secondary); - margin-bottom: var(--space-sm); -} - -.contact-email, -.contact-phone, -.contact-mobile { - font-size: 13px; - color: var(--text-secondary); - margin-bottom: 4px; - display: flex; - align-items: center; - gap: 8px; -} - -.contact-email i, -.contact-phone i, -.contact-mobile i { - width: 14px; - color: var(--text-tertiary); -} - -.contact-email:hover, -.contact-phone:hover, -.contact-mobile:hover { - color: var(--primary); -} - -/* ============================================================================= - TAGS - ============================================================================= */ - -.contact-tags { +/* Tags cell */ +.tags-cell { display: flex; + gap: var(--spacing-1); flex-wrap: wrap; - gap: 4px; - margin-top: var(--space-sm); + max-width: 200px; } .contact-tag { @@ -178,8 +332,60 @@ color: var(--text-secondary); font-size: 11px; padding: 2px 8px; - border-radius: var(--radius-sm); - border: 1px solid var(--border-color); + border-radius: var(--radius-full); + border: 1px solid var(--border-default); + font-weight: var(--font-medium); + white-space: nowrap; +} + +/* Actions column */ +.actions-cell { + text-align: right !important; +} + +.table-actions { + display: flex; + gap: var(--spacing-2); + justify-content: flex-end; +} + +.btn-table-action { + background: transparent; + border: 1px solid var(--border-default); + color: var(--text-secondary); + width: 32px; + height: 32px; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--radius-md); + transition: all var(--transition-fast); + cursor: pointer; +} + +.btn-table-action:hover { + background: var(--primary); + color: white; + border-color: var(--primary); + transform: scale(1.05); +} + +.btn-table-action svg { + width: 16px; + height: 16px; +} + +/* Export button */ +.btn-export { + display: flex; + align-items: center; + gap: var(--spacing-2); +} + +.btn-export svg { + width: 16px; + height: 16px; } /* ============================================================================= @@ -188,27 +394,35 @@ .contacts-empty { text-align: center; - padding: var(--space-xl) var(--space-md); + padding: var(--spacing-8) var(--spacing-4); background: var(--bg-secondary); - border-radius: var(--radius); - border: 1px solid var(--border-color); + border-radius: var(--radius-xl); + border: 1px solid var(--border-default); + max-width: 500px; + margin: var(--spacing-8) auto; } -.contacts-empty i { - font-size: 48px; +.contacts-empty .empty-icon { color: var(--text-tertiary); - margin-bottom: var(--space-md); + margin-bottom: var(--spacing-4); + opacity: 0.5; +} + +.contacts-empty .empty-icon svg { + width: 64px; + height: 64px; } .contacts-empty h3 { - font-size: 20px; - margin-bottom: var(--space-xs); + font-size: var(--text-xl); + font-weight: var(--font-semibold); + margin-bottom: var(--spacing-2); color: var(--text-primary); } .contacts-empty p { color: var(--text-secondary); - margin-bottom: var(--space-md); + margin-bottom: var(--spacing-4); } /* ============================================================================= @@ -244,29 +458,105 @@ margin-top: 4px; } +/* ============================================================================= + PAGINATION + ============================================================================= */ + +.pagination { + display: flex; + justify-content: center; + align-items: center; + gap: var(--spacing-2); + padding: var(--spacing-4); + border-top: 1px solid var(--border-default); + background: var(--bg-secondary); +} + +.pagination-btn { + background: var(--bg-primary); + border: 1px solid var(--border-default); + color: var(--text-secondary); + padding: var(--spacing-2) var(--spacing-3); + border-radius: var(--radius-md); + font-size: var(--text-sm); + font-weight: var(--font-medium); + cursor: pointer; + transition: all var(--transition-fast); +} + +.pagination-btn:hover:not(:disabled) { + background: var(--bg-hover); + border-color: var(--primary); + color: var(--primary); +} + +.pagination-btn:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +.pagination-info { + color: var(--text-secondary); + font-size: var(--text-sm); + font-weight: var(--font-medium); +} /* ============================================================================= RESPONSIVE ============================================================================= */ -@media (max-width: 768px) { +@media (max-width: 1200px) { + .contacts-table-container { + overflow-x: auto; + } + + .contacts-table { + min-width: 900px; + } +} + +@media (max-width: 968px) { + .view-contacts .view-wrapper { + padding: var(--spacing-4); + } + .contacts-header { flex-direction: column; align-items: stretch; } - .contacts-controls { + .header-actions { flex-direction: column; + width: 100%; + gap: var(--spacing-2); } - .contacts-search { - max-width: none; + .contacts-controls { + padding: var(--spacing-3); } - .contacts-grid { - grid-template-columns: 1fr; + .contacts-controls-top { + flex-direction: column; + align-items: stretch; } + .bulk-actions { + width: 100%; + justify-content: space-between; + } + + .filter-select { + min-width: 120px; + font-size: var(--text-xs); + } + + .contacts-table th, + .contacts-table td { + padding: var(--spacing-2) var(--spacing-3); + } +} + +@media (max-width: 768px) { .form-row { grid-template-columns: 1fr; } @@ -280,4 +570,9 @@ width: 100%; justify-content: space-between; } + + /* Mobile: Hide less important columns */ + .hide-mobile { + display: none; + } } \ No newline at end of file diff --git a/frontend/css/reminders.css b/frontend/css/reminders.css index db8ab82..05ca789 100644 --- a/frontend/css/reminders.css +++ b/frontend/css/reminders.css @@ -112,11 +112,102 @@ text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); } -/* Advance Options */ +/* Time Input Styling - Match Date Input */ +#reminder-modal input[type="time"] { + width: 100%; + padding: 10px 14px; + font-family: var(--font-primary); + font-size: var(--text-sm); + color: var(--text-primary); + background: var(--bg-input); + border: 1px solid var(--border-default); + border-radius: var(--radius-lg); + transition: all var(--transition-fast); + min-width: 140px; +} + +#reminder-modal input[type="time"]:hover { + border-color: var(--border-dark); +} + +#reminder-modal input[type="time"]:focus { + border-color: var(--primary); + box-shadow: var(--shadow-focus); + outline: none; +} + +/* Advance Options - Redesigned */ .advance-options { display: flex; flex-direction: column; - gap: 8px; + gap: var(--spacing-3); + background: var(--bg-secondary); + padding: var(--spacing-3); + border-radius: var(--radius-lg); + border: 1px solid var(--border-light); +} + +/* Reminder Advance Control */ +.reminder-advance-control { + display: flex; + flex-direction: column; + gap: var(--spacing-2); +} + +.reminder-advance-inputs { + display: flex; + align-items: center; + gap: var(--spacing-2); + flex-wrap: wrap; +} + +.reminder-number-input { + width: 70px; + text-align: center; + padding: 10px 8px; + font-size: var(--text-base); + font-weight: var(--font-medium); + background: white; + border: 2px solid var(--border-default); + border-radius: var(--radius-md); +} + +.reminder-number-input:focus { + border-color: var(--primary); + outline: none; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); +} + +.reminder-unit-select { + flex: 1; + min-width: 120px; + max-width: 180px; + padding: 10px 16px; + font-size: var(--text-base); + font-weight: var(--font-medium); + background: white; + border: 2px solid var(--border-default); + border-radius: var(--radius-md); + cursor: pointer; + appearance: none; + background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 12px center; + background-size: 16px; + padding-right: 40px; +} + +.reminder-unit-select:focus { + border-color: var(--primary); + outline: none; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); +} + +.reminder-advance-suffix { + font-size: var(--text-base); + color: var(--text-primary); + font-weight: var(--font-semibold); + white-space: nowrap; } .checkbox-label { @@ -175,7 +266,7 @@ } /* ===================== - CUSTOM SELECT (USER DROPDOWN) + CUSTOM SELECT (USER DROPDOWN) - Aligned with Multi-Select Design ===================== */ .custom-select { @@ -187,35 +278,38 @@ display: flex; align-items: center; justify-content: space-between; - padding: 10px 12px; - background: var(--bg-primary); + padding: 8px 14px; + background: white; border: 1px solid var(--border-default); - border-radius: 6px; + border-radius: var(--radius-lg); cursor: pointer; - transition: all 0.2s ease; + transition: all var(--transition-fast); min-height: 42px; } .custom-select-trigger:hover { - border-color: var(--border-hover); + border-color: var(--border-dark); } .custom-select-trigger.active { border-color: var(--primary); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } .custom-select-value { display: flex; align-items: center; - gap: 8px; + gap: var(--spacing-2); color: var(--text-primary); font-size: 14px; } .custom-select-arrow { - color: var(--text-secondary); - transition: transform 0.2s ease; + width: 16px; + height: 16px; + color: var(--text-tertiary); + transition: transform var(--transition-fast); + flex-shrink: 0; } .custom-select.open .custom-select-arrow { @@ -227,52 +321,48 @@ top: 100%; left: 0; right: 0; - background: var(--bg-card); + margin-top: 4px; + background: #ffffff; border: 1px solid var(--border-default); - border-radius: 6px; - box-shadow: var(--shadow-lg); - z-index: 1000; - max-height: 200px; + border-radius: var(--radius-lg); + box-shadow: var(--shadow-xl); + z-index: 1001; + max-height: 240px; overflow-y: auto; - opacity: 0; - visibility: hidden; - transform: translateY(-10px); - transition: all 0.2s ease; + min-width: 200px; + display: none; + /* Ensure opaque background */ + background-color: #ffffff !important; } .custom-select.open .custom-select-options { - opacity: 1; - visibility: visible; - transform: translateY(0); + display: block; } .custom-select-option { display: flex; align-items: center; - gap: 10px; - padding: 10px 12px; + gap: var(--spacing-3); + padding: 8px 12px; cursor: pointer; - transition: background-color 0.2s ease; - border-bottom: 1px solid var(--border-light); -} - -.custom-select-option:last-child { - border-bottom: none; + transition: background-color var(--transition-fast); + color: var(--text-primary); + background-color: #ffffff; + position: relative; } .custom-select-option:hover { - background: var(--bg-hover); + background-color: #f3f4f6 !important; } .custom-select-option.selected { - background: var(--primary-light); - color: var(--primary); + background-color: #e0e7ff !important; } .option-avatar { width: 24px; height: 24px; - border-radius: 50%; + border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; @@ -284,7 +374,8 @@ .option-text { font-size: 14px; - color: #000000 !important; + color: var(--text-primary); + flex: 1; } .selected-user-avatar { @@ -325,11 +416,22 @@ transition: background-color 0.2s ease, color 0.2s ease; } -#reminder-modal *:not(.btn):not(.custom-select-option):hover { +#reminder-modal *:not(.btn):not(.custom-select-option):not(.option-avatar):not(.option-text):hover { background: transparent !important; color: inherit !important; } +/* Ensure dropdown options have solid background */ +#reminder-modal .custom-select-options { + background-color: #ffffff !important; + isolation: isolate; +} + +/* Keep text elements transparent but allow avatars to have background */ +#reminder-modal .custom-select-option .option-text { + background: transparent !important; +} + /* Stelle sicher, dass Text im Modal immer lesbar bleibt */ #reminder-modal .modal-content { background: var(--bg-card) !important; @@ -395,10 +497,11 @@ ===================== */ /* Reminder Button in Calendar Toolbar */ -.btn-reminder { - background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); +.btn-reminder, +.btn-secondary.btn-reminder { + background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important; color: white !important; - border: 2px solid #ea580c; + border: 2px solid #ea580c !important; display: flex; align-items: center; gap: 6px; @@ -413,10 +516,12 @@ } .btn-reminder:hover, -.btn-reminder:focus { - background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%); +.btn-reminder:focus, +.btn-secondary.btn-reminder:hover, +.btn-secondary.btn-reminder:focus { + background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%) !important; color: white !important; - border-color: #c2410c; + border-color: #dc2626 !important; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(234, 88, 12, 0.4); text-decoration: none; @@ -475,6 +580,66 @@ border: none; } +/* Calendar Reminder Add Button - Orange styling */ +.calendar-week-add-reminder { + margin: var(--spacing-2) var(--spacing-3) var(--spacing-3); + padding: var(--spacing-2); + background: #f97316; + border: 1px solid #f97316; + border-radius: var(--radius-lg); + color: white !important; + font-size: var(--text-sm); + font-weight: var(--font-medium); + cursor: pointer; + transition: all var(--transition-fast); +} + +.calendar-week-add-reminder:hover { + background: #ea580c; + border-color: #dc2626; + color: white !important; + transform: translateY(-1px); + box-shadow: 0 2px 8px rgba(249, 115, 22, 0.4); +} + +/* Secondary reminder button - orange variant */ +.btn-reminder-secondary, +.btn.btn-reminder-secondary { + background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important; + color: white !important; + border: 2px solid #ea580c !important; + font-weight: var(--font-medium); + transition: all var(--transition-fast); + display: flex !important; + align-items: center !important; + justify-content: center !important; + gap: 6px !important; +} + +.btn-reminder-secondary .icon, +.btn.btn-reminder-secondary .icon { + color: white !important; + width: 18px !important; + height: 18px !important; +} + +.btn-reminder-secondary:hover, +.btn-reminder-secondary:focus, +.btn.btn-reminder-secondary:hover, +.btn.btn-reminder-secondary:focus { + background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%) !important; + color: white !important; + border-color: #dc2626 !important; + transform: translateY(-1px); + box-shadow: 0 3px 8px rgba(249, 115, 22, 0.4); +} + +.btn-reminder-secondary:active, +.btn.btn-reminder-secondary:active { + transform: translateY(0); + box-shadow: 0 1px 4px rgba(249, 115, 22, 0.3); +} + /* Reminder Detail Popup */ .calendar-reminder-detail { min-width: 300px; diff --git a/frontend/index.html b/frontend/index.html index 3fa237e..a219d5d 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -173,13 +173,67 @@
@@ -579,42 +633,103 @@ diff --git a/frontend/js/api.js b/frontend/js/api.js index 5ccbe40..aa6e5c5 100644 --- a/frontend/js/api.js +++ b/frontend/js/api.js @@ -1284,6 +1284,14 @@ class ApiClient { return this.post('/coding/validate-path', { path }); } + async getCodingDirectoryUsage(id) { + return this.get(`/coding/directories/${id}/usage`); + } + + async getCodingDirectoryUsageHistory(id, hours = 24) { + return this.get(`/coding/directories/${id}/usage/history?hours=${hours}`); + } + // ============================================================================= // CONTACTS // ============================================================================= diff --git a/frontend/js/app.js b/frontend/js/app.js index e29076b..57d008d 100644 --- a/frontend/js/app.js +++ b/frontend/js/app.js @@ -733,7 +733,7 @@ class App { users.forEach(user => { const option = document.createElement('option'); option.value = user.id; - option.textContent = user.username; + option.textContent = user.displayName || user.email || 'Unbekannt'; select.appendChild(option); }); } diff --git a/frontend/js/calendar.js b/frontend/js/calendar.js index 93f0d8d..35930f1 100644 --- a/frontend/js/calendar.js +++ b/frontend/js/calendar.js @@ -524,9 +524,19 @@ class CalendarViewManager { e.stopPropagation(); this.createTaskForDate(dateString); } - }, ['+ Aufgabe']); + }, ['Aufgabe hinzufügen']); dayEl.appendChild(addBtn); + // Add reminder button + const addReminderBtn = createElement('button', { + className: 'calendar-week-add-reminder', + onclick: (e) => { + e.stopPropagation(); + this.createReminderForDate(dateString); + } + }, ['Erinnerung hinzufügen']); + dayEl.appendChild(addReminderBtn); + return dayEl; } @@ -920,28 +930,57 @@ class CalendarViewManager { className: 'btn btn-primary btn-block', style: { marginTop: 'var(--spacing-md)' }, onclick: () => this.createTaskForDate(dateString) - }, ['+ Aufgabe hinzufügen'])); + }, ['Aufgabe hinzufügen'])); // Add reminder button popup.appendChild(createElement('button', { - className: 'btn btn-secondary btn-block', + className: 'btn btn-reminder-secondary btn-block', style: { marginTop: 'var(--spacing-sm)' }, onclick: () => this.createReminderForDate(dateString) - }, ['🔔 Erinnerung hinzufügen'])); + })); + + // Add HTML content with SVG icon + const button = popup.lastElementChild; + button.innerHTML = ' Erinnerung hinzufügen'; // Position popup - different logic for week vs month view const rect = anchorEl.getBoundingClientRect(); + const popupHeight = 400; // Estimated max height + const popupWidth = 350; + const padding = 8; let popupTop, popupLeft; if (this.viewMode === 'week') { // For week view, position at the top of the day element popupTop = Math.max(150, rect.top + 50); // Ensure it's visible, minimum 150px from top - popupLeft = Math.min(rect.left, window.innerWidth - 350); } else { // For month view, position below the day element - popupTop = rect.bottom + 8; - popupLeft = Math.min(rect.left, window.innerWidth - 350); + popupTop = rect.bottom + padding; + + // Check if popup would go below viewport + if (popupTop + popupHeight > window.innerHeight - padding) { + // Position above the element instead + popupTop = rect.top - popupHeight - padding; + + // If still not enough space above, position at bottom of viewport + if (popupTop < padding) { + popupTop = window.innerHeight - popupHeight - padding; + } + } + } + + // Horizontal positioning + popupLeft = rect.left; + + // Check if popup would go beyond right edge + if (popupLeft + popupWidth > window.innerWidth - padding) { + popupLeft = window.innerWidth - popupWidth - padding; + } + + // Check if popup would go beyond left edge + if (popupLeft < padding) { + popupLeft = padding; } popup.style.top = `${popupTop}px`; @@ -1087,15 +1126,39 @@ class CalendarViewManager { // Add reminder button popup.appendChild(createElement('button', { - className: 'btn btn-secondary btn-block', + className: 'btn btn-reminder-secondary btn-block', style: { marginTop: 'var(--spacing-md)' }, onclick: () => this.createReminderForDate(dateString) - }, ['+ Weitere Erinnerung'])); + }, ['Weitere Erinnerung'])); // Position popup const rect = anchorEl.getBoundingClientRect(); - let popupTop = rect.bottom + 8; - let popupLeft = Math.min(rect.left, window.innerWidth - 350); + const popupHeight = 400; // Estimated max height + const popupWidth = 350; + const padding = 8; + + let popupTop = rect.bottom + padding; + let popupLeft = rect.left; + + // Check if popup would go below viewport + if (popupTop + popupHeight > window.innerHeight - padding) { + // Position above the element instead + popupTop = rect.top - popupHeight - padding; + + // If still not enough space above, position at bottom of viewport + if (popupTop < padding) { + popupTop = window.innerHeight - popupHeight - padding; + } + } + + // Horizontal positioning + if (popupLeft + popupWidth > window.innerWidth - padding) { + popupLeft = window.innerWidth - popupWidth - padding; + } + + if (popupLeft < padding) { + popupLeft = padding; + } popup.style.top = `${popupTop}px`; popup.style.left = `${popupLeft}px`; diff --git a/frontend/js/contacts.js b/frontend/js/contacts.js index 41aec33..8e32e4d 100644 --- a/frontend/js/contacts.js +++ b/frontend/js/contacts.js @@ -1,7 +1,7 @@ /** * TASKMATE - Contacts Manager * =========================== - * Kontaktverwaltung mit Kartenansicht + * Kontaktverwaltung mit Tabellenansicht */ import api from './api.js'; @@ -12,11 +12,14 @@ class ContactsManager { constructor() { this.contacts = []; this.filteredContacts = []; + this.selectedContacts = new Set(); this.allTags = new Set(); this.searchQuery = ''; this.filterTag = ''; this.sortBy = 'created_at'; this.sortOrder = 'desc'; + this.currentPage = 1; + this.itemsPerPage = 25; this.initialized = false; } @@ -30,16 +33,30 @@ class ContactsManager { // DOM Elements this.contactsView = $('#view-contacts'); - this.contactsGrid = $('#contacts-grid'); + this.contactsTable = $('#contacts-table'); + this.contactsTbody = $('#contacts-tbody'); this.contactsEmpty = $('#contacts-empty'); this.tagFilter = $('#contacts-tag-filter'); - this.sortSelect = $('#contacts-sort'); + this.selectAllCheckbox = $('#select-all-contacts'); + this.bulkActions = $('#bulk-actions'); + this.selectedCountSpan = $('#selected-count'); + this.contactsCountSpan = $('#contacts-count'); this.newContactBtn = $('#btn-new-contact'); + this.exportBtn = $('#btn-export-contacts'); + this.bulkDeleteBtn = $('#btn-bulk-delete'); + this.deselectAllBtn = $('#btn-deselect-all'); + + // Pagination + this.pagination = $('#contacts-pagination'); + this.currentPageSpan = $('#current-page'); + this.totalPagesSpan = $('#total-pages'); + this.prevPageBtn = $('#btn-prev-page'); + this.nextPageBtn = $('#btn-next-page'); console.log('[Contacts] DOM Elements check:'); console.log(' contactsView:', this.contactsView); console.log(' newContactBtn:', this.newContactBtn); - console.log(' contactsGrid:', this.contactsGrid); + console.log(' contactsTable:', this.contactsTable); // Modal Elements this.contactModal = $('#contact-modal'); @@ -87,19 +104,46 @@ class ContactsManager { if (this.tagFilter) { this.tagFilter.addEventListener('change', (e) => { this.filterTag = e.target.value; + this.currentPage = 1; this.filterContacts(); }); } - // Sort - if (this.sortSelect) { - this.sortSelect.addEventListener('change', (e) => { - const [sortBy, sortOrder] = e.target.value.split('-'); - this.sortBy = sortBy; - this.sortOrder = sortOrder; + // Table sorting + $$('.sortable').forEach(th => { + th.addEventListener('click', (e) => { + const sortField = th.dataset.sort; + if (this.sortBy === sortField) { + this.sortOrder = this.sortOrder === 'asc' ? 'desc' : 'asc'; + } else { + this.sortBy = sortField; + this.sortOrder = 'asc'; + } + + // Update UI + $$('.sortable').forEach(el => el.classList.remove('sort-asc', 'sort-desc')); + th.classList.add(this.sortOrder === 'asc' ? 'sort-asc' : 'sort-desc'); + this.sortContacts(); this.renderContacts(); }); + }); + + // Select all checkbox + if (this.selectAllCheckbox) { + this.selectAllCheckbox.addEventListener('change', (e) => { + const checked = e.target.checked; + const visibleContacts = this.getPaginatedContacts(); + + if (checked) { + visibleContacts.forEach(contact => this.selectedContacts.add(contact.id)); + } else { + visibleContacts.forEach(contact => this.selectedContacts.delete(contact.id)); + } + + this.updateBulkActions(); + this.renderContacts(); + }); } // New Contact Button @@ -114,6 +158,46 @@ class ContactsManager { console.warn('[Contacts] newContactBtn not found!'); } + // Export Button + if (this.exportBtn) { + this.exportBtn.addEventListener('click', () => this.exportContacts()); + } + + // Bulk Delete Button + if (this.bulkDeleteBtn) { + this.bulkDeleteBtn.addEventListener('click', () => this.bulkDelete()); + } + + // Deselect All Button + if (this.deselectAllBtn) { + this.deselectAllBtn.addEventListener('click', () => { + this.selectedContacts.clear(); + this.selectAllCheckbox.checked = false; + this.updateBulkActions(); + this.renderContacts(); + }); + } + + // Pagination buttons + if (this.prevPageBtn) { + this.prevPageBtn.addEventListener('click', () => { + if (this.currentPage > 1) { + this.currentPage--; + this.renderContacts(); + } + }); + } + + if (this.nextPageBtn) { + this.nextPageBtn.addEventListener('click', () => { + const totalPages = Math.ceil(this.filteredContacts.length / this.itemsPerPage); + if (this.currentPage < totalPages) { + this.currentPage++; + this.renderContacts(); + } + }); + } + // Modal Form if (this.contactForm) { this.contactForm.addEventListener('submit', (e) => { @@ -161,6 +245,7 @@ class ContactsManager { socket.on('contact:deleted', (data) => { console.log('[Contacts] Socket: contact deleted', data); this.contacts = this.contacts.filter(c => c.id !== data.contactId); + this.selectedContacts.delete(data.contactId); this.updateTagsList(); this.filterContacts(); }); @@ -216,6 +301,7 @@ class ContactsManager { }); this.sortContacts(); + this.updateContactsCount(); this.renderContacts(); } @@ -243,56 +329,77 @@ class ContactsManager { }); } + getPaginatedContacts() { + const start = (this.currentPage - 1) * this.itemsPerPage; + const end = start + this.itemsPerPage; + return this.filteredContacts.slice(start, end); + } + renderContacts() { - if (!this.contactsGrid) return; + if (!this.contactsTbody) return; if (this.filteredContacts.length === 0) { - this.contactsGrid.classList.add('hidden'); + this.contactsTable.parentElement.classList.add('hidden'); this.contactsEmpty.classList.remove('hidden'); return; } - this.contactsGrid.classList.remove('hidden'); + this.contactsTable.parentElement.classList.remove('hidden'); this.contactsEmpty.classList.add('hidden'); - const html = this.filteredContacts.map(contact => this.createContactCard(contact)).join(''); - this.contactsGrid.innerHTML = html; + const paginatedContacts = this.getPaginatedContacts(); + const html = paginatedContacts.map(contact => this.createContactRow(contact)).join(''); + this.contactsTbody.innerHTML = html; - // Bind card events - this.bindCardEvents(); + // Update pagination + this.updatePagination(); + + // Bind row events + this.bindRowEvents(); } - createContactCard(contact) { + createContactRow(contact) { const displayName = this.getContactDisplayName(contact); const initials = this.getContactInitials(contact); const tags = contact.tags || []; + const isSelected = this.selectedContacts.has(contact.id); return ` -
-
-
- ${initials} + + + + + +
+
${initials}
+ ${displayName}
-
- +
-
-
-

${displayName}

- ${contact.company ? `
${contact.company}
` : ''} - ${contact.position ? `
${contact.position}
` : ''} - ${contact.email ? `
${contact.email}
` : ''} - ${contact.phone ? `
${contact.phone}
` : ''} - ${contact.mobile ? `
${contact.mobile}
` : ''} -
- ${tags.length > 0 ? ` -
- ${tags.map(tag => `${tag}`).join('')} -
- ` : ''} -
+ + `; } @@ -325,26 +432,97 @@ class ContactsManager { return initials || '?'; } - bindCardEvents() { + bindRowEvents() { + // Contact checkboxes + $$('.contact-checkbox').forEach(checkbox => { + checkbox.addEventListener('change', (e) => { + const contactId = parseInt(e.target.dataset.contactId); + if (e.target.checked) { + this.selectedContacts.add(contactId); + } else { + this.selectedContacts.delete(contactId); + } + this.updateBulkActions(); + this.updateRowSelection(contactId, e.target.checked); + }); + }); + // Edit buttons $$('.btn-edit-contact').forEach(btn => { btn.addEventListener('click', (e) => { e.stopPropagation(); - const card = btn.closest('.contact-card'); - const contactId = parseInt(card.dataset.contactId); + const contactId = parseInt(btn.dataset.contactId); this.editContact(contactId); }); }); - // Card click - $$('.contact-card').forEach(card => { - card.addEventListener('click', () => { - const contactId = parseInt(card.dataset.contactId); + // Delete inline buttons + $$('.btn-delete-contact-inline').forEach(btn => { + btn.addEventListener('click', (e) => { + e.stopPropagation(); + const contactId = parseInt(btn.dataset.contactId); + this.deleteContactInline(contactId); + }); + }); + + // Name links + $$('.contact-name-link').forEach(link => { + link.addEventListener('click', (e) => { + e.preventDefault(); + const contactId = parseInt(link.dataset.contactId); this.editContact(contactId); }); }); } + updateRowSelection(contactId, selected) { + const row = $(`tr[data-contact-id="${contactId}"]`); + if (row) { + if (selected) { + row.classList.add('selected'); + } else { + row.classList.remove('selected'); + } + } + } + + updateBulkActions() { + const count = this.selectedContacts.size; + if (count > 0) { + this.bulkActions.classList.remove('hidden'); + this.selectedCountSpan.textContent = count; + } else { + this.bulkActions.classList.add('hidden'); + } + + // Update select all checkbox state + const visibleContacts = this.getPaginatedContacts(); + const allSelected = visibleContacts.length > 0 && + visibleContacts.every(contact => this.selectedContacts.has(contact.id)); + this.selectAllCheckbox.checked = allSelected; + } + + updateContactsCount() { + const count = this.filteredContacts.length; + this.contactsCountSpan.textContent = `${count} ${count === 1 ? 'Kontakt' : 'Kontakte'}`; + } + + updatePagination() { + const totalPages = Math.ceil(this.filteredContacts.length / this.itemsPerPage); + + if (totalPages <= 1) { + this.pagination.classList.add('hidden'); + return; + } + + this.pagination.classList.remove('hidden'); + this.currentPageSpan.textContent = this.currentPage; + this.totalPagesSpan.textContent = totalPages; + + this.prevPageBtn.disabled = this.currentPage === 1; + this.nextPageBtn.disabled = this.currentPage === totalPages; + } + updateTagsList() { // Collect all unique tags this.allTags.clear(); @@ -370,6 +548,120 @@ class ContactsManager { } } + async bulkDelete() { + const count = this.selectedContacts.size; + if (count === 0) return; + + const contactNames = Array.from(this.selectedContacts).map(id => { + const contact = this.contacts.find(c => c.id === id); + return contact ? this.getContactDisplayName(contact) : ''; + }).filter(Boolean); + + const message = count === 1 + ? `Möchten Sie den Kontakt "${contactNames[0]}" wirklich löschen?` + : `Möchten Sie ${count} Kontakte wirklich löschen?`; + + if (!confirm(message)) return; + + try { + // Delete contacts one by one + for (const contactId of this.selectedContacts) { + await api.deleteContact(contactId); + } + + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message: `${count} ${count === 1 ? 'Kontakt' : 'Kontakte'} gelöscht`, type: 'success' } + })); + + this.selectedContacts.clear(); + await this.loadContacts(); + } catch (error) { + console.error('[Contacts] Error during bulk delete:', error); + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message: 'Fehler beim Löschen der Kontakte', type: 'error' } + })); + } + } + + async deleteContactInline(contactId) { + const contact = this.contacts.find(c => c.id === contactId); + if (!contact) return; + + const displayName = this.getContactDisplayName(contact); + + if (!confirm(`Möchten Sie den Kontakt "${displayName}" wirklich löschen?`)) { + return; + } + + try { + await api.deleteContact(contactId); + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message: 'Kontakt gelöscht', type: 'success' } + })); + await this.loadContacts(); + } catch (error) { + console.error('[Contacts] Error deleting contact:', error); + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message: 'Fehler beim Löschen', type: 'error' } + })); + } + } + + async exportContacts() { + try { + let contactsToExport = this.filteredContacts; + + // Create CSV content + const headers = ['Vorname', 'Nachname', 'Firma', 'Position', 'E-Mail', 'Telefon', 'Mobil', 'Adresse', 'PLZ', 'Stadt', 'Land', 'Website', 'Tags', 'Notizen']; + const rows = [headers]; + + contactsToExport.forEach(contact => { + const row = [ + contact.firstName || '', + contact.lastName || '', + contact.company || '', + contact.position || '', + contact.email || '', + contact.phone || '', + contact.mobile || '', + contact.address || '', + contact.postalCode || '', + contact.city || '', + contact.country || '', + contact.website || '', + (contact.tags || []).join(', '), + contact.notes || '' + ]; + rows.push(row); + }); + + // Convert to CSV + const csvContent = rows.map(row => + row.map(cell => `"${cell.replace(/"/g, '""')}"`).join(',') + ).join('\n'); + + // Create blob and download + const blob = new Blob(['\ufeff' + csvContent], { type: 'text/csv;charset=utf-8;' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = `kontakte_${new Date().toISOString().split('T')[0]}.csv`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + URL.revokeObjectURL(url); + + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message: `${contactsToExport.length} Kontakte exportiert`, type: 'success' } + })); + } catch (error) { + console.error('[Contacts] Error exporting contacts:', error); + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message: 'Fehler beim Exportieren', type: 'error' } + })); + } + } + showContactModal(contact = null) { console.log('[Contacts] showContactModal called with:', contact); console.log('[Contacts] contactModal element:', this.contactModal); diff --git a/frontend/js/knowledge.js b/frontend/js/knowledge.js index edb1c7a..d860b0e 100644 --- a/frontend/js/knowledge.js +++ b/frontend/js/knowledge.js @@ -18,6 +18,7 @@ class KnowledgeManager { this.expandedEntries = new Set(); this.initialized = false; this.searchDebounceTimer = null; + this.pendingFiles = null; // Drag & Drop State this.draggedCategoryId = null; @@ -140,6 +141,14 @@ class KnowledgeManager { // File Upload this.fileInput?.addEventListener('change', (e) => this.handleFileSelect(e)); + + // Click on file upload area to trigger file input + this.fileUploadArea?.addEventListener('click', (e) => { + // Don't trigger if clicking on the label (it has its own handler) + if (!e.target.closest('.file-input-label')) { + this.fileInput?.click(); + } + }); // Drag & Drop for file upload if (this.fileUploadArea) { @@ -382,8 +391,8 @@ class KnowledgeManager {
- ${this.escapeHtml(att.original_name)} - ${this.formatFileSize(att.size_bytes)} + ${this.escapeHtml(att.originalName || att.original_name || '')} + ${this.formatFileSize(att.sizeBytes || att.size_bytes || 0)}
@@ -957,7 +966,8 @@ class KnowledgeManager { this.entryModalTitle.textContent = isEdit ? 'Eintrag bearbeiten' : 'Neuer Eintrag'; this.entryForm?.reset(); this.deleteEntryBtn?.classList.toggle('hidden', !isEdit); - this.attachmentsSection.style.display = isEdit ? 'block' : 'none'; + // Show attachments section always, but with a note for new entries + this.attachmentsSection.style.display = 'block'; if (isEdit) { const entry = await this.loadEntryWithAttachments(entryId); @@ -972,7 +982,7 @@ class KnowledgeManager { } else { this.entryIdInput.value = ''; this.entryCategoryIdInput.value = this.selectedCategory?.id || ''; - this.attachmentsContainer.innerHTML = ''; + this.attachmentsContainer.innerHTML = '

Speichern Sie zuerst den Eintrag, um Dateien hochzuladen.

'; } this.openModal(this.entryModal, 'knowledge-entry-modal'); @@ -1010,8 +1020,15 @@ class KnowledgeManager { await api.updateKnowledgeEntry(entryId, data); this.showToast('Eintrag aktualisiert', 'success'); } else { - await api.createKnowledgeEntry(data); + const newEntry = await api.createKnowledgeEntry(data); this.showToast('Eintrag erstellt', 'success'); + + // If there are pending files, upload them now + if (this.pendingFiles && this.pendingFiles.length > 0) { + this.showToast('Lade Dateien hoch...', 'info'); + await this.uploadFiles(this.pendingFiles); + this.pendingFiles = null; + } } this.closeEntryModal(); @@ -1071,7 +1088,10 @@ class KnowledgeManager { async uploadFiles(files) { const entryId = parseInt(this.entryIdInput?.value); if (!entryId) { - this.showToast('Bitte zuerst den Eintrag speichern', 'error'); + // For new entries, show a more helpful message + this.showToast('Speichern Sie zuerst den Eintrag, dann können Sie Dateien hochladen', 'info'); + // Store files temporarily to upload after save + this.pendingFiles = files; return; } diff --git a/frontend/js/reminders.js b/frontend/js/reminders.js index e02caec..0ff1049 100644 --- a/frontend/js/reminders.js +++ b/frontend/js/reminders.js @@ -237,9 +237,10 @@ class ReminderManager { $('#reminder-color').value = '#F59E0B'; // Reset advance days - $$('input[name="advance-days"]').forEach(cb => { - cb.checked = cb.value === '1'; - }); + const advanceNumberEl = $('#reminder-advance-number'); + const advanceUnitEl = $('#reminder-advance-unit'); + if (advanceNumberEl) advanceNumberEl.value = '1'; + if (advanceUnitEl) advanceUnitEl.value = 'day'; } } @@ -342,11 +343,20 @@ class ReminderManager { const freshOptions = $('#reminder-assignee-options'); const freshValueDisplay = freshTrigger.querySelector('.custom-select-value'); + // Clear any inline styles from dropdown + freshOptions.style.width = ''; + freshOptions.style.left = ''; + freshOptions.style.top = ''; + freshOptions.style.bottom = ''; + // Toggle dropdown freshTrigger.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); wrapper.classList.toggle('open'); + + // Simple toggle - CSS handles positioning + console.log('[Reminder] Dropdown toggled, open:', wrapper.classList.contains('open')); }); @@ -410,9 +420,23 @@ class ReminderManager { // Set advance days const advanceDays = reminder.advance_days || ['1']; - $$('input[name="advance-days"]').forEach(cb => { - cb.checked = advanceDays.includes(cb.value); - }); + const advanceNumberEl = $('#reminder-advance-number'); + const advanceUnitEl = $('#reminder-advance-unit'); + + // Parse the first advance day value to set number and unit + if (advanceDays.length > 0 && advanceNumberEl && advanceUnitEl) { + const advanceValue = parseInt(advanceDays[0]); + if (advanceValue <= 9) { + advanceNumberEl.value = advanceValue; + advanceUnitEl.value = 'day'; + } else if (advanceValue % 7 === 0 && advanceValue <= 63) { + advanceNumberEl.value = advanceValue / 7; + advanceUnitEl.value = 'week'; + } else if (advanceValue % 30 === 0 && advanceValue <= 270) { + advanceNumberEl.value = advanceValue / 30; + advanceUnitEl.value = 'month'; + } + } } catch (error) { console.error('Error loading reminder:', error); @@ -434,16 +458,19 @@ class ReminderManager { try { const formData = new FormData(this.form); - // Get advance days - const advanceDays = []; - $$('input[name="advance-days"]:checked').forEach(cb => { - advanceDays.push(cb.value); - }); + // Get advance days from new inputs + const advanceNumber = parseInt($('#reminder-advance-number').value) || 1; + const advanceUnit = $('#reminder-advance-unit').value || 'day'; - if (advanceDays.length === 0) { - throw new Error('Bitte wählen Sie mindestens eine Erinnerungszeit aus'); + let advanceDaysValue = advanceNumber; + if (advanceUnit === 'week') { + advanceDaysValue = advanceNumber * 7; + } else if (advanceUnit === 'month') { + advanceDaysValue = advanceNumber * 30; } + const advanceDays = [String(advanceDaysValue)]; + const data = { project_id: store.get('currentProjectId'), title: formData.get('reminder-title') || $('#reminder-title').value, diff --git a/frontend/sw.js b/frontend/sw.js index 919569f..324a5a5 100644 --- a/frontend/sw.js +++ b/frontend/sw.js @@ -4,7 +4,7 @@ * Offline support and caching */ -const CACHE_VERSION = '265'; +const CACHE_VERSION = '292'; const CACHE_NAME = 'taskmate-v' + CACHE_VERSION; const STATIC_CACHE_NAME = 'taskmate-static-v' + CACHE_VERSION; const DYNAMIC_CACHE_NAME = 'taskmate-dynamic-v' + CACHE_VERSION; diff --git a/logs/app.log b/logs/app.log index 6e51a28..25abb05 100644 --- a/logs/app.log +++ b/logs/app.log @@ -97246,3 +97246,11733 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. [2026-01-06T21:49:18.204Z] [INFO] Git directory exists: true [2026-01-06T21:49:18.266Z] [INFO] GET /api/coding/directories/3/status 200 69ms [2026-01-06T21:49:19.153Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T21:49:26.072Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:26.073Z] [INFO] Git directory exists: true +[2026-01-06T21:49:26.282Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:26.283Z] [INFO] Git directory exists: true +[2026-01-06T21:49:26.283Z] [INFO] Commit mit Autor: hendrik_gebhardt@gmx.de +[2026-01-06T21:49:26.495Z] [INFO] Git commit ausgeführt für: Gitea-Repo - "Kontakt-Modul" +[2026-01-06T21:49:26.497Z] [INFO] POST /api/coding/directories/3/commit 200 434ms +[2026-01-06T21:49:26.534Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:26.535Z] [INFO] Git directory exists: true +[2026-01-06T21:49:26.535Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:26.535Z] [INFO] Git directory exists: true +[2026-01-06T21:49:26.566Z] [INFO] GET /api/coding/directories/3/status 200 38ms +[2026-01-06T21:49:27.079Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-06T21:49:27.835Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:27.835Z] [INFO] Git directory exists: true +[2026-01-06T21:49:27.854Z] [INFO] Lokaler Branch: main +[2026-01-06T21:49:27.854Z] [INFO] Push: lokaler Branch 'main' → Remote Branch 'main' +[2026-01-06T21:49:30.651Z] [INFO] Git push ausgeführt für: Gitea-Repo +[2026-01-06T21:49:30.653Z] [INFO] POST /api/coding/directories/3/push 200 2826ms +[2026-01-06T21:49:30.666Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T21:49:30.689Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:30.689Z] [INFO] Git directory exists: true +[2026-01-06T21:49:30.690Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T21:49:30.690Z] [INFO] Git directory exists: true +[2026-01-06T21:49:30.733Z] [INFO] GET /api/coding/directories/3/status 200 50ms +[2026-01-06T21:49:37.977Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (ej3X6UVw_wBdT36eAAAR) +[2026-01-06T21:53:29.242Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T21:53:54.544Z] [WARN] Account gesperrt nach 5 Fehlversuchen: momohomma@googlemail.com +[2026-01-06T21:53:54.544Z] [WARN] Login fehlgeschlagen: Falsches Passwort - momohomma@googlemail.com (Versuch 5) +[2026-01-06T21:53:54.545Z] [INFO] POST /api/auth/login 401 428ms +[2026-01-06T21:53:59.110Z] [WARN] Login blockiert: Account gesperrt - momohomma@googlemail.com +[2026-01-06T21:53:59.112Z] [INFO] POST /api/auth/login 423 2ms +[2026-01-06T21:58:29.243Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:02:08.134Z] [INFO] GET / 200 4ms +[2026-01-06T22:02:08.202Z] [INFO] GET /css/base.css 200 3ms +[2026-01-06T22:02:08.204Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-06T22:02:08.239Z] [INFO] GET /css/board.css 200 5ms +[2026-01-06T22:02:08.243Z] [INFO] GET /css/components.css 200 8ms +[2026-01-06T22:02:08.244Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-06T22:02:08.251Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-06T22:02:08.252Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-06T22:02:08.253Z] [INFO] GET /css/list.css 200 3ms +[2026-01-06T22:02:08.269Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:02:08.278Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:02:08.289Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-06T22:02:08.291Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-06T22:02:08.292Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-06T22:02:08.296Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:02:08.297Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:02:08.300Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:02:08.323Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:02:08.324Z] [INFO] GET /js/app.js 200 3ms +[2026-01-06T22:02:08.342Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:02:08.344Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:02:08.384Z] [INFO] GET /js/store.js 200 7ms +[2026-01-06T22:02:08.385Z] [INFO] GET /js/api.js 200 7ms +[2026-01-06T22:02:08.391Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-06T22:02:08.393Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:02:08.395Z] [INFO] GET /js/board.js 200 7ms +[2026-01-06T22:02:08.397Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-06T22:02:08.409Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:02:08.428Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:02:08.432Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-06T22:02:08.434Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:02:08.444Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:02:08.473Z] [INFO] GET /js/admin.js 200 8ms +[2026-01-06T22:02:08.477Z] [INFO] GET /js/proposals.js 200 11ms +[2026-01-06T22:02:08.479Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-06T22:02:08.481Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-06T22:02:08.483Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-06T22:02:08.485Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-06T22:02:08.503Z] [INFO] GET /js/mobile.js 200 6ms +[2026-01-06T22:02:08.508Z] [INFO] GET /js/utils.js 200 7ms +[2026-01-06T22:02:08.838Z] [INFO] GET /assets/icons/task.svg 200 5ms +[2026-01-06T22:02:10.451Z] [INFO] GET /sw.js 200 3ms +[2026-01-06T22:02:23.327Z] [WARN] Login blockiert: Account gesperrt - momohomma@googlemail.com +[2026-01-06T22:02:23.329Z] [INFO] POST /api/auth/login 423 1ms +[2026-01-06T22:03:29.264Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:06:24.908Z] [WARN] Login blockiert: Account gesperrt - momohomma@googlemail.com +[2026-01-06T22:06:24.911Z] [INFO] POST /api/auth/login 423 6ms +[2026-01-06T22:08:29.266Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:09:12.418Z] [WARN] Login fehlgeschlagen: Falsches Passwort - momohomma@googlemail.com (Versuch 6) +[2026-01-06T22:09:12.419Z] [INFO] POST /api/auth/login 401 447ms +[2026-01-06T22:09:12.418Z] [WARN] Account gesperrt nach 5 Fehlversuchen: momohomma@googlemail.com +[2026-01-06T22:13:17.969Z] [INFO] GET / 200 6ms +[2026-01-06T22:13:18.052Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-06T22:13:18.087Z] [INFO] GET /css/base.css 200 4ms +[2026-01-06T22:13:18.114Z] [INFO] GET /css/components.css 200 6ms +[2026-01-06T22:13:18.121Z] [INFO] GET /css/board.css 200 9ms +[2026-01-06T22:13:18.124Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-06T22:13:18.132Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-06T22:13:18.136Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:13:18.145Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:13:18.166Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-06T22:13:18.167Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:13:18.179Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:13:18.180Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-06T22:13:18.183Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-06T22:13:18.190Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:13:18.195Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:13:18.196Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:13:18.207Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:13:18.223Z] [INFO] GET /js/app.js 200 4ms +[2026-01-06T22:13:18.224Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:13:18.234Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:13:18.260Z] [INFO] GET /js/store.js 200 2ms +[2026-01-06T22:13:18.263Z] [INFO] GET /js/api.js 200 4ms +[2026-01-06T22:13:18.265Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-06T22:13:18.280Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-06T22:13:18.281Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:13:18.282Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-06T22:13:18.292Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T22:13:18.296Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:13:18.311Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-06T22:13:18.315Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:13:18.323Z] [INFO] GET /js/shortcuts.js 200 10ms +[2026-01-06T22:13:18.328Z] [INFO] GET /js/undo.js 200 11ms +[2026-01-06T22:13:18.333Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-06T22:13:18.334Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-06T22:13:18.338Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-06T22:13:18.343Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:13:18.353Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:13:18.361Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:13:18.362Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:13:18.422Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-06T22:13:18.429Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:13:18.471Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-06T22:13:18.473Z] [INFO] GET / 200 6ms +[2026-01-06T22:13:18.474Z] [INFO] GET /index.html 200 6ms +[2026-01-06T22:13:18.508Z] [INFO] GET /css/board.css 200 2ms +[2026-01-06T22:13:18.515Z] [INFO] GET /css/components.css 200 3ms +[2026-01-06T22:13:18.517Z] [INFO] GET /css/base.css 200 5ms +[2026-01-06T22:13:18.538Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-06T22:13:18.547Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-06T22:13:18.549Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-06T22:13:18.570Z] [INFO] GET /js/app.js 200 3ms +[2026-01-06T22:13:18.578Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:13:18.579Z] [INFO] GET /js/api.js 200 2ms +[2026-01-06T22:13:18.600Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-06T22:13:18.608Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-06T22:13:18.610Z] [INFO] GET /js/store.js 200 3ms +[2026-01-06T22:13:18.634Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-06T22:13:18.639Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T22:13:18.645Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:13:18.664Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:13:18.669Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:13:18.678Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:13:18.695Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-06T22:13:18.699Z] [INFO] GET /js/tour.js 200 1ms +[2026-01-06T22:13:18.708Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:13:18.726Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:13:18.731Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:13:18.738Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:13:18.759Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-06T22:13:18.765Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-06T22:13:18.776Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-06T22:13:18.792Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:13:18.796Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:13:18.808Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:13:18.828Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-06T22:13:18.831Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-06T22:13:18.839Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:13:18.863Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T22:13:18.866Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-06T22:13:18.872Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:13:18.897Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-06T22:13:18.897Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-06T22:13:18.904Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:13:22.923Z] [INFO] Login erfolgreich: admin +[2026-01-06T22:13:22.924Z] [INFO] POST /api/auth/login 200 474ms +[2026-01-06T22:13:22.961Z] [INFO] GET / 200 4ms +[2026-01-06T22:13:23.033Z] [INFO] GET /css/board.css 200 6ms +[2026-01-06T22:13:23.035Z] [INFO] GET /css/base.css 200 6ms +[2026-01-06T22:13:23.043Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-06T22:13:23.045Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:13:23.046Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-06T22:13:23.049Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:13:23.064Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:13:23.076Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-06T22:13:23.084Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:13:23.095Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T22:13:23.097Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-06T22:13:23.099Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-06T22:13:23.104Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:13:23.107Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:13:23.114Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:13:23.123Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-06T22:13:23.124Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:13:23.126Z] [INFO] GET /js/app.js 200 1ms +[2026-01-06T22:13:23.131Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:13:23.134Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-06T22:13:23.171Z] [INFO] GET /js/store.js 200 2ms +[2026-01-06T22:13:23.178Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-06T22:13:23.180Z] [INFO] GET /js/api.js 200 4ms +[2026-01-06T22:13:23.202Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-06T22:13:23.212Z] [INFO] GET /js/board.js 200 7ms +[2026-01-06T22:13:23.214Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-06T22:13:23.216Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-06T22:13:23.234Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-06T22:13:23.235Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-06T22:13:23.238Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:13:23.243Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:13:23.244Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:13:23.260Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-06T22:13:23.265Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-06T22:13:23.270Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:13:23.276Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:13:23.288Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:13:23.292Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:13:23.296Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-06T22:13:23.333Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:13:23.340Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-06T22:13:23.344Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:13:23.376Z] [INFO] GET /api/admin/users 200 9ms +[2026-01-06T22:13:23.421Z] [INFO] GET /api/admin/upload-settings 200 5ms +[2026-01-06T22:13:24.898Z] [INFO] GET /sw.js 200 3ms +[2026-01-06T22:13:27.157Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:13:28.884Z] [INFO] Admin admin hat Benutzer momohomma@googlemail.com bearbeitet +[2026-01-06T22:13:28.886Z] [INFO] PUT /api/admin/users/4 200 9ms +[2026-01-06T22:13:28.921Z] [INFO] GET /api/admin/users 200 5ms +[2026-01-06T22:13:29.265Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:13:29.891Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:13:31.562Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:13:36.277Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:13:41.566Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:13:46.512Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:13:47.903Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:13:49.547Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:13:51.427Z] [INFO] Admin admin hat Benutzer momohomma@googlemail.com bearbeitet +[2026-01-06T22:13:51.428Z] [INFO] PUT /api/admin/users/4 200 488ms +[2026-01-06T22:13:51.460Z] [INFO] GET /api/admin/users 304 3ms +[2026-01-06T22:13:51.961Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T22:17:16.198Z] [INFO] GET / 200 5ms +[2026-01-06T22:17:16.267Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-06T22:17:16.297Z] [INFO] GET /css/base.css 200 2ms +[2026-01-06T22:17:16.332Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:16.339Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-06T22:17:16.341Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-06T22:17:16.343Z] [INFO] GET /css/board.css 200 7ms +[2026-01-06T22:17:16.344Z] [INFO] GET /css/list.css 200 7ms +[2026-01-06T22:17:16.345Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-06T22:17:16.376Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-06T22:17:16.392Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-06T22:17:16.394Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-06T22:17:16.398Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-06T22:17:16.404Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-06T22:17:16.406Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-06T22:17:16.409Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:16.421Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:16.427Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:17:16.428Z] [INFO] GET /js/app.js 200 4ms +[2026-01-06T22:17:16.433Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-06T22:17:16.438Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:16.477Z] [INFO] GET /js/api.js 200 5ms +[2026-01-06T22:17:16.481Z] [INFO] GET /js/store.js 200 7ms +[2026-01-06T22:17:16.485Z] [INFO] GET /js/utils.js 200 9ms +[2026-01-06T22:17:16.488Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:17:16.489Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:17:16.493Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-06T22:17:16.508Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:17:16.513Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:16.518Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:16.530Z] [INFO] GET /js/shortcuts.js 200 13ms +[2026-01-06T22:17:16.547Z] [INFO] GET /js/board.js 200 18ms +[2026-01-06T22:17:16.549Z] [INFO] GET /js/undo.js 200 10ms +[2026-01-06T22:17:16.563Z] [INFO] GET /js/admin.js 200 6ms +[2026-01-06T22:17:16.597Z] [INFO] GET /js/proposals.js 200 26ms +[2026-01-06T22:17:16.600Z] [INFO] GET /js/notifications.js 200 24ms +[2026-01-06T22:17:16.602Z] [INFO] GET /js/knowledge.js 200 15ms +[2026-01-06T22:17:16.604Z] [INFO] GET /js/coding.js 200 16ms +[2026-01-06T22:17:16.605Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-06T22:17:16.607Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-06T22:17:16.648Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:17:16.656Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-06T22:17:16.660Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-06T22:17:16.690Z] [INFO] GET /api/admin/users 304 4ms +[2026-01-06T22:17:16.727Z] [INFO] GET /api/admin/upload-settings 304 7ms +[2026-01-06T22:17:18.096Z] [INFO] GET / 200 3ms +[2026-01-06T22:17:18.172Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-06T22:17:18.176Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:17:18.177Z] [INFO] GET /css/base.css 200 7ms +[2026-01-06T22:17:18.177Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-06T22:17:18.178Z] [INFO] GET /css/components.css 200 4ms +[2026-01-06T22:17:18.179Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:17:18.203Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:18.208Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:18.230Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:18.239Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-06T22:17:18.240Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-06T22:17:18.242Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-06T22:17:18.245Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:17:18.246Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-06T22:17:18.265Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:17:18.272Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-06T22:17:18.278Z] [INFO] GET /js/app.js 200 5ms +[2026-01-06T22:17:18.279Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-06T22:17:18.284Z] [INFO] GET /js/reminders.js 200 7ms +[2026-01-06T22:17:18.295Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:18.300Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:18.323Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:18.328Z] [INFO] GET /js/api.js 200 7ms +[2026-01-06T22:17:18.332Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-06T22:17:18.344Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-06T22:17:18.345Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:18.346Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:17:18.355Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T22:17:18.360Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:17:18.375Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:17:18.383Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-06T22:17:18.386Z] [INFO] GET /js/list.js 200 6ms +[2026-01-06T22:17:18.391Z] [INFO] GET /js/undo.js 200 10ms +[2026-01-06T22:17:18.408Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:17:18.412Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:17:18.418Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-06T22:17:18.420Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-06T22:17:18.422Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:18.428Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:18.440Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:17:18.478Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:17:18.483Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-06T22:17:18.489Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-06T22:17:18.526Z] [INFO] GET /api/admin/users 304 5ms +[2026-01-06T22:17:18.564Z] [INFO] GET /api/admin/upload-settings 304 5ms +[2026-01-06T22:17:19.194Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:19.245Z] [INFO] GET /css/base.css 200 7ms +[2026-01-06T22:17:19.248Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:17:19.251Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-06T22:17:19.254Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:19.255Z] [INFO] GET /css/board.css 200 5ms +[2026-01-06T22:17:19.257Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-06T22:17:19.278Z] [INFO] GET /css/list.css 200 6ms +[2026-01-06T22:17:19.294Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-06T22:17:19.315Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-06T22:17:19.316Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-06T22:17:19.320Z] [INFO] GET /css/proposals.css 200 7ms +[2026-01-06T22:17:19.321Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-06T22:17:19.324Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-06T22:17:19.327Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-06T22:17:19.347Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-06T22:17:19.352Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:19.353Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:17:19.357Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:17:19.359Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-06T22:17:19.377Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-06T22:17:19.396Z] [INFO] GET /js/store.js 200 3ms +[2026-01-06T22:17:19.398Z] [INFO] GET /js/api.js 200 5ms +[2026-01-06T22:17:19.404Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:17:19.411Z] [INFO] GET /js/sync.js 200 1ms +[2026-01-06T22:17:19.424Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-06T22:17:19.428Z] [INFO] GET /js/auth.js 200 1ms +[2026-01-06T22:17:19.432Z] [INFO] GET /js/board.js 200 1ms +[2026-01-06T22:17:19.450Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-06T22:17:19.452Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-06T22:17:19.454Z] [INFO] GET /js/list.js 200 5ms +[2026-01-06T22:17:19.458Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:17:19.459Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:17:19.492Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-06T22:17:19.496Z] [INFO] GET /js/admin.js 200 8ms +[2026-01-06T22:17:19.497Z] [INFO] GET /js/proposals.js 200 7ms +[2026-01-06T22:17:19.500Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-06T22:17:19.511Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-06T22:17:19.516Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:19.523Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:17:19.559Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-06T22:17:19.565Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-06T22:17:19.567Z] [INFO] GET /assets/icons/task.svg 304 4ms +[2026-01-06T22:17:19.603Z] [INFO] GET /api/admin/users 304 5ms +[2026-01-06T22:17:19.642Z] [INFO] GET /api/admin/upload-settings 304 9ms +[2026-01-06T22:17:20.044Z] [INFO] GET /sw.js 200 1ms +[2026-01-06T22:17:20.268Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:20.316Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-06T22:17:20.318Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-06T22:17:20.321Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:17:20.327Z] [INFO] GET /css/base.css 200 12ms +[2026-01-06T22:17:20.330Z] [INFO] GET /css/board.css 200 10ms +[2026-01-06T22:17:20.332Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:20.344Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:20.356Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:20.373Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:20.378Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-06T22:17:20.379Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:17:20.384Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:17:20.388Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-06T22:17:20.389Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:20.407Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-06T22:17:20.411Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:20.415Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-06T22:17:20.420Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:17:20.421Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:17:20.434Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:20.461Z] [INFO] GET /js/store.js 200 3ms +[2026-01-06T22:17:20.463Z] [INFO] GET /js/api.js 200 3ms +[2026-01-06T22:17:20.467Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:17:20.483Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:20.485Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:17:20.487Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-06T22:17:20.505Z] [INFO] GET /js/task-modal.js 200 9ms +[2026-01-06T22:17:20.513Z] [INFO] GET /js/board.js 200 13ms +[2026-01-06T22:17:20.523Z] [INFO] GET /js/list.js 200 4ms +[2026-01-06T22:17:20.524Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-06T22:17:20.525Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:17:20.529Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-06T22:17:20.551Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:20.556Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:17:20.560Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:17:20.569Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:20.570Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:20.575Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-06T22:17:20.580Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:20.634Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:17:20.640Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:20.645Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:17:20.678Z] [INFO] GET /api/admin/users 304 6ms +[2026-01-06T22:17:20.714Z] [INFO] GET /api/admin/upload-settings 304 6ms +[2026-01-06T22:17:20.939Z] [INFO] GET / 200 3ms +[2026-01-06T22:17:20.984Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-06T22:17:20.993Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:17:20.996Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-06T22:17:21.006Z] [INFO] GET /css/components.css 200 15ms +[2026-01-06T22:17:21.008Z] [INFO] GET /css/board.css 200 14ms +[2026-01-06T22:17:21.011Z] [INFO] GET /css/base.css 200 12ms +[2026-01-06T22:17:21.016Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:21.025Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:21.028Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-06T22:17:21.031Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-06T22:17:21.040Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-06T22:17:21.045Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-06T22:17:21.046Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:17:21.054Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:17:21.058Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-06T22:17:21.059Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:21.071Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-06T22:17:21.076Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:17:21.076Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:17:21.084Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-06T22:17:21.109Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:21.132Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-06T22:17:21.136Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-06T22:17:21.139Z] [INFO] GET /js/store.js 200 8ms +[2026-01-06T22:17:21.143Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-06T22:17:21.144Z] [INFO] GET /js/api.js 200 7ms +[2026-01-06T22:17:21.147Z] [INFO] GET /js/board.js 200 6ms +[2026-01-06T22:17:21.166Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:17:21.175Z] [INFO] GET /js/list.js 200 5ms +[2026-01-06T22:17:21.177Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-06T22:17:21.180Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-06T22:17:21.182Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-06T22:17:21.199Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:21.207Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:17:21.209Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:17:21.215Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-06T22:17:21.217Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:21.223Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:17:21.229Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:21.238Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:17:21.284Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:17:21.291Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-06T22:17:21.292Z] [INFO] GET /assets/icons/task.svg 304 5ms +[2026-01-06T22:17:21.329Z] [INFO] GET /api/admin/users 304 9ms +[2026-01-06T22:17:21.368Z] [INFO] GET /api/admin/upload-settings 304 9ms +[2026-01-06T22:17:22.228Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:22.298Z] [INFO] GET /css/board.css 200 8ms +[2026-01-06T22:17:22.300Z] [INFO] GET /css/variables.css 200 9ms +[2026-01-06T22:17:22.302Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:22.305Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-06T22:17:22.307Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:17:22.308Z] [INFO] GET /css/base.css 200 4ms +[2026-01-06T22:17:22.333Z] [INFO] GET /css/list.css 200 4ms +[2026-01-06T22:17:22.339Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-06T22:17:22.358Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-06T22:17:22.359Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-06T22:17:22.366Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T22:17:22.367Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:17:22.371Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-06T22:17:22.374Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:17:22.386Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:22.392Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:22.400Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:17:22.402Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-06T22:17:22.405Z] [INFO] GET /js/app.js 200 4ms +[2026-01-06T22:17:22.415Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:22.448Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-06T22:17:22.449Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:17:22.451Z] [INFO] GET /js/store.js 200 7ms +[2026-01-06T22:17:22.464Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-06T22:17:22.468Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-06T22:17:22.469Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-06T22:17:22.474Z] [INFO] GET /js/board.js 200 1ms +[2026-01-06T22:17:22.486Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:17:22.498Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-06T22:17:22.504Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:22.507Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-06T22:17:22.511Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:17:22.530Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:22.542Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-06T22:17:22.544Z] [INFO] GET /js/notifications.js 200 7ms +[2026-01-06T22:17:22.548Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-06T22:17:22.559Z] [INFO] GET /js/knowledge.js 200 13ms +[2026-01-06T22:17:22.563Z] [INFO] GET /js/coding.js 200 8ms +[2026-01-06T22:17:22.568Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:17:22.609Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:17:22.614Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:17:22.620Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-06T22:17:22.654Z] [INFO] GET /api/admin/users 304 4ms +[2026-01-06T22:17:22.686Z] [INFO] GET /api/admin/upload-settings 304 3ms +[2026-01-06T22:17:22.898Z] [INFO] GET /sw.js 200 4ms +[2026-01-06T22:17:23.491Z] [INFO] GET / 200 6ms +[2026-01-06T22:17:23.539Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-06T22:17:23.545Z] [INFO] GET /css/components.css 200 8ms +[2026-01-06T22:17:23.547Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:17:23.550Z] [INFO] GET /css/board.css 200 7ms +[2026-01-06T22:17:23.553Z] [INFO] GET /css/base.css 200 7ms +[2026-01-06T22:17:23.554Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-06T22:17:23.568Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:17:23.583Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:23.588Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-06T22:17:23.600Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:17:23.607Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T22:17:23.609Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:17:23.618Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-06T22:17:23.620Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-06T22:17:23.621Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-06T22:17:23.628Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-06T22:17:23.638Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:17:23.651Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:17:23.654Z] [INFO] GET /js/app.js 200 4ms +[2026-01-06T22:17:23.657Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-06T22:17:23.685Z] [INFO] GET /js/store.js 200 5ms +[2026-01-06T22:17:23.691Z] [INFO] GET /js/api.js 200 7ms +[2026-01-06T22:17:23.694Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-06T22:17:23.714Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:23.723Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-06T22:17:23.725Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-06T22:17:23.728Z] [INFO] GET /js/board.js 200 7ms +[2026-01-06T22:17:23.731Z] [INFO] GET /js/task-modal.js 200 9ms +[2026-01-06T22:17:23.735Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:23.742Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:23.764Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-06T22:17:23.766Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-06T22:17:23.769Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-06T22:17:23.774Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:17:23.778Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:17:23.799Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-06T22:17:23.801Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-06T22:17:23.805Z] [INFO] GET /js/gitea.js 200 9ms +[2026-01-06T22:17:23.808Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-06T22:17:23.856Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-06T22:17:23.861Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:17:23.866Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-06T22:17:23.902Z] [INFO] GET /api/admin/users 304 4ms +[2026-01-06T22:17:23.943Z] [INFO] GET /api/admin/upload-settings 304 9ms +[2026-01-06T22:17:24.201Z] [INFO] GET /sw.js 200 4ms +[2026-01-06T22:17:25.063Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:25.144Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:17:25.147Z] [INFO] GET /css/base.css 200 7ms +[2026-01-06T22:17:25.150Z] [INFO] GET /css/variables.css 200 8ms +[2026-01-06T22:17:25.153Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-06T22:17:25.155Z] [INFO] GET /css/board.css 200 6ms +[2026-01-06T22:17:25.157Z] [INFO] GET /css/components.css 200 5ms +[2026-01-06T22:17:25.176Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:17:25.181Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:25.200Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:25.203Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:17:25.207Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:17:25.208Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-06T22:17:25.212Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-06T22:17:25.213Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:25.236Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-06T22:17:25.240Z] [INFO] GET /css/responsive.css 200 6ms +[2026-01-06T22:17:25.250Z] [INFO] GET /js/app.js 200 7ms +[2026-01-06T22:17:25.256Z] [INFO] GET /css/mobile.css 200 12ms +[2026-01-06T22:17:25.259Z] [INFO] GET /js/reminders.js 200 8ms +[2026-01-06T22:17:25.260Z] [INFO] GET /js/contacts.js 200 7ms +[2026-01-06T22:17:25.303Z] [INFO] GET /js/store.js 200 5ms +[2026-01-06T22:17:25.305Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:17:25.308Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-06T22:17:25.314Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-06T22:17:25.315Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-06T22:17:25.317Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:17:25.337Z] [INFO] GET /js/board.js 200 3ms +[2026-01-06T22:17:25.344Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-06T22:17:25.346Z] [INFO] GET /js/list.js 200 4ms +[2026-01-06T22:17:25.352Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-06T22:17:25.354Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-06T22:17:25.357Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-06T22:17:25.382Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-06T22:17:25.386Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-06T22:17:25.392Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-06T22:17:25.394Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:25.397Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-06T22:17:25.403Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:25.412Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:25.417Z] [INFO] GET /sw.js 200 1ms +[2026-01-06T22:17:25.466Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-06T22:17:25.472Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:25.473Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-06T22:17:25.509Z] [INFO] GET /api/admin/users 304 5ms +[2026-01-06T22:17:25.545Z] [INFO] GET /api/admin/upload-settings 304 3ms +[2026-01-06T22:17:27.061Z] [INFO] GET /sw.js 200 3ms +[2026-01-06T22:17:29.489Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:29.563Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-06T22:17:29.571Z] [INFO] GET /css/components.css 200 6ms +[2026-01-06T22:17:29.576Z] [INFO] GET /css/base.css 200 9ms +[2026-01-06T22:17:29.579Z] [INFO] GET /css/calendar.css 200 10ms +[2026-01-06T22:17:29.582Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-06T22:17:29.587Z] [INFO] GET /css/board.css 200 9ms +[2026-01-06T22:17:29.594Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:29.608Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:29.626Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:29.636Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-06T22:17:29.643Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:17:29.646Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-06T22:17:29.653Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:29.659Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:17:29.664Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:17:29.673Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:29.682Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-06T22:17:29.688Z] [INFO] GET /js/app.js 200 8ms +[2026-01-06T22:17:29.694Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:17:29.698Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-06T22:17:29.730Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-06T22:17:29.736Z] [INFO] GET /js/store.js 200 9ms +[2026-01-06T22:17:29.739Z] [INFO] GET /js/api.js 200 10ms +[2026-01-06T22:17:29.750Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:29.749Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:17:29.751Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-06T22:17:29.763Z] [INFO] GET /js/board.js 200 4ms +[2026-01-06T22:17:29.770Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:17:29.782Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:29.784Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:17:29.785Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:17:29.794Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-06T22:17:29.813Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-06T22:17:29.819Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:29.824Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-06T22:17:29.829Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:29.831Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-06T22:17:29.843Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:17:29.844Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:17:29.884Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:17:29.903Z] [INFO] GET /api/auth/users 304 10ms +[2026-01-06T22:17:29.905Z] [INFO] GET /assets/icons/task.svg 304 13ms +[2026-01-06T22:17:29.953Z] [INFO] GET /api/admin/users 304 12ms +[2026-01-06T22:17:29.985Z] [INFO] GET /api/admin/upload-settings 304 5ms +[2026-01-06T22:17:30.730Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:30.804Z] [INFO] GET /css/base.css 200 5ms +[2026-01-06T22:17:30.816Z] [INFO] GET /css/components.css 200 10ms +[2026-01-06T22:17:30.817Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-06T22:17:30.818Z] [INFO] GET /css/board.css 200 10ms +[2026-01-06T22:17:30.819Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-06T22:17:30.821Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-06T22:17:30.833Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:17:30.852Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:30.875Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-06T22:17:30.878Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-06T22:17:30.880Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-06T22:17:30.883Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:17:30.885Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-06T22:17:30.890Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-06T22:17:30.903Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-06T22:17:30.911Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:30.913Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-06T22:17:30.918Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:17:30.921Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:17:30.936Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:17:30.958Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:30.960Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-06T22:17:30.962Z] [INFO] GET /js/api.js 200 5ms +[2026-01-06T22:17:30.981Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-06T22:17:30.983Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-06T22:17:30.985Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-06T22:17:30.994Z] [INFO] GET /js/board.js 200 4ms +[2026-01-06T22:17:30.995Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-06T22:17:30.996Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:17:31.018Z] [INFO] GET /js/list.js 200 7ms +[2026-01-06T22:17:31.023Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-06T22:17:31.024Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:17:31.031Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-06T22:17:31.048Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:17:31.057Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-06T22:17:31.060Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-06T22:17:31.063Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-06T22:17:31.065Z] [INFO] GET /js/coding.js 200 10ms +[2026-01-06T22:17:31.069Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:17:31.135Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-06T22:17:31.141Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-06T22:17:31.144Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:17:31.197Z] [INFO] GET /api/admin/users 304 8ms +[2026-01-06T22:17:31.248Z] [INFO] GET /api/admin/upload-settings 304 7ms +[2026-01-06T22:17:31.455Z] [INFO] GET /sw.js 200 3ms +[2026-01-06T22:17:31.853Z] [INFO] GET / 200 3ms +[2026-01-06T22:17:31.894Z] [INFO] GET /css/components.css 200 4ms +[2026-01-06T22:17:31.901Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-06T22:17:31.904Z] [INFO] GET /css/base.css 200 6ms +[2026-01-06T22:17:31.906Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-06T22:17:31.909Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-06T22:17:31.910Z] [INFO] GET /css/board.css 200 5ms +[2026-01-06T22:17:31.938Z] [INFO] GET /css/list.css 200 5ms +[2026-01-06T22:17:31.946Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-06T22:17:31.960Z] [INFO] GET /css/proposals.css 200 7ms +[2026-01-06T22:17:31.967Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-06T22:17:31.969Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-06T22:17:31.970Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-06T22:17:31.971Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:31.982Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-06T22:17:31.993Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:17:32.003Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-06T22:17:32.006Z] [INFO] GET /css/responsive.css 200 8ms +[2026-01-06T22:17:32.010Z] [INFO] GET /js/app.js 200 9ms +[2026-01-06T22:17:32.014Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:17:32.020Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:32.049Z] [INFO] GET /js/api.js 200 3ms +[2026-01-06T22:17:32.051Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-06T22:17:32.061Z] [INFO] GET /js/store.js 200 2ms +[2026-01-06T22:17:32.070Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:32.071Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:17:32.072Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:17:32.081Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:17:32.082Z] [INFO] GET /js/board.js 200 3ms +[2026-01-06T22:17:32.090Z] [INFO] GET /js/calendar.js 200 1ms +[2026-01-06T22:17:32.098Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-06T22:17:32.102Z] [INFO] GET /js/list.js 200 1ms +[2026-01-06T22:17:32.113Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:32.121Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:17:32.127Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:32.129Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-06T22:17:32.133Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:17:32.135Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-06T22:17:32.145Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-06T22:17:32.160Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:32.238Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:17:32.244Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-06T22:17:32.250Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-06T22:17:32.285Z] [INFO] GET /api/admin/users 304 6ms +[2026-01-06T22:17:32.315Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:17:32.731Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:32.825Z] [INFO] GET / 200 2ms +[2026-01-06T22:17:32.879Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:17:32.884Z] [INFO] GET /css/variables.css 200 10ms +[2026-01-06T22:17:32.887Z] [INFO] GET /css/components.css 200 11ms +[2026-01-06T22:17:32.889Z] [INFO] GET /css/base.css 200 7ms +[2026-01-06T22:17:32.892Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:17:32.893Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-06T22:17:32.913Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:32.928Z] [INFO] GET /css/admin.css 200 8ms +[2026-01-06T22:17:32.931Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-06T22:17:32.933Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-06T22:17:32.947Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-06T22:17:32.950Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-06T22:17:32.954Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-06T22:17:32.959Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:32.964Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-06T22:17:32.985Z] [INFO] GET /css/mobile.css 200 10ms +[2026-01-06T22:17:32.989Z] [INFO] GET /css/responsive.css 200 13ms +[2026-01-06T22:17:32.998Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-06T22:17:33.000Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:17:33.002Z] [INFO] GET /js/app.js 200 7ms +[2026-01-06T22:17:33.034Z] [INFO] GET /js/api.js 200 3ms +[2026-01-06T22:17:33.035Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:33.036Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-06T22:17:33.067Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-06T22:17:33.070Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-06T22:17:33.076Z] [INFO] GET /js/auth.js 200 12ms +[2026-01-06T22:17:33.078Z] [INFO] GET /js/board.js 200 13ms +[2026-01-06T22:17:33.081Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-06T22:17:33.087Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:33.107Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:17:33.114Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:17:33.117Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-06T22:17:33.121Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-06T22:17:33.130Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:17:33.134Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:17:33.139Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-06T22:17:33.148Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:33.152Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:33.157Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:33.203Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:17:33.208Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:33.210Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:17:33.246Z] [INFO] GET /api/admin/users 304 8ms +[2026-01-06T22:17:33.280Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:17:34.570Z] [INFO] GET / 200 3ms +[2026-01-06T22:17:34.645Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-06T22:17:34.646Z] [INFO] GET /css/base.css 200 4ms +[2026-01-06T22:17:34.652Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-06T22:17:34.653Z] [INFO] GET /css/components.css 200 3ms +[2026-01-06T22:17:34.655Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-06T22:17:34.656Z] [INFO] GET /css/board.css 200 3ms +[2026-01-06T22:17:34.677Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:34.678Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:34.704Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:17:34.711Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-06T22:17:34.713Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:17:34.714Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T22:17:34.718Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-06T22:17:34.720Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-06T22:17:34.729Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:34.746Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-06T22:17:34.752Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:17:34.753Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-06T22:17:34.754Z] [INFO] GET /js/app.js 200 3ms +[2026-01-06T22:17:34.759Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:34.777Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:34.795Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:17:34.801Z] [INFO] GET /js/api.js 200 2ms +[2026-01-06T22:17:34.803Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-06T22:17:34.804Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T22:17:34.805Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:34.809Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-06T22:17:34.825Z] [INFO] GET /js/board.js 200 1ms +[2026-01-06T22:17:34.834Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:17:34.835Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:17:34.842Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:17:34.843Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:17:34.843Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:17:34.865Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-06T22:17:34.873Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-06T22:17:34.876Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-06T22:17:34.877Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:34.878Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-06T22:17:34.882Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:34.896Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:17:34.944Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:17:34.947Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:17:34.951Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:34.986Z] [INFO] GET /api/admin/users 304 5ms +[2026-01-06T22:17:35.024Z] [INFO] GET /api/admin/upload-settings 304 5ms +[2026-01-06T22:17:35.609Z] [INFO] GET / 200 3ms +[2026-01-06T22:17:35.685Z] [INFO] GET /css/board.css 200 5ms +[2026-01-06T22:17:35.687Z] [INFO] GET /css/base.css 200 6ms +[2026-01-06T22:17:35.689Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-06T22:17:35.691Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:35.693Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:17:35.697Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-06T22:17:35.719Z] [INFO] GET /css/list.css 200 4ms +[2026-01-06T22:17:35.721Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-06T22:17:35.743Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:35.748Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:17:35.749Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:17:35.754Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:35.756Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-06T22:17:35.760Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:17:35.774Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:17:35.779Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:35.782Z] [INFO] GET /js/app.js 200 1ms +[2026-01-06T22:17:35.786Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:17:35.791Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:17:35.793Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-06T22:17:35.840Z] [INFO] GET /js/board.js 200 4ms +[2026-01-06T22:17:35.841Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:35.844Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:17:35.846Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-06T22:17:35.850Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-06T22:17:35.851Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-06T22:17:35.873Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:17:35.877Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:35.878Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:35.881Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:17:35.882Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:17:35.892Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:35.906Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:17:35.909Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:17:35.912Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-06T22:17:35.917Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-06T22:17:35.918Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:17:35.922Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:35.938Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-06T22:17:35.981Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:17:35.986Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:35.988Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:17:36.024Z] [INFO] GET /api/admin/users 304 5ms +[2026-01-06T22:17:36.056Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:17:36.491Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:37.453Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:37.527Z] [INFO] GET /css/base.css 200 6ms +[2026-01-06T22:17:37.534Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-06T22:17:37.538Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-06T22:17:37.544Z] [INFO] GET /css/board.css 200 12ms +[2026-01-06T22:17:37.548Z] [INFO] GET /css/components.css 200 12ms +[2026-01-06T22:17:37.552Z] [INFO] GET /css/variables.css 200 12ms +[2026-01-06T22:17:37.558Z] [INFO] GET /css/list.css 200 3ms +[2026-01-06T22:17:37.582Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:37.585Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:17:37.588Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-06T22:17:37.593Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-06T22:17:37.598Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:17:37.600Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:37.611Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:37.616Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-06T22:17:37.617Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:17:37.624Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:17:37.628Z] [INFO] GET /js/app.js 200 1ms +[2026-01-06T22:17:37.637Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:17:37.646Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:37.648Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:17:37.677Z] [INFO] GET /js/api.js 200 2ms +[2026-01-06T22:17:37.678Z] [INFO] GET /js/store.js 200 3ms +[2026-01-06T22:17:37.685Z] [INFO] GET /js/utils.js 200 9ms +[2026-01-06T22:17:37.704Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-06T22:17:37.720Z] [INFO] GET /js/sync.js 200 10ms +[2026-01-06T22:17:37.724Z] [INFO] GET /js/offline.js 200 13ms +[2026-01-06T22:17:37.731Z] [INFO] GET /js/board.js 200 13ms +[2026-01-06T22:17:37.735Z] [INFO] GET /js/task-modal.js 200 13ms +[2026-01-06T22:17:37.742Z] [INFO] GET /js/list.js 200 5ms +[2026-01-06T22:17:37.759Z] [INFO] GET /js/calendar.js 200 20ms +[2026-01-06T22:17:37.776Z] [INFO] GET /js/shortcuts.js 200 10ms +[2026-01-06T22:17:37.778Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-06T22:17:37.779Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-06T22:17:37.781Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-06T22:17:37.789Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:17:37.790Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:17:37.809Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:37.810Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:17:37.812Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-06T22:17:37.880Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-06T22:17:37.890Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:17:37.892Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:17:37.914Z] [INFO] GET /api/admin/users 304 4ms +[2026-01-06T22:17:37.949Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:17:38.488Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:38.536Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:17:38.538Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-06T22:17:38.540Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-06T22:17:38.542Z] [INFO] GET /css/components.css 200 5ms +[2026-01-06T22:17:38.543Z] [INFO] GET /css/base.css 200 4ms +[2026-01-06T22:17:38.552Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-06T22:17:38.573Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:38.574Z] [INFO] GET /css/list.css 200 3ms +[2026-01-06T22:17:38.582Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:38.590Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:17:38.592Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:17:38.598Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:17:38.603Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:17:38.604Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:17:38.613Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:17:38.630Z] [INFO] GET /css/responsive.css 200 10ms +[2026-01-06T22:17:38.633Z] [INFO] GET /css/mobile.css 200 8ms +[2026-01-06T22:17:38.638Z] [INFO] GET /js/app.js 200 3ms +[2026-01-06T22:17:38.641Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-06T22:17:38.645Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:17:38.691Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:17:38.692Z] [INFO] GET /js/store.js 200 2ms +[2026-01-06T22:17:38.695Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-06T22:17:38.699Z] [INFO] GET /js/api.js 200 3ms +[2026-01-06T22:17:38.699Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-06T22:17:38.700Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-06T22:17:38.721Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T22:17:38.725Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:38.727Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:17:38.732Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:38.733Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:17:38.734Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:17:38.766Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-06T22:17:38.769Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-06T22:17:38.773Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-06T22:17:38.779Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:38.781Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-06T22:17:38.785Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:38.799Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:38.846Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:17:38.851Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-06T22:17:38.856Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-06T22:17:38.890Z] [INFO] GET /api/admin/users 304 6ms +[2026-01-06T22:17:38.930Z] [INFO] GET /api/admin/upload-settings 304 10ms +[2026-01-06T22:17:39.458Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:39.529Z] [INFO] GET /css/variables.css 200 8ms +[2026-01-06T22:17:39.531Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-06T22:17:39.533Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-06T22:17:39.535Z] [INFO] GET /css/base.css 200 10ms +[2026-01-06T22:17:39.536Z] [INFO] GET /css/board.css 200 9ms +[2026-01-06T22:17:39.538Z] [INFO] GET /css/components.css 200 8ms +[2026-01-06T22:17:39.557Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:39.564Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:39.568Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:39.588Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-06T22:17:39.591Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-06T22:17:39.596Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:17:39.598Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-06T22:17:39.601Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:17:39.603Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:17:39.617Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-06T22:17:39.621Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:17:39.628Z] [INFO] GET /js/app.js 200 1ms +[2026-01-06T22:17:39.638Z] [INFO] GET /js/reminders.js 200 6ms +[2026-01-06T22:17:39.639Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:17:39.677Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-06T22:17:39.679Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:17:39.680Z] [INFO] GET /js/store.js 200 6ms +[2026-01-06T22:17:39.686Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-06T22:17:39.688Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-06T22:17:39.693Z] [INFO] GET /js/offline.js 200 1ms +[2026-01-06T22:17:39.703Z] [INFO] GET /js/board.js 200 1ms +[2026-01-06T22:17:39.707Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-06T22:17:39.711Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:39.716Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:39.717Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:17:39.720Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-06T22:17:39.743Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-06T22:17:39.752Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-06T22:17:39.753Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:17:39.754Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-06T22:17:39.763Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-06T22:17:39.772Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:39.776Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-06T22:17:39.818Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:17:39.820Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:17:39.823Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-06T22:17:39.859Z] [INFO] GET /api/admin/users 304 6ms +[2026-01-06T22:17:39.893Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:17:40.408Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:41.439Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:42.371Z] [INFO] GET / 200 3ms +[2026-01-06T22:17:42.452Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-06T22:17:42.461Z] [INFO] GET /css/components.css 200 12ms +[2026-01-06T22:17:42.466Z] [INFO] GET /css/base.css 200 16ms +[2026-01-06T22:17:42.469Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-06T22:17:42.470Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:17:42.471Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:17:42.483Z] [INFO] GET /css/list.css 200 3ms +[2026-01-06T22:17:42.500Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:42.512Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:42.517Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:17:42.528Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T22:17:42.535Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-06T22:17:42.538Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-06T22:17:42.539Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-06T22:17:42.542Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-06T22:17:42.545Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-06T22:17:42.554Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-06T22:17:42.565Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:17:42.570Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:17:42.572Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:17:42.611Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:42.613Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-06T22:17:42.619Z] [INFO] GET /js/api.js 200 10ms +[2026-01-06T22:17:42.624Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-06T22:17:42.629Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-06T22:17:42.631Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:42.643Z] [INFO] GET /js/board.js 200 3ms +[2026-01-06T22:17:42.645Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-06T22:17:42.651Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:17:42.654Z] [INFO] GET /js/list.js 200 1ms +[2026-01-06T22:17:42.658Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:17:42.660Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:17:42.682Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:42.689Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-06T22:17:42.692Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-06T22:17:42.695Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-06T22:17:42.702Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:17:42.713Z] [INFO] GET /js/coding.js 200 7ms +[2026-01-06T22:17:42.717Z] [INFO] GET /js/mobile.js 200 6ms +[2026-01-06T22:17:42.754Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-06T22:17:42.772Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-06T22:17:42.776Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:17:42.807Z] [INFO] GET /api/admin/users 304 5ms +[2026-01-06T22:17:42.846Z] [INFO] GET /api/admin/upload-settings 304 5ms +[2026-01-06T22:17:43.847Z] [INFO] GET / 200 2ms +[2026-01-06T22:17:43.921Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-06T22:17:43.930Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:43.931Z] [INFO] GET /css/board.css 200 6ms +[2026-01-06T22:17:43.934Z] [INFO] GET /css/base.css 200 7ms +[2026-01-06T22:17:43.936Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:17:43.938Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-06T22:17:43.951Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:17:43.968Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-06T22:17:43.977Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:17:43.981Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-06T22:17:43.983Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:17:43.985Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-06T22:17:43.988Z] [INFO] GET /css/knowledge.css 200 1ms +[2026-01-06T22:17:43.993Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-06T22:17:44.007Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:44.013Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-06T22:17:44.016Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-06T22:17:44.019Z] [INFO] GET /js/app.js 200 7ms +[2026-01-06T22:17:44.022Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-06T22:17:44.024Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-06T22:17:44.067Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:17:44.070Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-06T22:17:44.072Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:17:44.077Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-06T22:17:44.079Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-06T22:17:44.081Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:17:44.098Z] [INFO] GET /js/board.js 200 5ms +[2026-01-06T22:17:44.104Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:17:44.106Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:17:44.109Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:44.111Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:17:44.112Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:17:44.134Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:17:44.139Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:17:44.141Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:44.143Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-06T22:17:44.147Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-06T22:17:44.156Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:17:44.164Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:44.208Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:17:44.214Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:44.217Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:17:44.248Z] [INFO] GET /api/admin/users 304 3ms +[2026-01-06T22:17:44.283Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:17:44.309Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:17:44.928Z] [INFO] GET / 200 4ms +[2026-01-06T22:17:44.976Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-06T22:17:44.984Z] [INFO] GET /css/base.css 200 5ms +[2026-01-06T22:17:44.986Z] [INFO] GET /css/components.css 200 7ms +[2026-01-06T22:17:44.990Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:17:44.992Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:17:44.994Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-06T22:17:45.007Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:17:45.016Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:17:45.039Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:17:45.078Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-06T22:17:45.079Z] [INFO] GET /css/coding.css 200 9ms +[2026-01-06T22:17:45.101Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:17:45.111Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-06T22:17:45.126Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-06T22:17:45.143Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:17:45.156Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-06T22:17:45.158Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-06T22:17:45.301Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:17:45.304Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-06T22:17:45.305Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-06T22:17:45.375Z] [INFO] GET /js/store.js 200 10ms +[2026-01-06T22:17:45.378Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-06T22:17:45.381Z] [INFO] GET /js/api.js 200 10ms +[2026-01-06T22:17:45.383Z] [INFO] GET /js/board.js 200 10ms +[2026-01-06T22:17:45.386Z] [INFO] GET /js/sync.js 200 9ms +[2026-01-06T22:17:45.388Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-06T22:17:45.406Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:17:45.411Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:17:45.415Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:17:45.418Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-06T22:17:45.432Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-06T22:17:45.435Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-06T22:17:45.442Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:17:45.444Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-06T22:17:45.450Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:17:45.458Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-06T22:17:45.463Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:17:45.464Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:17:45.473Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:17:45.511Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:17:45.520Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:17:45.522Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-06T22:17:45.552Z] [INFO] GET /api/admin/users 304 3ms +[2026-01-06T22:17:45.587Z] [INFO] GET /api/admin/upload-settings 304 6ms +[2026-01-06T22:17:45.811Z] [INFO] GET /sw.js 200 1ms +[2026-01-06T22:17:47.066Z] [INFO] GET /sw.js 200 4ms +[2026-01-06T22:18:29.271Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:18:47.267Z] [INFO] GET / 200 4ms +[2026-01-06T22:18:47.335Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-06T22:18:47.343Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:18:47.345Z] [INFO] GET /css/base.css 200 5ms +[2026-01-06T22:18:47.348Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-06T22:18:47.351Z] [INFO] GET /css/components.css 200 9ms +[2026-01-06T22:18:47.352Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-06T22:18:47.364Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:18:47.377Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:18:47.394Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:18:47.405Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:18:47.408Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-06T22:18:47.411Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:18:47.412Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:18:47.415Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-06T22:18:47.425Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:18:47.438Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:18:47.440Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-06T22:18:47.444Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:18:47.446Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:18:47.448Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-06T22:18:47.486Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-06T22:18:47.488Z] [INFO] GET /js/api.js 200 4ms +[2026-01-06T22:18:47.489Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:18:47.504Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-06T22:18:47.506Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:18:47.508Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-06T22:18:47.516Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-06T22:18:47.518Z] [INFO] GET /js/board.js 200 3ms +[2026-01-06T22:18:47.522Z] [INFO] GET /js/calendar.js 200 1ms +[2026-01-06T22:18:47.533Z] [INFO] GET /js/list.js 200 1ms +[2026-01-06T22:18:47.539Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:18:47.540Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:18:47.546Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-06T22:18:47.565Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-06T22:18:47.571Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:18:47.574Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-06T22:18:47.576Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:18:47.579Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:18:47.580Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:18:47.667Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:18:47.672Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:18:47.674Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-06T22:18:47.709Z] [INFO] GET /api/admin/users 304 6ms +[2026-01-06T22:18:47.752Z] [INFO] GET /api/admin/upload-settings 304 6ms +[2026-01-06T22:18:48.615Z] [INFO] GET / 200 3ms +[2026-01-06T22:18:48.686Z] [INFO] GET /css/base.css 200 1ms +[2026-01-06T22:18:48.694Z] [INFO] GET /css/board.css 200 3ms +[2026-01-06T22:18:48.695Z] [INFO] GET /css/components.css 200 4ms +[2026-01-06T22:18:48.697Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-06T22:18:48.699Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-06T22:18:48.701Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-06T22:18:48.716Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:18:48.729Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-06T22:18:48.747Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:18:48.752Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:18:48.754Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:18:48.757Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:18:48.758Z] [INFO] GET /css/knowledge.css 200 1ms +[2026-01-06T22:18:48.760Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-06T22:18:48.777Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:18:48.792Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-06T22:18:48.798Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-06T22:18:48.800Z] [INFO] GET /js/app.js 200 5ms +[2026-01-06T22:18:48.803Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-06T22:18:48.808Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:18:48.843Z] [INFO] GET /js/api.js 200 5ms +[2026-01-06T22:18:48.844Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-06T22:18:48.846Z] [INFO] GET /js/store.js 200 6ms +[2026-01-06T22:18:48.862Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-06T22:18:48.867Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-06T22:18:48.873Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-06T22:18:48.878Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:18:48.880Z] [INFO] GET /js/board.js 200 3ms +[2026-01-06T22:18:48.895Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:18:48.897Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:18:48.901Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:18:48.903Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-06T22:18:48.927Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-06T22:18:48.939Z] [INFO] GET /js/proposals.js 200 9ms +[2026-01-06T22:18:48.943Z] [INFO] GET /js/notifications.js 200 10ms +[2026-01-06T22:18:48.947Z] [INFO] GET /js/gitea.js 200 11ms +[2026-01-06T22:18:48.949Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-06T22:18:48.951Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:18:48.958Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-06T22:18:49.017Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:18:49.023Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:18:49.026Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:18:49.067Z] [INFO] GET /api/admin/users 304 8ms +[2026-01-06T22:18:49.101Z] [INFO] GET /api/admin/upload-settings 304 4ms +[2026-01-06T22:18:49.236Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:18:50.582Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:20:06.537Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-06T22:20:06.537Z] [INFO] POST /api/auth/login 200 495ms +[2026-01-06T22:20:06.575Z] [INFO] GET / 200 3ms +[2026-01-06T22:20:06.642Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-06T22:20:06.643Z] [INFO] GET /css/base.css 200 2ms +[2026-01-06T22:20:06.675Z] [INFO] GET /css/components.css 200 2ms +[2026-01-06T22:20:06.681Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:20:06.682Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-06T22:20:06.683Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-06T22:20:06.687Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:20:06.688Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:20:06.707Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:20:06.715Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:20:06.718Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-06T22:20:06.721Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:20:06.726Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:20:06.730Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-06T22:20:06.732Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:20:06.737Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:20:06.739Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-06T22:20:06.747Z] [INFO] GET /js/app.js 200 1ms +[2026-01-06T22:20:06.756Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:20:06.757Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-06T22:20:06.783Z] [INFO] GET /js/store.js 200 1ms +[2026-01-06T22:20:06.785Z] [INFO] GET /js/api.js 200 2ms +[2026-01-06T22:20:06.790Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-06T22:20:06.791Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:20:06.792Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:20:06.795Z] [INFO] GET /js/board.js 200 6ms +[2026-01-06T22:20:06.813Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-06T22:20:06.819Z] [INFO] GET /js/calendar.js 200 8ms +[2026-01-06T22:20:06.825Z] [INFO] GET /js/list.js 200 10ms +[2026-01-06T22:20:06.827Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-06T22:20:06.827Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:20:06.843Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:20:06.851Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:20:06.856Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-06T22:20:06.859Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-06T22:20:06.861Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-06T22:20:06.862Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-06T22:20:06.872Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:20:06.875Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:20:06.919Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:20:07.094Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-06T22:20:07.163Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-06T22:20:07.164Z] [INFO] GET /assets/icons/task.svg 304 4ms +[2026-01-06T22:20:07.193Z] [INFO] Socket connected: momohomma@googlemail.com (3ix1k5m4Op4n0BUqAAAT) +[2026-01-06T22:20:07.199Z] [INFO] GET /api/projects 304 4ms +[2026-01-06T22:20:07.241Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-06T22:20:07.246Z] [INFO] GET /api/reminders?project_id=2 200 7ms +[2026-01-06T22:20:07.261Z] [INFO] GET /api/tasks/project/2 200 13ms +[2026-01-06T22:20:07.267Z] [INFO] GET /api/columns/2 200 4ms +[2026-01-06T22:20:07.271Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-06T22:20:07.276Z] [INFO] GET /api/stats/dashboard?projectId=2 304 4ms +[2026-01-06T22:20:07.317Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-06T22:20:07.342Z] [INFO] GET /api/notifications 304 4ms +[2026-01-06T22:20:07.373Z] [INFO] GET /api/knowledge/categories 200 8ms +[2026-01-06T22:20:07.444Z] [INFO] GET /favicon.ico 200 3ms +[2026-01-06T22:20:08.880Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:20:26.482Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:20:28.618Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-06T22:20:30.400Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:20:32.322Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:20:33.728Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:20:46.417Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:20:49.524Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T22:20:51.773Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:20:53.686Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:20:57.622Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:20:59.446Z] [INFO] POST /api/auth/password 404 0ms +[2026-01-06T22:20:59.448Z] [INFO] POST /api/auth/password 404 0ms +[2026-01-06T22:21:00.213Z] [INFO] GET /favicon.ico 304 2ms +[2026-01-06T22:21:00.462Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:21:19.362Z] [INFO] GET /favicon.ico 304 1ms +[2026-01-06T22:22:02.804Z] [INFO] POST /api/auth/refresh 200 17ms +[2026-01-06T22:22:09.685Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:22:20.574Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:22:21.587Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:22:22.061Z] [INFO] Aufgabe erstellt: Finanzamt Hilden schickt eine neue Steuernummer (ID: 30) von momohomma@googlemail.com +[2026-01-06T22:22:22.063Z] [INFO] POST /api/tasks 201 6ms +[2026-01-06T22:22:23.072Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:22:29.754Z] [INFO] Logout: admin +[2026-01-06T22:22:29.755Z] [INFO] POST /api/auth/logout 200 4ms +[2026-01-06T22:22:29.807Z] [INFO] GET / 200 6ms +[2026-01-06T22:22:29.876Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-06T22:22:29.904Z] [INFO] GET /css/base.css 200 1ms +[2026-01-06T22:22:29.933Z] [INFO] GET /css/components.css 200 1ms +[2026-01-06T22:22:29.934Z] [INFO] GET /css/board.css 200 2ms +[2026-01-06T22:22:29.937Z] [INFO] GET /css/modal.css 200 1ms +[2026-01-06T22:22:29.947Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-06T22:22:29.951Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:22:29.952Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:22:29.963Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:22:29.990Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-06T22:22:29.995Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:22:30.003Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T22:22:30.004Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:22:30.011Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:22:30.012Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:22:30.020Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:22:30.021Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:22:30.032Z] [INFO] GET /js/app.js 200 1ms +[2026-01-06T22:22:30.042Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-06T22:22:30.043Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:22:30.097Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-06T22:22:30.098Z] [INFO] GET /js/board.js 200 4ms +[2026-01-06T22:22:30.101Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:22:30.102Z] [INFO] GET /js/store.js 200 6ms +[2026-01-06T22:22:30.103Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:22:30.104Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-06T22:22:30.125Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-06T22:22:30.133Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:22:30.134Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-06T22:22:30.135Z] [INFO] GET /js/list.js 200 2ms +[2026-01-06T22:22:30.155Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-06T22:22:30.159Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:22:30.168Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-06T22:22:30.169Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:22:30.181Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-06T22:22:30.186Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-06T22:22:30.187Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:22:30.192Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-06T22:22:30.216Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:22:30.258Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:22:31.790Z] [INFO] GET /sw.js 200 1ms +[2026-01-06T22:22:36.659Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-06T22:22:36.660Z] [INFO] POST /api/auth/login 200 470ms +[2026-01-06T22:22:36.696Z] [INFO] GET / 200 2ms +[2026-01-06T22:22:36.775Z] [INFO] GET /css/components.css 200 5ms +[2026-01-06T22:22:36.777Z] [INFO] GET /css/base.css 200 5ms +[2026-01-06T22:22:36.781Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-06T22:22:36.783Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-06T22:22:36.785Z] [INFO] GET /css/board.css 200 5ms +[2026-01-06T22:22:36.787Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-06T22:22:36.814Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-06T22:22:36.816Z] [INFO] GET /css/list.css 200 3ms +[2026-01-06T22:22:36.829Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-06T22:22:36.833Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-06T22:22:36.843Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:22:36.844Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-06T22:22:36.850Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-06T22:22:36.851Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:22:36.860Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:22:36.864Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:22:36.885Z] [INFO] GET /js/app.js 200 4ms +[2026-01-06T22:22:36.888Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-06T22:22:36.892Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:22:36.897Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:22:36.928Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-06T22:22:36.930Z] [INFO] GET /js/api.js 200 5ms +[2026-01-06T22:22:36.933Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T22:22:36.947Z] [INFO] GET /js/sync.js 200 1ms +[2026-01-06T22:22:36.954Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-06T22:22:36.956Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:22:36.961Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T22:22:36.963Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-06T22:22:36.967Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:22:36.978Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:22:37.000Z] [INFO] GET /js/shortcuts.js 200 7ms +[2026-01-06T22:22:37.002Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-06T22:22:37.006Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-06T22:22:37.010Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:22:37.012Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-06T22:22:37.025Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:22:37.032Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-06T22:22:37.040Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-06T22:22:37.043Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-06T22:22:37.082Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:22:37.088Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-06T22:22:37.092Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:22:37.132Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-06T22:22:37.161Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (zpQ6clnKaQSReSN1AAAV) +[2026-01-06T22:22:37.177Z] [INFO] GET /api/projects 200 5ms +[2026-01-06T22:22:37.221Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-06T22:22:37.225Z] [INFO] GET /api/labels/2 200 4ms +[2026-01-06T22:22:37.243Z] [INFO] GET /api/tasks/project/2 200 16ms +[2026-01-06T22:22:37.246Z] [INFO] GET /api/columns/2 200 3ms +[2026-01-06T22:22:37.251Z] [INFO] GET /api/stats/dashboard?projectId=2 200 4ms +[2026-01-06T22:22:37.255Z] [INFO] GET /api/reminders?project_id=2 200 2ms +[2026-01-06T22:22:37.300Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 3ms +[2026-01-06T22:22:37.337Z] [INFO] GET /api/notifications 200 8ms +[2026-01-06T22:22:37.379Z] [INFO] GET /api/knowledge/categories 200 6ms +[2026-01-06T22:22:38.470Z] [INFO] GET /api/tasks/6 200 10ms +[2026-01-06T22:22:38.514Z] [INFO] GET /api/subtasks/6 200 8ms +[2026-01-06T22:22:38.521Z] [INFO] GET /api/links/6 200 6ms +[2026-01-06T22:22:38.527Z] [INFO] GET /api/tasks/6/history 404 5ms +[2026-01-06T22:22:38.533Z] [INFO] GET /api/files/6 200 5ms +[2026-01-06T22:22:38.537Z] [INFO] GET /api/comments/6 200 4ms +[2026-01-06T22:22:38.574Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzczODE1NywiZXhwIjoxNzY3NzM5MDU3fQ.T_iLsjWtyla74odRbX7boZ60z9QzWzC2Yqt5B9FcmFg 200 6ms +[2026-01-06T22:22:38.868Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:22:39.473Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:22:52.074Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:22:52.647Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-06T22:22:52.649Z] [INFO] PUT /api/tasks/6 200 7ms +[2026-01-06T22:22:52.697Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-06T22:22:52.699Z] [INFO] PUT /api/tasks/6 200 6ms +[2026-01-06T22:22:53.651Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:23:29.274Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:23:37.383Z] [INFO] Logout: momohomma@googlemail.com +[2026-01-06T22:23:37.384Z] [INFO] POST /api/auth/logout 200 8ms +[2026-01-06T22:23:37.746Z] [INFO] Socket disconnected: momohomma@googlemail.com (3ix1k5m4Op4n0BUqAAAT) +[2026-01-06T22:23:37.754Z] [INFO] Logout: momohomma@googlemail.com +[2026-01-06T22:23:37.756Z] [INFO] POST /api/auth/logout 200 6ms +[2026-01-06T22:23:41.958Z] [INFO] Login erfolgreich: admin +[2026-01-06T22:23:41.959Z] [INFO] POST /api/auth/login 200 464ms +[2026-01-06T22:23:41.992Z] [INFO] GET / 200 3ms +[2026-01-06T22:23:42.055Z] [INFO] GET /css/base.css 200 3ms +[2026-01-06T22:23:42.057Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-06T22:23:42.079Z] [INFO] GET /css/components.css 200 3ms +[2026-01-06T22:23:42.080Z] [INFO] GET /css/board.css 200 3ms +[2026-01-06T22:23:42.096Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-06T22:23:42.098Z] [INFO] GET /css/list.css 200 6ms +[2026-01-06T22:23:42.100Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-06T22:23:42.103Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-06T22:23:42.121Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:23:42.123Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-06T22:23:42.125Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-06T22:23:42.128Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-06T22:23:42.133Z] [INFO] GET /css/knowledge.css 200 1ms +[2026-01-06T22:23:42.141Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-06T22:23:42.147Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:23:42.153Z] [INFO] GET /css/responsive.css 200 6ms +[2026-01-06T22:23:42.158Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-06T22:23:42.160Z] [INFO] GET /js/app.js 200 4ms +[2026-01-06T22:23:42.171Z] [INFO] GET /js/reminders.js 200 6ms +[2026-01-06T22:23:42.174Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-06T22:23:42.217Z] [INFO] GET /js/store.js 200 6ms +[2026-01-06T22:23:42.218Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:23:42.221Z] [INFO] GET /js/board.js 200 7ms +[2026-01-06T22:23:42.225Z] [INFO] GET /js/sync.js 200 9ms +[2026-01-06T22:23:42.227Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-06T22:23:42.228Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-06T22:23:42.241Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:23:42.248Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:23:42.260Z] [INFO] GET /js/list.js 200 4ms +[2026-01-06T22:23:42.262Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-06T22:23:42.264Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-06T22:23:42.267Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-06T22:23:42.270Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-06T22:23:42.276Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-06T22:23:42.285Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-06T22:23:42.287Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:23:42.291Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:23:42.293Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-06T22:23:42.298Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-06T22:23:42.344Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:23:42.520Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-06T22:23:42.583Z] [INFO] GET /api/admin/users 200 6ms +[2026-01-06T22:23:42.585Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:23:42.613Z] [INFO] GET /api/admin/upload-settings 304 7ms +[2026-01-06T22:23:44.264Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T22:23:45.109Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:23:46.183Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:23:48.718Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T22:24:37.983Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T22:24:40.703Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:24:44.248Z] [INFO] Admin admin hat Benutzer momohomma@googlemail.com bearbeitet +[2026-01-06T22:24:44.249Z] [INFO] PUT /api/admin/users/4 200 438ms +[2026-01-06T22:24:44.305Z] [INFO] GET /api/admin/users 304 2ms +[2026-01-06T22:24:45.147Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:24:45.149Z] [INFO] GET /favicon.ico 304 11ms +[2026-01-06T22:24:49.850Z] [INFO] GET /favicon.ico 304 1ms +[2026-01-06T22:24:52.854Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:24:53.664Z] [INFO] Logout: admin +[2026-01-06T22:24:53.665Z] [INFO] POST /api/auth/logout 200 3ms +[2026-01-06T22:24:53.695Z] [INFO] GET / 200 2ms +[2026-01-06T22:24:53.756Z] [INFO] GET /css/base.css 200 3ms +[2026-01-06T22:24:53.756Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-06T22:24:53.757Z] [INFO] GET /css/board.css 200 3ms +[2026-01-06T22:24:53.759Z] [INFO] GET /css/components.css 200 4ms +[2026-01-06T22:24:53.760Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-06T22:24:53.760Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-06T22:24:53.789Z] [INFO] GET /css/list.css 200 1ms +[2026-01-06T22:24:53.790Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-06T22:24:53.793Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:24:53.798Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-06T22:24:53.801Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-06T22:24:53.803Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-06T22:24:53.812Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T22:24:53.815Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:24:53.819Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:24:53.820Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-06T22:24:53.824Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-06T22:24:53.838Z] [INFO] GET /js/app.js 200 2ms +[2026-01-06T22:24:53.846Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-06T22:24:53.847Z] [INFO] GET /js/reminders.js 200 6ms +[2026-01-06T22:24:53.876Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-06T22:24:53.878Z] [INFO] GET /js/api.js 200 6ms +[2026-01-06T22:24:53.881Z] [INFO] GET /js/store.js 200 8ms +[2026-01-06T22:24:53.887Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-06T22:24:53.886Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-06T22:24:53.887Z] [INFO] GET /js/sync.js 200 1ms +[2026-01-06T22:24:53.899Z] [INFO] GET /js/board.js 200 3ms +[2026-01-06T22:24:53.906Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:24:53.907Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-06T22:24:53.913Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T22:24:53.919Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:24:53.918Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-06T22:24:53.938Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:24:53.943Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-06T22:24:53.945Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-06T22:24:53.946Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-06T22:24:53.947Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-06T22:24:53.960Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-06T22:24:53.966Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-06T22:24:54.051Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-06T22:24:55.644Z] [INFO] GET /sw.js 200 5ms +[2026-01-06T22:24:56.996Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-06T22:24:56.997Z] [INFO] POST /api/auth/login 200 469ms +[2026-01-06T22:24:57.215Z] [INFO] GET / 200 3ms +[2026-01-06T22:24:57.277Z] [INFO] GET /css/base.css 200 2ms +[2026-01-06T22:24:57.279Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-06T22:24:57.281Z] [INFO] GET /css/components.css 200 5ms +[2026-01-06T22:24:57.282Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T22:24:57.284Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-06T22:24:57.284Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-06T22:24:57.318Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-06T22:24:57.319Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T22:24:57.321Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-06T22:24:57.333Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-06T22:24:57.349Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-06T22:24:57.349Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T22:24:57.351Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-06T22:24:57.352Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-06T22:24:57.354Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-06T22:24:57.355Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T22:24:57.390Z] [INFO] GET /js/app.js 200 3ms +[2026-01-06T22:24:57.390Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-06T22:24:57.392Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-06T22:24:57.393Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-06T22:24:57.433Z] [INFO] GET /js/api.js 200 2ms +[2026-01-06T22:24:57.434Z] [INFO] GET /js/store.js 200 2ms +[2026-01-06T22:24:57.435Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-06T22:24:57.439Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T22:24:57.440Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-06T22:24:57.440Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-06T22:24:57.477Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T22:24:57.476Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-06T22:24:57.478Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T22:24:57.481Z] [INFO] GET /js/list.js 200 1ms +[2026-01-06T22:24:57.484Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-06T22:24:57.485Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-06T22:24:57.533Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-06T22:24:57.535Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-06T22:24:57.536Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-06T22:24:57.537Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T22:24:57.542Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-06T22:24:57.542Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-06T22:24:57.586Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-06T22:24:57.619Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:24:57.641Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-06T22:24:57.687Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T22:24:57.693Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-06T22:24:57.717Z] [INFO] Socket connected: momohomma@googlemail.com (rNadDGItSGA3YNm6AAAX) +[2026-01-06T22:24:57.723Z] [INFO] GET /api/projects 200 4ms +[2026-01-06T22:24:57.744Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-06T22:24:57.751Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2026-01-06T22:24:57.755Z] [INFO] GET /api/columns/2 304 8ms +[2026-01-06T22:24:57.762Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-06T22:24:57.778Z] [INFO] GET /api/tasks/project/2 200 15ms +[2026-01-06T22:24:57.783Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-06T22:24:57.814Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-06T22:24:57.844Z] [INFO] GET /api/notifications 304 4ms +[2026-01-06T22:24:57.881Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-06T22:24:59.400Z] [INFO] GET /sw.js 200 8ms +[2026-01-06T22:25:35.291Z] [INFO] GET /api/contacts 200 3ms +[2026-01-06T22:25:36.279Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:25:38.553Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T22:25:40.716Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:25:42.951Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:27:14.045Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (zpQ6clnKaQSReSN1AAAV) +[2026-01-06T22:28:22.820Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:28:29.029Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:28:29.275Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:28:32.789Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:28:46.410Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T22:28:52.234Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-06T22:28:53.102Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-06T22:28:53.102Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-06T22:28:53.102Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-06T22:28:53.102Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-06T22:28:53.103Z] [INFO] readCLAUDEmd: Successfully read 21194 characters from /app/taskmate-source/CLAUDE.md +[2026-01-06T22:28:53.105Z] [INFO] GET /api/coding/directories 200 8ms +[2026-01-06T22:28:53.151Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T22:28:53.152Z] [INFO] Git directory exists: true +[2026-01-06T22:28:53.152Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-06T22:28:53.152Z] [INFO] Git directory exists: true +[2026-01-06T22:28:53.183Z] [INFO] GET /api/coding/directories/3/status 200 34ms +[2026-01-06T22:28:54.120Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T22:28:56.935Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:28:58.542Z] [INFO] GET /api/knowledge/entries?categoryId=16 200 7ms +[2026-01-06T22:28:59.553Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T22:29:01.566Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T22:29:03.813Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T22:29:05.105Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-06T22:29:35.532Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T22:29:46.819Z] [INFO] GET /api/knowledge/entries?categoryId=14 200 4ms +[2026-01-06T22:29:47.827Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T22:33:29.286Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:38:29.288Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:43:29.300Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:45:12.939Z] [INFO] POST /api/auth/logout 401 10ms +[2026-01-06T22:45:12.965Z] [INFO] Socket disconnected: momohomma@googlemail.com (rNadDGItSGA3YNm6AAAX) +[2026-01-06T22:48:29.299Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:53:29.326Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T22:58:29.329Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:03:16.567Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-06T23:03:16.568Z] [INFO] POST /api/auth/login 200 462ms +[2026-01-06T23:03:16.624Z] [INFO] GET / 200 4ms +[2026-01-06T23:03:16.699Z] [INFO] GET /css/base.css 200 2ms +[2026-01-06T23:03:16.700Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-06T23:03:16.736Z] [INFO] GET /css/components.css 200 2ms +[2026-01-06T23:03:16.743Z] [INFO] GET /css/board.css 200 4ms +[2026-01-06T23:03:16.745Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-06T23:03:16.807Z] [INFO] GET /css/list.css 200 2ms +[2026-01-06T23:03:16.816Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-06T23:03:16.818Z] [INFO] GET /css/admin.css 200 7ms +[2026-01-06T23:03:16.815Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-06T23:03:16.831Z] [INFO] GET /css/notifications.css 200 9ms +[2026-01-06T23:03:16.832Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-06T23:03:16.837Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-06T23:03:16.842Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-06T23:03:16.845Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-06T23:03:16.854Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-06T23:03:16.872Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-06T23:03:16.881Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-06T23:03:16.887Z] [INFO] GET /js/app.js 200 8ms +[2026-01-06T23:03:16.892Z] [INFO] GET /js/contacts.js 200 11ms +[2026-01-06T23:03:16.900Z] [INFO] GET /js/reminders.js 200 16ms +[2026-01-06T23:03:16.968Z] [INFO] GET /js/api.js 200 7ms +[2026-01-06T23:03:16.969Z] [INFO] GET /js/store.js 200 4ms +[2026-01-06T23:03:16.971Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-06T23:03:16.992Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-06T23:03:16.994Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-06T23:03:16.997Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-06T23:03:17.013Z] [INFO] GET /js/board.js 200 2ms +[2026-01-06T23:03:17.015Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-06T23:03:17.126Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-06T23:03:17.127Z] [INFO] GET /js/list.js 200 3ms +[2026-01-06T23:03:17.130Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-06T23:03:17.131Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-06T23:03:17.142Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-06T23:03:17.163Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-06T23:03:17.272Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-06T23:03:17.275Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-06T23:03:17.276Z] [INFO] GET /js/coding.js 200 8ms +[2026-01-06T23:03:17.278Z] [INFO] GET /js/gitea.js 200 10ms +[2026-01-06T23:03:17.283Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-06T23:03:17.568Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-06T23:03:17.751Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-06T23:03:17.819Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-06T23:03:17.822Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-06T23:03:19.912Z] [INFO] GET /api/projects 304 8ms +[2026-01-06T23:03:19.919Z] [INFO] Socket connected: momohomma@googlemail.com (zVc-hwnIM1wjbr0PAAAZ) +[2026-01-06T23:03:19.940Z] [INFO] GET /api/stats/dashboard?projectId=2 304 4ms +[2026-01-06T23:03:19.958Z] [INFO] GET /api/tasks/project/2 304 17ms +[2026-01-06T23:03:19.962Z] [INFO] GET /api/columns/2 304 21ms +[2026-01-06T23:03:19.969Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-06T23:03:19.973Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-06T23:03:19.975Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-06T23:03:20.002Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-06T23:03:20.028Z] [INFO] GET /api/notifications 304 4ms +[2026-01-06T23:03:20.056Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-06T23:03:20.809Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-06T23:03:21.538Z] [INFO] GET /sw.js 200 2ms +[2026-01-06T23:03:21.608Z] [INFO] GET /sw.js 200 1ms +[2026-01-06T23:03:22.617Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-06T23:03:28.511Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-06T23:03:29.330Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:03:30.361Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T23:03:37.563Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T23:03:43.391Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T23:03:45.314Z] [INFO] Knowledge-Kategorie erstellt: KI-Bild-Video-gedöhn +[2026-01-06T23:03:45.315Z] [INFO] POST /api/knowledge/categories 201 9ms +[2026-01-06T23:03:45.348Z] [INFO] GET /api/knowledge/categories 200 8ms +[2026-01-06T23:03:46.358Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T23:03:48.340Z] [INFO] GET /api/knowledge/entries?categoryId=17 200 7ms +[2026-01-06T23:03:49.342Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T23:03:52.680Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-06T23:03:52.880Z] [INFO] GET /api/tasks/6 200 7ms +[2026-01-06T23:03:52.916Z] [INFO] GET /api/tasks/6/history 404 8ms +[2026-01-06T23:03:52.912Z] [INFO] GET /api/links/6 304 5ms +[2026-01-06T23:03:52.919Z] [INFO] GET /api/subtasks/6 200 3ms +[2026-01-06T23:03:52.923Z] [INFO] GET /api/files/6 200 3ms +[2026-01-06T23:03:52.927Z] [INFO] GET /api/comments/6 304 3ms +[2026-01-06T23:03:52.948Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzc0MDYzMiwiZXhwIjoxNzY3NzQxNTMyfQ.zUkHzeMuv_rnNNpabtLyRXOmDHzx3lDIBBeMDbWSe5k 200 6ms +[2026-01-06T23:03:53.884Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-06T23:04:09.353Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-06T23:04:16.201Z] [INFO] Subtask erstellt: Kategorie von "Wissen" an der linken Seite macht in alphabetischer Reiohenfolge mehr Sinn in Task 6 +[2026-01-06T23:04:16.204Z] [INFO] POST /api/subtasks 201 9ms +[2026-01-06T23:04:17.211Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-06T23:04:17.836Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-06T23:04:17.838Z] [INFO] PUT /api/tasks/6 200 7ms +[2026-01-06T23:04:19.563Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T23:04:21.763Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-06T23:04:28.508Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T23:05:08.884Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-06T23:05:10.682Z] [INFO] Knowledge-Eintrag erstellt: KI konsistente Char erstellen +[2026-01-06T23:05:10.683Z] [INFO] POST /api/knowledge/entries 201 10ms +[2026-01-06T23:05:10.710Z] [INFO] GET /api/knowledge/entries?categoryId=17 200 6ms +[2026-01-06T23:05:10.737Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-06T23:05:11.681Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-06T23:08:27.640Z] [INFO] Socket disconnected: momohomma@googlemail.com (zVc-hwnIM1wjbr0PAAAZ) +[2026-01-06T23:08:29.332Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:13:29.358Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:18:29.367Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:23:29.383Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:28:29.382Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:32:37.805Z] [INFO] POST / 200 23ms +[2026-01-06T23:33:29.408Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:38:29.424Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:43:29.441Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:48:29.467Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:53:29.492Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:57:48.033Z] [INFO] GET / 200 113ms +[2026-01-06T23:57:50.333Z] [INFO] GET /assets/icons/task.svg 200 109ms +[2026-01-06T23:57:51.294Z] [INFO] GET /favicon.ico 200 112ms +[2026-01-06T23:57:53.775Z] [INFO] GET /.well-known/security.txt 200 103ms +[2026-01-06T23:57:56.220Z] [INFO] GET /assets/icons/task.svg 200 103ms +[2026-01-06T23:57:59.972Z] [INFO] GET /favicon.ico 200 104ms +[2026-01-06T23:58:02.398Z] [INFO] GET /login 200 110ms +[2026-01-06T23:58:20.975Z] [INFO] GET /robots.txt 200 103ms +[2026-01-06T23:58:29.495Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-06T23:58:32.737Z] [INFO] GET /assets/icons/task.svg 200 101ms +[2026-01-06T23:58:39.084Z] [INFO] GET /favicon.ico 200 102ms +[2026-01-07T00:03:29.503Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:08:29.528Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:13:29.552Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:18:29.570Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:23:29.592Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:28:29.595Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:33:29.619Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:38:29.641Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:43:29.662Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:48:29.685Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:53:29.709Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T00:58:29.714Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:03:29.729Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:08:29.749Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:13:29.755Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:18:29.776Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:23:29.780Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:28:29.783Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:33:29.806Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:38:29.809Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:43:29.830Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:48:29.841Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:53:29.862Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T01:58:29.865Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:00:53.033Z] [INFO] POST / 200 19ms +[2026-01-07T02:03:29.873Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:08:29.889Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:13:29.909Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:18:29.930Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:23:29.940Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:28:29.941Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:33:29.954Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:38:29.969Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:43:29.987Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:48:30.007Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:53:30.019Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T02:58:30.021Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:03:30.093Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:08:30.065Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:10:35.120Z] [INFO] GET /robots.txt 200 104ms +[2026-01-07T03:10:35.670Z] [INFO] GET / 200 12ms +[2026-01-07T03:10:41.322Z] [INFO] GET /js/reminders.js 200 8ms +[2026-01-07T03:10:44.123Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-07T03:10:46.662Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T03:10:48.962Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T03:13:30.072Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:18:30.089Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:23:30.106Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:28:30.110Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:33:30.126Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:38:30.145Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:43:30.165Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:48:30.179Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:53:30.194Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T03:58:30.197Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:03:30.206Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:08:30.218Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:13:30.224Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:18:30.226Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:23:30.232Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:28:30.237Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:31:35.767Z] [INFO] POST / 200 23ms +[2026-01-07T04:33:30.236Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:38:30.246Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:43:30.258Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:48:30.263Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:53:30.265Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T04:58:30.269Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:03:30.287Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:08:30.293Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:13:30.303Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:18:30.314Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:23:30.321Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:28:30.324Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:33:30.332Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:38:30.339Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:43:30.350Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:48:30.359Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:53:30.376Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T05:58:30.373Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:03:30.384Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:08:30.394Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:13:30.405Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:18:30.417Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:23:30.428Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:28:30.431Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:33:30.441Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:38:30.448Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:43:30.452Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:48:30.466Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:53:30.464Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T06:58:05.343Z] [INFO] POST / 200 20ms +[2026-01-07T06:58:30.466Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:03:30.475Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:08:30.481Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:13:30.490Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:14:22.635Z] [INFO] GET / 200 7ms +[2026-01-07T07:14:22.988Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-07T07:14:23.057Z] [INFO] GET /css/base.css 200 6ms +[2026-01-07T07:14:23.079Z] [INFO] GET /css/components.css 200 16ms +[2026-01-07T07:14:23.100Z] [INFO] GET /css/board.css 200 11ms +[2026-01-07T07:14:23.115Z] [INFO] GET /css/modal.css 200 19ms +[2026-01-07T07:14:23.122Z] [INFO] GET /css/calendar.css 200 19ms +[2026-01-07T07:14:23.127Z] [INFO] GET /css/list.css 200 20ms +[2026-01-07T07:14:23.137Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T07:14:23.162Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T07:14:23.173Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T07:14:23.177Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T07:14:23.179Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T07:14:23.181Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T07:14:23.211Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T07:14:23.229Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T07:14:23.232Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-07T07:14:23.235Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T07:14:23.309Z] [INFO] GET /js/app.js 200 70ms +[2026-01-07T07:14:23.315Z] [INFO] GET /js/contacts.js 200 9ms +[2026-01-07T07:14:23.322Z] [INFO] GET /js/reminders.js 200 11ms +[2026-01-07T07:14:23.577Z] [INFO] GET /js/store.js 200 6ms +[2026-01-07T07:14:23.580Z] [INFO] GET /js/api.js 200 6ms +[2026-01-07T07:14:23.584Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-07T07:14:23.585Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-07T07:14:23.590Z] [INFO] GET /js/board.js 200 4ms +[2026-01-07T07:14:23.591Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-07T07:14:23.644Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-07T07:14:23.650Z] [INFO] GET /js/calendar.js 200 8ms +[2026-01-07T07:14:23.671Z] [INFO] GET /js/list.js 200 10ms +[2026-01-07T07:14:23.672Z] [INFO] GET /js/shortcuts.js 200 10ms +[2026-01-07T07:14:23.677Z] [INFO] GET /js/undo.js 200 8ms +[2026-01-07T07:14:23.705Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-07T07:14:23.734Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T07:14:23.735Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T07:14:23.737Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-07T07:14:23.742Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T07:14:23.744Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T07:14:23.793Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T07:14:23.842Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T07:14:24.064Z] [INFO] GET /assets/icons/task.svg 200 53ms +[2026-01-07T07:14:24.142Z] [INFO] GET /sw.js 200 12ms +[2026-01-07T07:14:24.490Z] [INFO] GET /index.html 200 3ms +[2026-01-07T07:14:24.491Z] [INFO] GET / 200 3ms +[2026-01-07T07:14:24.505Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-07T07:14:24.581Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T07:14:24.591Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T07:14:24.659Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T07:14:24.663Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-07T07:14:24.669Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T07:14:24.717Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-07T07:14:24.721Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T07:14:24.724Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T07:14:24.766Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T07:14:24.769Z] [INFO] GET /js/api.js 200 5ms +[2026-01-07T07:14:24.831Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T07:14:24.840Z] [INFO] GET /js/store.js 200 4ms +[2026-01-07T07:14:24.867Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-07T07:14:24.903Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-07T07:14:24.920Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T07:14:24.981Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T07:14:24.986Z] [INFO] GET /js/calendar.js 200 1ms +[2026-01-07T07:14:25.038Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T07:14:25.051Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T07:14:25.075Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-07T07:14:25.130Z] [INFO] GET /js/tour.js 200 1ms +[2026-01-07T07:14:25.148Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-07T07:14:25.168Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T07:14:25.226Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T07:14:25.234Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-07T07:14:25.237Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T07:14:25.317Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T07:14:25.318Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T07:14:25.331Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T07:14:25.409Z] [INFO] GET /css/list.css 200 1ms +[2026-01-07T07:14:25.412Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-07T07:14:25.432Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T07:14:25.477Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T07:14:25.487Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T07:14:25.498Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T07:14:25.532Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T07:14:25.539Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T07:14:25.584Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-07T07:14:25.588Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-07T07:14:25.627Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T07:18:30.493Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:23:30.505Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:28:30.505Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:33:30.512Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:38:30.517Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:43:30.524Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:48:30.531Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:50:37.388Z] [INFO] GET /.env 200 18ms +[2026-01-07T07:53:30.537Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T07:58:30.544Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:03:30.543Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:08:30.545Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:13:30.547Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:18:30.549Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:23:30.555Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:28:30.558Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:33:30.564Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:38:30.573Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:43:30.573Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:48:30.578Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:53:30.582Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T08:58:30.585Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:03:30.589Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:08:30.593Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:13:30.598Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:18:30.602Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:23:30.607Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:23:53.469Z] [INFO] POST / 200 19ms +[2026-01-07T09:28:30.606Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:33:30.610Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:38:30.609Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:43:30.610Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:48:30.611Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:53:30.614Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T09:58:30.617Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:03:30.622Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:08:30.627Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:13:30.623Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:18:30.627Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:23:30.624Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:28:30.625Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:33:30.626Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:38:30.627Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:43:30.626Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:48:30.648Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:53:30.686Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T10:58:30.682Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:03:30.705Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:08:30.716Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:13:30.749Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:18:30.772Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:23:30.802Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:28:30.806Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:33:30.831Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:38:30.855Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:43:30.871Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:43:43.492Z] [INFO] POST / 200 15ms +[2026-01-07T11:48:30.899Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:53:30.914Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T11:58:30.918Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:03:30.948Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:08:30.977Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:13:31.003Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:18:31.022Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:23:31.045Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:28:31.049Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:33:31.051Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:38:31.065Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:43:31.089Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:48:31.115Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:53:31.134Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T12:58:31.132Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:03:31.155Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:08:31.162Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:13:31.177Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:18:31.185Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:23:31.195Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:28:31.200Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:33:31.225Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:38:31.253Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:43:31.273Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:48:31.275Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:53:31.287Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T13:55:19.107Z] [INFO] POST / 200 4ms +[2026-01-07T13:55:19.152Z] [INFO] POST /_next 200 3ms +[2026-01-07T13:55:19.200Z] [INFO] POST /api 200 5ms +[2026-01-07T13:55:19.246Z] [INFO] POST /_next/server 200 5ms +[2026-01-07T13:55:19.289Z] [INFO] POST /app 200 2ms +[2026-01-07T13:55:19.348Z] [INFO] POST /api/route 404 18ms +[2026-01-07T13:58:31.292Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:03:31.297Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:06:53.602Z] [INFO] POST / 200 17ms +[2026-01-07T14:08:31.313Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:13:31.333Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:18:31.348Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:23:31.366Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:28:31.370Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:33:31.387Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:38:31.410Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:43:31.427Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:48:31.438Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:53:31.464Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T14:58:31.462Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:03:31.486Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:08:31.504Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:13:31.526Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:18:31.544Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:23:31.565Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:28:31.567Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:33:31.588Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:38:31.610Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:43:31.608Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:48:31.629Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:53:31.637Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T15:58:31.642Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:03:31.662Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:08:31.682Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:09:59.964Z] [INFO] GET /robots.txt 200 7ms +[2026-01-07T16:10:00.216Z] [INFO] GET /sitemap.xml 200 5ms +[2026-01-07T16:13:31.702Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:18:31.721Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:23:31.729Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:28:31.734Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:33:31.753Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:38:31.769Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:39:10.048Z] [INFO] HEAD / 200 2ms +[2026-01-07T16:39:10.167Z] [INFO] GET / 206 9ms +[2026-01-07T16:39:10.237Z] [INFO] HEAD /_next 200 3ms +[2026-01-07T16:39:10.267Z] [INFO] POST / 200 4ms +[2026-01-07T16:39:10.364Z] [INFO] POST /_next 200 3ms +[2026-01-07T16:43:18.098Z] [INFO] POST / 200 17ms +[2026-01-07T16:43:31.782Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:48:31.798Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:53:31.818Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T16:58:31.824Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:03:31.835Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:08:31.839Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:13:31.848Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:18:31.861Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:23:31.867Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:28:31.869Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:33:31.884Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:38:31.890Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:43:31.897Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:43:50.610Z] [INFO] GET / 200 4ms +[2026-01-07T17:43:56.578Z] [INFO] GET / 200 4ms +[2026-01-07T17:43:57.016Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-07T17:46:17.235Z] [INFO] GET /assets/icons/task.svg 200 10ms +[2026-01-07T17:48:31.916Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:53:31.927Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T17:58:31.931Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:03:31.946Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:08:31.961Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:13:31.975Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:18:31.989Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:23:32.006Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:28:32.009Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:33:32.026Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:38:32.038Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:41:21.011Z] [INFO] GET / 200 9ms +[2026-01-07T18:41:21.078Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T18:41:21.117Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T18:41:21.192Z] [INFO] GET /css/components.css 200 6ms +[2026-01-07T18:41:21.195Z] [INFO] GET /css/board.css 200 8ms +[2026-01-07T18:41:21.199Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-07T18:41:21.213Z] [INFO] GET /css/calendar.css 200 10ms +[2026-01-07T18:41:21.215Z] [INFO] GET /css/list.css 200 11ms +[2026-01-07T18:41:21.232Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T18:41:21.231Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T18:41:21.252Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T18:41:21.263Z] [INFO] GET /css/gitea.css 200 9ms +[2026-01-07T18:41:21.267Z] [INFO] GET /css/coding.css 200 8ms +[2026-01-07T18:41:21.271Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-07T18:41:21.278Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T18:41:21.279Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T18:41:21.283Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T18:41:21.293Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T18:41:21.313Z] [INFO] GET /js/app.js 200 10ms +[2026-01-07T18:41:21.319Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-07T18:41:21.322Z] [INFO] GET /js/contacts.js 200 11ms +[2026-01-07T18:41:21.390Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T18:41:21.391Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-07T18:41:21.392Z] [INFO] GET /js/api.js 200 5ms +[2026-01-07T18:41:21.398Z] [INFO] GET /js/board.js 200 4ms +[2026-01-07T18:41:21.399Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T18:41:21.402Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-07T18:41:21.434Z] [INFO] GET /js/task-modal.js 200 12ms +[2026-01-07T18:41:21.438Z] [INFO] GET /js/calendar.js 200 12ms +[2026-01-07T18:41:21.441Z] [INFO] GET /js/list.js 200 9ms +[2026-01-07T18:41:21.443Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-07T18:41:21.445Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-07T18:41:21.452Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T18:41:21.468Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T18:41:21.471Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T18:41:21.475Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T18:41:21.477Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T18:41:21.480Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T18:41:21.482Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T18:41:21.500Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T18:41:21.583Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2026-01-07T18:41:21.630Z] [INFO] GET /api/auth/users 401 44ms +[2026-01-07T18:41:21.684Z] [ERROR] Token-Refresh Fehler: {"error":"Ungültiger oder abgelaufener Refresh-Token"} +[2026-01-07T18:41:21.687Z] [INFO] POST /api/auth/refresh 401 16ms +[2026-01-07T18:41:23.163Z] [INFO] GET /sw.js 200 3ms +[2026-01-07T18:41:23.262Z] [INFO] GET / 200 3ms +[2026-01-07T18:41:23.324Z] [INFO] GET /index.html 200 7ms +[2026-01-07T18:41:23.327Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-07T18:41:23.330Z] [INFO] GET /css/base.css 200 1ms +[2026-01-07T18:41:23.371Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T18:41:23.379Z] [INFO] GET /css/components.css 200 12ms +[2026-01-07T18:41:23.387Z] [INFO] GET /css/modal.css 200 18ms +[2026-01-07T18:41:23.404Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-07T18:41:23.410Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T18:41:23.440Z] [INFO] GET /js/app.js 200 7ms +[2026-01-07T18:41:23.445Z] [INFO] GET /js/utils.js 200 8ms +[2026-01-07T18:41:23.449Z] [INFO] GET /js/api.js 200 6ms +[2026-01-07T18:41:23.480Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T18:41:23.495Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T18:41:23.504Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T18:41:23.518Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T18:41:23.527Z] [INFO] GET /js/board.js 200 3ms +[2026-01-07T18:41:23.536Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-07T18:41:23.555Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-07T18:41:23.564Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T18:41:23.568Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-07T18:41:23.587Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-07T18:41:23.599Z] [INFO] GET /js/tour.js 200 2ms +[2026-01-07T18:41:23.608Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-07T18:41:23.622Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T18:41:23.628Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T18:41:23.639Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T18:41:23.659Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T18:41:23.665Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T18:41:23.682Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T18:41:23.692Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T18:41:23.699Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T18:41:23.723Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T18:41:23.732Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T18:41:23.733Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T18:41:23.757Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T18:41:23.762Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T18:41:23.765Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T18:41:23.792Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T18:41:23.799Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T18:41:23.802Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-07T18:41:23.822Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T18:41:26.564Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T18:41:26.565Z] [INFO] POST /api/auth/login 200 446ms +[2026-01-07T18:41:26.608Z] [INFO] GET / 200 5ms +[2026-01-07T18:41:26.683Z] [INFO] GET /css/base.css 200 5ms +[2026-01-07T18:41:26.686Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T18:41:26.689Z] [INFO] GET /css/components.css 200 7ms +[2026-01-07T18:41:26.691Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T18:41:26.719Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T18:41:26.722Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T18:41:26.749Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-07T18:41:26.753Z] [INFO] GET /css/list.css 200 8ms +[2026-01-07T18:41:26.755Z] [INFO] GET /css/proposals.css 200 9ms +[2026-01-07T18:41:26.762Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T18:41:26.763Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T18:41:26.784Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T18:41:26.786Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T18:41:26.788Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-07T18:41:26.793Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T18:41:26.794Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T18:41:26.818Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-07T18:41:26.823Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T18:41:26.829Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-07T18:41:26.832Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-07T18:41:26.863Z] [INFO] GET /js/api.js 200 3ms +[2026-01-07T18:41:26.865Z] [INFO] GET /js/store.js 200 4ms +[2026-01-07T18:41:26.866Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-07T18:41:26.888Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T18:41:26.890Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-07T18:41:26.891Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-07T18:41:26.896Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T18:41:26.898Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-07T18:41:26.917Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T18:41:26.920Z] [INFO] GET /js/list.js 200 4ms +[2026-01-07T18:41:26.923Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-07T18:41:26.924Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-07T18:41:26.948Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T18:41:26.949Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T18:41:26.954Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T18:41:26.957Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T18:41:26.961Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T18:41:26.964Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-07T18:41:26.984Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T18:41:27.028Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T18:41:27.032Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T18:41:27.036Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-07T18:41:27.084Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-07T18:41:27.123Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (bT3lcheXa5kOi2ohAAAb) +[2026-01-07T18:41:27.135Z] [INFO] GET /api/projects 200 8ms +[2026-01-07T18:41:27.184Z] [INFO] GET /api/labels/2 200 13ms +[2026-01-07T18:41:27.204Z] [INFO] GET /api/tasks/project/2 200 31ms +[2026-01-07T18:41:27.209Z] [INFO] GET /api/columns/2 200 5ms +[2026-01-07T18:41:27.213Z] [INFO] GET /api/stats/dashboard?projectId=2 200 3ms +[2026-01-07T18:41:27.214Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T18:41:27.219Z] [INFO] GET /api/reminders?project_id=2 200 4ms +[2026-01-07T18:41:27.270Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-07T18:41:27.311Z] [INFO] GET /api/notifications 200 9ms +[2026-01-07T18:41:27.348Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-07T18:41:28.811Z] [INFO] GET /sw.js 200 4ms +[2026-01-07T18:41:29.326Z] [INFO] GET /api/tasks/1 200 15ms +[2026-01-07T18:41:29.373Z] [INFO] GET /api/subtasks/1 200 11ms +[2026-01-07T18:41:29.378Z] [INFO] GET /api/links/1 200 14ms +[2026-01-07T18:41:29.384Z] [INFO] GET /api/files/1 200 19ms +[2026-01-07T18:41:29.389Z] [INFO] GET /api/tasks/1/history 404 3ms +[2026-01-07T18:41:29.395Z] [INFO] GET /api/comments/1 200 4ms +[2026-01-07T18:41:30.323Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T18:41:36.972Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-07T18:41:36.975Z] [INFO] PUT /api/tasks/1 200 13ms +[2026-01-07T18:41:37.953Z] [INFO] GET /api/tasks/10 200 14ms +[2026-01-07T18:41:37.989Z] [INFO] GET /api/links/10 200 4ms +[2026-01-07T18:41:37.993Z] [INFO] GET /api/comments/10 200 4ms +[2026-01-07T18:41:37.997Z] [INFO] GET /api/subtasks/10 200 3ms +[2026-01-07T18:41:38.003Z] [INFO] GET /api/tasks/10/history 404 5ms +[2026-01-07T18:41:38.006Z] [INFO] GET /api/files/10 200 7ms +[2026-01-07T18:41:39.587Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T18:41:40.032Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Finanzamt (ID: 10) +[2026-01-07T18:41:40.037Z] [INFO] PUT /api/tasks/10 200 11ms +[2026-01-07T18:41:41.030Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T18:41:42.447Z] [INFO] GET /api/contacts 200 10ms +[2026-01-07T18:41:43.447Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T18:41:47.926Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T18:41:51.977Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T18:41:52.988Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T18:41:55.811Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T18:42:00.755Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T18:42:02.693Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T18:42:04.421Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T18:42:04.422Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T18:42:04.423Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-07T18:42:04.423Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-07T18:42:04.425Z] [INFO] readCLAUDEmd: Successfully read 21194 characters from /app/taskmate-source/CLAUDE.md +[2026-01-07T18:42:04.429Z] [INFO] GET /api/coding/directories 200 13ms +[2026-01-07T18:42:04.504Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:42:04.504Z] [INFO] Git directory exists: true +[2026-01-07T18:42:04.504Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:42:04.504Z] [INFO] Git directory exists: true +[2026-01-07T18:42:04.582Z] [INFO] GET /api/coding/directories/3/status 200 81ms +[2026-01-07T18:42:05.433Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T18:42:06.908Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T18:42:09.524Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T18:42:34.522Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:42:34.523Z] [INFO] Git directory exists: true +[2026-01-07T18:42:34.523Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:42:34.558Z] [INFO] GET /api/coding/directories/3/status 304 43ms +[2026-01-07T18:42:34.523Z] [INFO] Git directory exists: true +[2026-01-07T18:43:05.366Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:43:05.367Z] [INFO] Git directory exists: true +[2026-01-07T18:43:05.366Z] [INFO] Git directory exists: true +[2026-01-07T18:43:05.366Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:43:05.397Z] [INFO] GET /api/coding/directories/3/status 304 37ms +[2026-01-07T18:43:32.052Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:43:35.288Z] [INFO] Git directory exists: true +[2026-01-07T18:43:35.288Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:43:35.288Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:43:35.289Z] [INFO] Git directory exists: true +[2026-01-07T18:43:35.335Z] [INFO] GET /api/coding/directories/3/status 304 55ms +[2026-01-07T18:44:05.283Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:44:05.284Z] [INFO] Git directory exists: true +[2026-01-07T18:44:05.284Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:44:05.284Z] [INFO] Git directory exists: true +[2026-01-07T18:44:05.321Z] [INFO] GET /api/coding/directories/3/status 304 44ms +[2026-01-07T18:44:35.289Z] [INFO] Git directory exists: true +[2026-01-07T18:44:35.289Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:44:35.289Z] [INFO] Git directory exists: true +[2026-01-07T18:44:35.288Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:44:35.326Z] [INFO] GET /api/coding/directories/3/status 304 44ms +[2026-01-07T18:45:05.280Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:45:05.281Z] [INFO] Git directory exists: true +[2026-01-07T18:45:05.281Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:45:05.281Z] [INFO] Git directory exists: true +[2026-01-07T18:45:05.306Z] [INFO] GET /api/coding/directories/3/status 304 28ms +[2026-01-07T18:46:00.282Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:46:00.283Z] [INFO] Git directory exists: true +[2026-01-07T18:46:00.283Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:46:00.284Z] [INFO] Git directory exists: true +[2026-01-07T18:46:00.320Z] [INFO] GET /api/coding/directories/3/status 304 43ms +[2026-01-07T18:47:00.281Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:47:00.281Z] [INFO] Git directory exists: true +[2026-01-07T18:47:00.281Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:47:00.281Z] [INFO] Git directory exists: true +[2026-01-07T18:47:00.327Z] [INFO] GET /api/coding/directories/3/status 304 51ms +[2026-01-07T18:48:00.289Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:48:00.290Z] [INFO] Git directory exists: true +[2026-01-07T18:48:00.290Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:48:00.290Z] [INFO] Git directory exists: true +[2026-01-07T18:48:00.332Z] [INFO] GET /api/coding/directories/3/status 304 50ms +[2026-01-07T18:48:32.066Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:49:00.275Z] [INFO] Git directory exists: true +[2026-01-07T18:49:00.275Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:49:00.276Z] [INFO] Git directory exists: true +[2026-01-07T18:49:00.275Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:49:00.303Z] [INFO] GET /api/coding/directories/3/status 304 36ms +[2026-01-07T18:50:00.275Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:50:00.275Z] [INFO] Git directory exists: true +[2026-01-07T18:50:00.275Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:50:00.275Z] [INFO] Git directory exists: true +[2026-01-07T18:50:00.308Z] [INFO] GET /api/coding/directories/3/status 304 37ms +[2026-01-07T18:51:00.279Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:51:00.280Z] [INFO] Git directory exists: true +[2026-01-07T18:51:00.280Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:51:00.280Z] [INFO] Git directory exists: true +[2026-01-07T18:51:00.312Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-07T18:52:00.287Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:52:00.287Z] [INFO] Git directory exists: true +[2026-01-07T18:52:00.288Z] [INFO] Git directory exists: true +[2026-01-07T18:52:00.287Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:52:00.322Z] [INFO] GET /api/coding/directories/3/status 304 41ms +[2026-01-07T18:53:00.265Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:53:00.265Z] [INFO] Git directory exists: true +[2026-01-07T18:53:00.265Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:53:00.265Z] [INFO] Git directory exists: true +[2026-01-07T18:53:00.289Z] [INFO] GET /api/coding/directories/3/status 304 30ms +[2026-01-07T18:53:16.856Z] [INFO] GET /robots.txt 200 5ms +[2026-01-07T18:53:32.075Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:54:00.267Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:54:00.267Z] [INFO] Git directory exists: true +[2026-01-07T18:54:00.267Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:54:00.267Z] [INFO] Git directory exists: true +[2026-01-07T18:54:00.295Z] [INFO] GET /api/coding/directories/3/status 304 32ms +[2026-01-07T18:55:00.271Z] [INFO] Git directory exists: true +[2026-01-07T18:55:00.271Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:55:00.270Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:55:00.271Z] [INFO] Git directory exists: true +[2026-01-07T18:55:00.304Z] [INFO] GET /api/coding/directories/3/status 304 42ms +[2026-01-07T18:56:00.267Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:56:00.267Z] [INFO] Git directory exists: true +[2026-01-07T18:56:00.267Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:56:00.268Z] [INFO] Git directory exists: true +[2026-01-07T18:56:00.294Z] [INFO] GET /api/coding/directories/3/status 304 33ms +[2026-01-07T18:57:00.276Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:57:00.276Z] [INFO] Git directory exists: true +[2026-01-07T18:57:00.276Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:57:00.277Z] [INFO] Git directory exists: true +[2026-01-07T18:57:00.309Z] [INFO] GET /api/coding/directories/3/status 304 38ms +[2026-01-07T18:58:00.274Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:58:00.275Z] [INFO] Git directory exists: true +[2026-01-07T18:58:00.275Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:58:00.276Z] [INFO] Git directory exists: true +[2026-01-07T18:58:00.321Z] [INFO] GET /api/coding/directories/3/status 304 54ms +[2026-01-07T18:58:32.080Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T18:59:00.264Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:59:00.265Z] [INFO] Git directory exists: true +[2026-01-07T18:59:00.266Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T18:59:00.266Z] [INFO] Git directory exists: true +[2026-01-07T18:59:00.293Z] [INFO] GET /api/coding/directories/3/status 304 35ms +[2026-01-07T19:00:00.260Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:00:00.260Z] [INFO] Git directory exists: true +[2026-01-07T19:00:00.260Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:00:00.260Z] [INFO] Git directory exists: true +[2026-01-07T19:00:00.299Z] [INFO] GET /api/coding/directories/3/status 304 42ms +[2026-01-07T19:01:00.263Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:01:00.264Z] [INFO] Git directory exists: true +[2026-01-07T19:01:00.264Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:01:00.264Z] [INFO] Git directory exists: true +[2026-01-07T19:01:00.300Z] [INFO] GET /api/coding/directories/3/status 304 43ms +[2026-01-07T19:01:32.217Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:01:32.217Z] [INFO] Git directory exists: true +[2026-01-07T19:01:32.217Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:01:32.218Z] [INFO] Git directory exists: true +[2026-01-07T19:01:32.244Z] [INFO] GET /api/coding/directories/3/status 304 33ms +[2026-01-07T19:01:35.117Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T19:03:32.092Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:08:32.108Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:13:32.119Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:15:04.943Z] [INFO] POST / 200 17ms +[2026-01-07T19:16:36.128Z] [INFO] POST /api/auth/logout 401 11ms +[2026-01-07T19:16:36.158Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (bT3lcheXa5kOi2ohAAAb) +[2026-01-07T19:18:32.129Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:19:20.921Z] [INFO] GET / 200 4ms +[2026-01-07T19:19:20.994Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T19:19:21.021Z] [INFO] GET /css/base.css 200 1ms +[2026-01-07T19:19:21.053Z] [INFO] GET /css/components.css 200 3ms +[2026-01-07T19:19:21.064Z] [INFO] GET /css/board.css 200 4ms +[2026-01-07T19:19:21.068Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T19:19:21.085Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T19:19:21.088Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-07T19:19:21.090Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T19:19:21.095Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T19:19:21.124Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-07T19:19:21.127Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T19:19:21.130Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T19:19:21.137Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T19:19:21.139Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-07T19:19:21.150Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T19:19:21.153Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T19:19:21.162Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T19:19:21.171Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T19:19:21.173Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-07T19:19:21.186Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T19:19:21.248Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-07T19:19:21.250Z] [INFO] GET /js/store.js 200 7ms +[2026-01-07T19:19:21.253Z] [INFO] GET /js/api.js 200 12ms +[2026-01-07T19:19:21.256Z] [INFO] GET /js/board.js 200 11ms +[2026-01-07T19:19:21.258Z] [INFO] GET /js/sync.js 200 11ms +[2026-01-07T19:19:21.260Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T19:19:21.282Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T19:19:21.285Z] [INFO] GET /js/list.js 200 4ms +[2026-01-07T19:19:21.290Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T19:19:21.291Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T19:19:21.292Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T19:19:21.319Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-07T19:19:21.324Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-07T19:19:21.328Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-07T19:19:21.331Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-07T19:19:21.334Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-07T19:19:21.346Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T19:19:21.354Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-07T19:19:21.362Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T19:19:21.415Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2026-01-07T19:19:27.344Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T19:19:27.345Z] [INFO] POST /api/auth/login 200 486ms +[2026-01-07T19:19:27.383Z] [INFO] GET / 200 3ms +[2026-01-07T19:19:27.456Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T19:19:27.459Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-07T19:19:27.465Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T19:19:27.470Z] [INFO] GET /css/components.css 200 8ms +[2026-01-07T19:19:27.472Z] [INFO] GET /css/board.css 200 9ms +[2026-01-07T19:19:27.474Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T19:19:27.484Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T19:19:27.487Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-07T19:19:27.510Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T19:19:27.515Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T19:19:27.516Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T19:19:27.523Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-07T19:19:27.532Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-07T19:19:27.536Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-07T19:19:27.542Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T19:19:27.551Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-07T19:19:27.552Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T19:19:27.569Z] [INFO] GET /js/app.js 200 6ms +[2026-01-07T19:19:27.575Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-07T19:19:27.578Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T19:19:27.609Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T19:19:27.610Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T19:19:27.612Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T19:19:27.634Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-07T19:19:27.637Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-07T19:19:27.641Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T19:19:27.645Z] [INFO] GET /js/board.js 200 1ms +[2026-01-07T19:19:27.654Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T19:19:27.669Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-07T19:19:27.674Z] [INFO] GET /js/list.js 200 7ms +[2026-01-07T19:19:27.683Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-07T19:19:27.686Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T19:19:27.698Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T19:19:27.706Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T19:19:27.708Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T19:19:27.712Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T19:19:27.722Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T19:19:27.727Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T19:19:27.731Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T19:19:27.802Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T19:19:27.807Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T19:19:27.811Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T19:19:27.850Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-07T19:19:27.888Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (RuIgTK97pwYOxNHfAAAd) +[2026-01-07T19:19:27.897Z] [INFO] GET /api/projects 200 6ms +[2026-01-07T19:19:27.936Z] [INFO] GET /api/stats/dashboard?projectId=2 200 7ms +[2026-01-07T19:19:27.941Z] [INFO] GET /api/columns/2 200 11ms +[2026-01-07T19:19:27.943Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T19:19:27.972Z] [INFO] GET /api/tasks/project/2 200 27ms +[2026-01-07T19:19:27.975Z] [INFO] GET /api/labels/2 200 2ms +[2026-01-07T19:19:27.982Z] [INFO] GET /api/reminders?project_id=2 200 2ms +[2026-01-07T19:19:28.026Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 6ms +[2026-01-07T19:19:28.069Z] [INFO] GET /api/notifications 200 7ms +[2026-01-07T19:19:28.104Z] [INFO] GET /api/knowledge/categories 200 4ms +[2026-01-07T19:19:29.566Z] [INFO] GET /sw.js 200 3ms +[2026-01-07T19:19:29.620Z] [INFO] GET / 200 9ms +[2026-01-07T19:19:29.625Z] [INFO] GET /css/variables.css 200 11ms +[2026-01-07T19:19:29.628Z] [INFO] GET /index.html 200 13ms +[2026-01-07T19:19:29.659Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T19:19:29.673Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T19:19:29.693Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T19:19:29.698Z] [INFO] GET /css/board.css 200 9ms +[2026-01-07T19:19:29.708Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-07T19:19:29.729Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T19:19:29.740Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T19:19:29.752Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T19:19:29.762Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T19:19:29.781Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-07T19:19:29.791Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T19:19:29.795Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-07T19:19:29.817Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T19:19:29.827Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-07T19:19:29.830Z] [INFO] GET /js/board.js 200 6ms +[2026-01-07T19:19:29.851Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T19:19:29.863Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T19:19:29.886Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T19:19:29.894Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T19:19:29.897Z] [INFO] GET /js/tour.js 200 4ms +[2026-01-07T19:19:29.922Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T19:19:29.929Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T19:19:29.930Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T19:19:29.953Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T19:19:29.971Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-07T19:19:29.982Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T19:19:30.004Z] [INFO] GET /js/mobile.js 200 7ms +[2026-01-07T19:19:30.011Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T19:19:30.013Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T19:19:30.039Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T19:19:30.045Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T19:19:30.054Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T19:19:30.078Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T19:19:30.080Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-07T19:19:30.089Z] [INFO] GET /api/contacts 200 6ms +[2026-01-07T19:19:30.094Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T19:19:30.112Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-07T19:19:30.113Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T19:19:30.126Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T19:19:30.143Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T19:19:31.087Z] [INFO] POST /api/auth/refresh 200 15ms +[2026-01-07T19:19:36.905Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T19:19:47.377Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T19:19:49.265Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T19:21:03.493Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T19:23:32.145Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:25:09.081Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T19:25:10.152Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T19:25:13.657Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T19:25:14.026Z] [INFO] GET /api/tasks/6 200 16ms +[2026-01-07T19:25:14.066Z] [INFO] GET /api/subtasks/6 200 4ms +[2026-01-07T19:25:14.097Z] [INFO] GET /api/links/6 200 5ms +[2026-01-07T19:25:14.135Z] [INFO] GET /api/files/6 200 7ms +[2026-01-07T19:25:14.141Z] [INFO] GET /api/comments/6 200 12ms +[2026-01-07T19:25:14.146Z] [INFO] GET /api/tasks/6/history 404 16ms +[2026-01-07T19:25:14.175Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgxMzkxMywiZXhwIjoxNzY3ODE0ODEzfQ.I81LRHfyszRlIWO5LEW68DhS2g47v0rbHWgHxya4ywc 200 8ms +[2026-01-07T19:25:15.023Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T19:25:24.778Z] [INFO] GET /api/contacts 304 3ms +[2026-01-07T19:25:24.787Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T19:25:24.794Z] [INFO] PUT /api/tasks/6 200 10ms +[2026-01-07T19:25:25.799Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T19:25:33.152Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T19:25:36.518Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T19:25:38.098Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T19:28:32.147Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:28:43.708Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T19:28:56.673Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T19:29:03.308Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T19:29:33.754Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T19:29:43.725Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T19:32:14.081Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T19:32:33.705Z] [INFO] GET / 200 13ms +[2026-01-07T19:32:33.778Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (RuIgTK97pwYOxNHfAAAd) +[2026-01-07T19:32:33.791Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T19:32:33.823Z] [INFO] GET /css/base.css 200 7ms +[2026-01-07T19:32:33.851Z] [INFO] GET /css/components.css 200 5ms +[2026-01-07T19:32:33.854Z] [INFO] GET /css/board.css 200 7ms +[2026-01-07T19:32:33.864Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-07T19:32:33.875Z] [INFO] GET /css/list.css 200 10ms +[2026-01-07T19:32:33.877Z] [INFO] GET /css/modal.css 200 10ms +[2026-01-07T19:32:33.880Z] [INFO] GET /css/admin.css 200 7ms +[2026-01-07T19:32:33.916Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-07T19:32:33.920Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-07T19:32:33.923Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T19:32:33.921Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T19:32:33.926Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T19:32:33.934Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T19:32:33.952Z] [INFO] GET /css/contacts.css 200 8ms +[2026-01-07T19:32:33.963Z] [INFO] GET /css/responsive.css 200 10ms +[2026-01-07T19:32:33.966Z] [INFO] GET /css/mobile.css 200 9ms +[2026-01-07T19:32:33.972Z] [INFO] GET /js/app.js 200 7ms +[2026-01-07T19:32:33.974Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-07T19:32:33.985Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-07T19:32:34.026Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T19:32:34.027Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-07T19:32:34.028Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T19:32:34.036Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T19:32:34.037Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T19:32:34.039Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-07T19:32:34.066Z] [INFO] GET /js/task-modal.js 200 13ms +[2026-01-07T19:32:34.076Z] [INFO] GET /js/calendar.js 200 18ms +[2026-01-07T19:32:34.104Z] [INFO] GET /js/board.js 200 29ms +[2026-01-07T19:32:34.105Z] [INFO] GET /js/list.js 200 28ms +[2026-01-07T19:32:34.109Z] [INFO] GET /js/undo.js 200 8ms +[2026-01-07T19:32:34.110Z] [INFO] GET /js/shortcuts.js 200 8ms +[2026-01-07T19:32:34.114Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T19:32:34.119Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-07T19:32:34.134Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T19:32:34.136Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T19:32:34.139Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-07T19:32:34.142Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T19:32:34.144Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T19:32:34.202Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T19:32:34.209Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-07T19:32:34.214Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-07T19:32:34.245Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-07T19:32:34.280Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (c9LLa5dmIgcqVh_OAAAf) +[2026-01-07T19:32:34.289Z] [INFO] GET /api/projects 304 7ms +[2026-01-07T19:32:34.325Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-07T19:32:34.349Z] [INFO] GET /api/tasks/project/2 200 23ms +[2026-01-07T19:32:34.351Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T19:32:34.355Z] [INFO] GET /api/stats/dashboard?projectId=2 304 3ms +[2026-01-07T19:32:34.361Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-07T19:32:34.365Z] [INFO] GET /api/reminders?project_id=2 304 2ms +[2026-01-07T19:32:34.411Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2026-01-07T19:32:34.448Z] [INFO] GET /api/notifications 304 7ms +[2026-01-07T19:32:34.488Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-07T19:32:36.366Z] [INFO] GET /api/contacts 304 8ms +[2026-01-07T19:32:37.370Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T19:32:37.810Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T19:32:37.810Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T19:32:37.810Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-07T19:32:37.812Z] [INFO] readCLAUDEmd: Successfully read 21194 characters from /app/taskmate-source/CLAUDE.md +[2026-01-07T19:32:37.814Z] [INFO] GET /api/coding/directories 200 8ms +[2026-01-07T19:32:37.810Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-07T19:32:37.874Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:32:37.874Z] [INFO] Git directory exists: true +[2026-01-07T19:32:37.874Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T19:32:37.874Z] [INFO] Git directory exists: true +[2026-01-07T19:32:37.913Z] [INFO] GET /api/coding/directories/3/status 200 43ms +[2026-01-07T19:32:39.363Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T19:32:41.937Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (c9LLa5dmIgcqVh_OAAAf) +[2026-01-07T19:32:45.797Z] [INFO] GET / 200 4ms +[2026-01-07T19:32:45.870Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T19:32:45.895Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T19:32:45.934Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T19:32:45.936Z] [INFO] GET /css/components.css 200 7ms +[2026-01-07T19:32:45.939Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-07T19:32:45.944Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T19:32:45.989Z] [INFO] GET /css/list.css 200 7ms +[2026-01-07T19:32:45.992Z] [INFO] GET /css/admin.css 200 8ms +[2026-01-07T19:32:45.997Z] [INFO] GET /css/proposals.css 200 11ms +[2026-01-07T19:32:46.002Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-07T19:32:46.010Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T19:32:46.011Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T19:32:46.023Z] [INFO] GET /css/knowledge.css 200 1ms +[2026-01-07T19:32:46.035Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T19:32:46.041Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-07T19:32:46.047Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T19:32:46.049Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T19:32:46.073Z] [INFO] GET /js/app.js 200 11ms +[2026-01-07T19:32:46.094Z] [INFO] GET /js/reminders.js 200 17ms +[2026-01-07T19:32:46.097Z] [INFO] GET /js/contacts.js 200 15ms +[2026-01-07T19:32:46.132Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T19:32:46.135Z] [INFO] GET /js/api.js 200 8ms +[2026-01-07T19:32:46.141Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T19:32:46.144Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-07T19:32:46.148Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T19:32:46.150Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-07T19:32:46.169Z] [INFO] GET /js/board.js 200 5ms +[2026-01-07T19:32:46.183Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-07T19:32:46.187Z] [INFO] GET /js/calendar.js 200 9ms +[2026-01-07T19:32:46.190Z] [INFO] GET /js/list.js 200 11ms +[2026-01-07T19:32:46.194Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-07T19:32:46.199Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-07T19:32:46.217Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T19:32:46.221Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-07T19:32:46.225Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T19:32:46.231Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T19:32:46.232Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T19:32:46.242Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T19:32:46.247Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T19:32:46.296Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-07T19:32:46.301Z] [INFO] GET /sw.js 200 3ms +[2026-01-07T19:32:46.352Z] [INFO] GET / 200 11ms +[2026-01-07T19:32:46.355Z] [INFO] GET /css/variables.css 200 11ms +[2026-01-07T19:32:46.359Z] [INFO] GET /index.html 200 14ms +[2026-01-07T19:32:46.386Z] [INFO] GET /css/base.css 200 1ms +[2026-01-07T19:32:46.419Z] [INFO] GET /css/board.css 200 8ms +[2026-01-07T19:32:46.424Z] [INFO] GET /css/components.css 200 9ms +[2026-01-07T19:32:46.428Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-07T19:32:46.460Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T19:32:46.467Z] [INFO] GET /js/app.js 200 3ms +[2026-01-07T19:32:46.475Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T19:32:46.499Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T19:32:46.509Z] [INFO] GET /js/api.js 200 3ms +[2026-01-07T19:32:46.515Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T19:32:46.536Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T19:32:46.570Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-07T19:32:46.573Z] [INFO] GET /js/board.js 200 6ms +[2026-01-07T19:32:46.591Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-07T19:32:46.603Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T19:32:46.609Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-07T19:32:46.637Z] [INFO] GET /js/list.js 200 3ms +[2026-01-07T19:32:46.643Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T19:32:46.650Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-07T19:32:46.671Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T19:32:46.677Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T19:32:46.687Z] [INFO] GET /js/tour.js 200 3ms +[2026-01-07T19:32:46.705Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T19:32:46.714Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T19:32:46.721Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-07T19:32:46.741Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T19:32:46.755Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T19:32:46.763Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T19:32:46.773Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-07T19:32:46.799Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T19:32:46.809Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T19:32:46.817Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T19:32:46.852Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-07T19:32:46.854Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-07T19:32:46.857Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-07T19:32:46.895Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T19:32:46.908Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T19:32:46.909Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T19:32:46.942Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T19:32:51.713Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T19:32:51.714Z] [INFO] POST /api/auth/login 200 492ms +[2026-01-07T19:32:51.754Z] [INFO] GET / 200 5ms +[2026-01-07T19:32:51.841Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-07T19:32:51.843Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-07T19:32:51.845Z] [INFO] GET /css/base.css 200 8ms +[2026-01-07T19:32:51.847Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-07T19:32:51.850Z] [INFO] GET /css/components.css 200 8ms +[2026-01-07T19:32:51.852Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T19:32:51.870Z] [INFO] GET /css/list.css 200 1ms +[2026-01-07T19:32:51.888Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-07T19:32:51.898Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T19:32:51.903Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T19:32:51.905Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T19:32:51.916Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-07T19:32:51.928Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T19:32:51.940Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-07T19:32:51.945Z] [INFO] GET /css/responsive.css 200 7ms +[2026-01-07T19:32:51.951Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T19:32:51.967Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T19:32:51.981Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-07T19:32:52.010Z] [INFO] GET /js/app.js 200 1ms +[2026-01-07T19:32:52.042Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T19:32:58.129Z] [INFO] GET /js/api.js 200 6ms +[2026-01-07T19:32:58.132Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-07T19:32:58.136Z] [INFO] GET /js/store.js 200 9ms +[2026-01-07T19:32:58.139Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-07T19:32:58.141Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-07T19:32:58.143Z] [INFO] GET /js/board.js 200 5ms +[2026-01-07T19:32:58.188Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T19:32:58.195Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-07T19:32:58.199Z] [INFO] GET /js/list.js 200 6ms +[2026-01-07T19:32:58.202Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-07T19:32:58.203Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T19:32:58.232Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-07T19:32:58.234Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T19:32:58.239Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T19:32:58.242Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-07T19:32:58.246Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T19:32:58.250Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T19:32:58.273Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T19:32:58.279Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T19:32:58.322Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T19:32:58.327Z] [INFO] GET /api/auth/users 200 4ms +[2026-01-07T19:32:58.329Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-07T19:32:58.372Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-07T19:32:58.409Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (n1qbE45Ig4BrwpPTAAAh) +[2026-01-07T19:32:58.419Z] [INFO] GET /api/projects 200 5ms +[2026-01-07T19:32:58.458Z] [INFO] GET /api/columns/2 200 4ms +[2026-01-07T19:32:58.491Z] [INFO] GET /api/tasks/project/2 200 18ms +[2026-01-07T19:32:58.495Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T19:32:58.502Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-07T19:32:58.507Z] [INFO] GET /api/labels/2 200 10ms +[2026-01-07T19:32:58.512Z] [INFO] GET /api/reminders?project_id=2 200 14ms +[2026-01-07T19:32:58.565Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 8ms +[2026-01-07T19:32:58.616Z] [INFO] GET /api/notifications 200 11ms +[2026-01-07T19:32:58.653Z] [INFO] GET /api/knowledge/categories 200 4ms +[2026-01-07T19:33:00.114Z] [INFO] GET /sw.js 200 5ms +[2026-01-07T19:33:00.299Z] [INFO] GET /api/contacts 200 5ms +[2026-01-07T19:33:04.864Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T19:33:06.351Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T19:33:10.943Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T19:33:32.156Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:36:51.579Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T19:37:06.447Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T19:37:09.646Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T19:38:32.166Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:43:32.175Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:45:36.705Z] [INFO] GET / 200 4ms +[2026-01-07T19:48:32.182Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:52:10.589Z] [INFO] POST /api/auth/logout 401 3ms +[2026-01-07T19:52:10.614Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (n1qbE45Ig4BrwpPTAAAh) +[2026-01-07T19:53:32.188Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T19:58:32.189Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:03:32.202Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:08:32.209Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:13:04.856Z] [INFO] GET / 200 4ms +[2026-01-07T20:13:32.217Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:18:32.229Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:23:32.240Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:28:32.245Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:33:32.257Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:38:32.267Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:42:13.757Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T20:42:13.759Z] [INFO] POST /api/auth/login 200 517ms +[2026-01-07T20:42:13.802Z] [INFO] GET / 200 6ms +[2026-01-07T20:42:13.874Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T20:42:13.904Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T20:42:13.940Z] [INFO] GET /css/components.css 200 5ms +[2026-01-07T20:42:13.942Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T20:42:13.945Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-07T20:42:13.949Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T20:42:13.951Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T20:42:13.978Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T20:42:13.982Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-07T20:42:14.012Z] [INFO] GET /css/notifications.css 200 11ms +[2026-01-07T20:42:14.015Z] [INFO] GET /css/gitea.css 200 11ms +[2026-01-07T20:42:14.019Z] [INFO] GET /css/coding.css 200 12ms +[2026-01-07T20:42:14.026Z] [INFO] GET /css/knowledge.css 200 17ms +[2026-01-07T20:42:14.028Z] [INFO] GET /css/reminders.css 200 14ms +[2026-01-07T20:42:14.030Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T20:42:14.058Z] [INFO] GET /css/responsive.css 200 7ms +[2026-01-07T20:42:14.066Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T20:42:14.068Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T20:42:14.071Z] [INFO] GET /js/app.js 200 6ms +[2026-01-07T20:42:14.089Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T20:42:14.102Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T20:42:14.105Z] [INFO] GET /js/api.js 200 5ms +[2026-01-07T20:42:14.108Z] [INFO] GET /js/store.js 200 2ms +[2026-01-07T20:42:14.126Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-07T20:42:14.130Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-07T20:42:14.133Z] [INFO] GET /js/board.js 200 4ms +[2026-01-07T20:42:14.139Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-07T20:42:14.141Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T20:42:14.155Z] [INFO] GET /js/list.js 200 1ms +[2026-01-07T20:42:14.168Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-07T20:42:14.171Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-07T20:42:14.176Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T20:42:14.187Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T20:42:14.188Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T20:42:14.199Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T20:42:14.201Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T20:42:14.225Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-07T20:42:14.228Z] [INFO] GET /js/mobile.js 200 6ms +[2026-01-07T20:42:14.240Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T20:42:14.285Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-07T20:42:14.318Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T20:42:14.324Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T20:42:14.377Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-07T20:42:14.409Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (riSk7k5sWgjtIqS4AAAj) +[2026-01-07T20:42:14.425Z] [INFO] GET /api/projects 304 6ms +[2026-01-07T20:42:14.486Z] [INFO] GET /api/tasks/project/2 304 23ms +[2026-01-07T20:42:14.491Z] [INFO] GET /api/labels/2 304 27ms +[2026-01-07T20:42:14.493Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T20:42:14.502Z] [INFO] GET /api/reminders?project_id=2 304 6ms +[2026-01-07T20:42:14.509Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-07T20:42:14.513Z] [INFO] GET /api/stats/dashboard?projectId=2 304 4ms +[2026-01-07T20:42:14.559Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2026-01-07T20:42:14.622Z] [INFO] GET /api/notifications 304 5ms +[2026-01-07T20:42:14.661Z] [INFO] GET /api/knowledge/categories 304 7ms +[2026-01-07T20:42:16.095Z] [INFO] GET /sw.js 200 3ms +[2026-01-07T20:42:16.131Z] [INFO] GET /index.html 200 3ms +[2026-01-07T20:42:16.138Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-07T20:42:16.140Z] [INFO] GET / 200 3ms +[2026-01-07T20:42:16.171Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T20:42:16.183Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T20:42:16.202Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T20:42:16.204Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T20:42:16.214Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T20:42:16.236Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T20:42:16.242Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T20:42:16.271Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T20:42:16.274Z] [INFO] GET /js/api.js 200 2ms +[2026-01-07T20:42:16.291Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-07T20:42:16.308Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T20:42:16.312Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-07T20:42:16.324Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-07T20:42:16.339Z] [INFO] GET /js/board.js 200 1ms +[2026-01-07T20:42:16.352Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T20:42:16.356Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T20:42:16.373Z] [INFO] GET /js/list.js 200 1ms +[2026-01-07T20:42:16.399Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-07T20:42:16.413Z] [INFO] GET /js/tour.js 200 9ms +[2026-01-07T20:42:16.416Z] [INFO] GET /js/undo.js 200 9ms +[2026-01-07T20:42:16.436Z] [INFO] GET /js/admin.js 200 8ms +[2026-01-07T20:42:16.452Z] [INFO] GET /js/notifications.js 200 11ms +[2026-01-07T20:42:16.455Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-07T20:42:16.469Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T20:42:16.481Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-07T20:42:16.485Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T20:42:16.495Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T20:42:16.498Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-07T20:42:16.515Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T20:42:16.520Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T20:42:16.530Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T20:42:16.541Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T20:42:16.551Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T20:42:16.560Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T20:42:16.574Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T20:42:16.582Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T20:42:16.598Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T20:42:16.608Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T20:42:16.617Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T20:42:16.632Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T20:42:20.543Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T20:42:24.950Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 7ms +[2026-01-07T20:42:25.769Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 9ms +[2026-01-07T20:42:27.509Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:42:30.077Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 4ms +[2026-01-07T20:42:34.362Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T20:42:41.436Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T20:42:50.160Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T20:43:32.270Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:45:39.598Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:45:44.738Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 9ms +[2026-01-07T20:45:55.815Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T20:45:57.277Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T20:45:58.390Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T20:46:07.876Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:46:10.167Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:46:10.202Z] [INFO] Knowledge-Eintrag erstellt: Taoglas TG.35.8113 +[2026-01-07T20:46:10.203Z] [INFO] POST /api/knowledge/entries 201 5ms +[2026-01-07T20:46:10.238Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 4ms +[2026-01-07T20:46:10.276Z] [INFO] GET /api/knowledge/categories 200 8ms +[2026-01-07T20:46:11.206Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T20:46:13.586Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T20:46:13.626Z] [INFO] GET /api/knowledge/entries/28 200 10ms +[2026-01-07T20:46:21.261Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:46:23.111Z] [ERROR] Error: Unexpected field {"stack":"MulterError: Unexpected field\n at wrappedFileFilter (/app/node_modules/multer/index.js:40:19)\n at Multipart. (/app/node_modules/multer/lib/make-middleware.js:109:7)\n at Multipart.emit (node:events:524:28)\n at HeaderParser.cb (/app/node_modules/busboy/lib/types/multipart.js:358:14)\n at HeaderParser.push (/app/node_modules/busboy/lib/types/multipart.js:162:20)\n at SBMH.ssCb [as _cb] (/app/node_modules/busboy/lib/types/multipart.js:394:37)\n at feed (/app/node_modules/streamsearch/lib/sbmh.js:248:10)\n at SBMH.push (/app/node_modules/streamsearch/lib/sbmh.js:104:16)\n at Multipart._write (/app/node_modules/busboy/lib/types/multipart.js:567:19)\n at writeOrBuffer (node:internal/streams/writable:572:12)"} +[2026-01-07T20:46:23.115Z] [INFO] POST /api/knowledge/attachments/28 500 39ms +[2026-01-07T20:46:23.156Z] [INFO] GET /api/knowledge/entries/28 304 5ms +[2026-01-07T20:46:24.240Z] [INFO] Knowledge-Eintrag aktualisiert: Taoglas TG.35.8113 +[2026-01-07T20:46:24.242Z] [INFO] PUT /api/knowledge/entries/28 200 10ms +[2026-01-07T20:46:24.286Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 6ms +[2026-01-07T20:46:24.345Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-07T20:46:25.249Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T20:46:26.441Z] [INFO] GET /api/knowledge/entries/28 200 4ms +[2026-01-07T20:46:29.190Z] [ERROR] Error: Unexpected field {"stack":"MulterError: Unexpected field\n at wrappedFileFilter (/app/node_modules/multer/index.js:40:19)\n at Multipart. (/app/node_modules/multer/lib/make-middleware.js:109:7)\n at Multipart.emit (node:events:524:28)\n at HeaderParser.cb (/app/node_modules/busboy/lib/types/multipart.js:358:14)\n at HeaderParser.push (/app/node_modules/busboy/lib/types/multipart.js:162:20)\n at SBMH.ssCb [as _cb] (/app/node_modules/busboy/lib/types/multipart.js:394:37)\n at feed (/app/node_modules/streamsearch/lib/sbmh.js:248:10)\n at SBMH.push (/app/node_modules/streamsearch/lib/sbmh.js:104:16)\n at Multipart._write (/app/node_modules/busboy/lib/types/multipart.js:567:19)\n at writeOrBuffer (node:internal/streams/writable:572:12)"} +[2026-01-07T20:46:29.191Z] [INFO] POST /api/knowledge/attachments/28 500 11ms +[2026-01-07T20:46:29.233Z] [INFO] GET /api/knowledge/entries/28 304 5ms +[2026-01-07T20:46:30.867Z] [INFO] Knowledge-Eintrag aktualisiert: Taoglas TG.35.8113 +[2026-01-07T20:46:30.868Z] [INFO] PUT /api/knowledge/entries/28 200 4ms +[2026-01-07T20:46:30.906Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 4ms +[2026-01-07T20:46:30.949Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-07T20:46:36.173Z] [INFO] GET /api/contacts 304 8ms +[2026-01-07T20:46:37.191Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T20:46:46.236Z] [INFO] GET /api/knowledge/entries/28 200 10ms +[2026-01-07T20:46:51.374Z] [INFO] Knowledge-Eintrag aktualisiert: Taoglas TG.35.8113 +[2026-01-07T20:46:51.375Z] [INFO] PUT /api/knowledge/entries/28 200 7ms +[2026-01-07T20:46:51.418Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 7ms +[2026-01-07T20:46:51.453Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-07T20:47:05.744Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T20:47:23.202Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T20:47:27.140Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:47:47.312Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T20:47:56.590Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T20:48:06.048Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T20:48:07.728Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T20:48:25.581Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T20:48:32.272Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:50:10.452Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T20:51:12.304Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T20:51:12.592Z] [INFO] GET / 200 4ms +[2026-01-07T20:51:12.672Z] [INFO] GET /css/variables.css 200 15ms +[2026-01-07T20:51:12.674Z] [INFO] GET /css/components.css 200 16ms +[2026-01-07T20:51:12.678Z] [INFO] GET /css/base.css 200 19ms +[2026-01-07T20:51:12.681Z] [INFO] GET /css/modal.css 200 19ms +[2026-01-07T20:51:12.684Z] [INFO] GET /css/board.css 200 15ms +[2026-01-07T20:51:12.687Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-07T20:51:12.711Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T20:51:12.715Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T20:51:12.735Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T20:51:12.737Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-07T20:51:12.751Z] [INFO] GET /css/coding.css 200 9ms +[2026-01-07T20:51:12.753Z] [INFO] GET /css/reminders.css 200 10ms +[2026-01-07T20:51:12.756Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-07T20:51:12.757Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T20:51:12.762Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T20:51:12.763Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T20:51:12.792Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-07T20:51:22.511Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T20:52:44.330Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T20:53:32.275Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T20:58:32.276Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:03:32.279Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:08:00.363Z] [INFO] POST /api/auth/logout 401 9ms +[2026-01-07T21:08:00.395Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (riSk7k5sWgjtIqS4AAAj) +[2026-01-07T21:08:32.288Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:13:32.288Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:18:32.298Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:18:58.834Z] [INFO] GET / 200 4ms +[2026-01-07T21:18:58.926Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T21:18:58.963Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T21:18:58.990Z] [INFO] GET /css/components.css 200 5ms +[2026-01-07T21:18:58.994Z] [INFO] GET /css/board.css 200 7ms +[2026-01-07T21:18:58.999Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-07T21:18:59.003Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T21:18:59.005Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T21:18:59.006Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T21:18:59.041Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-07T21:18:59.051Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-07T21:18:59.052Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T21:18:59.055Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T21:18:59.056Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T21:18:59.057Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T21:18:59.071Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T21:18:59.079Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T21:18:59.084Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T21:18:59.090Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T21:18:59.093Z] [INFO] GET /js/reminders.js 200 6ms +[2026-01-07T21:18:59.112Z] [INFO] GET /js/contacts.js 200 9ms +[2026-01-07T21:18:59.155Z] [INFO] GET /js/store.js 200 10ms +[2026-01-07T21:18:59.157Z] [INFO] GET /js/utils.js 200 11ms +[2026-01-07T21:18:59.159Z] [INFO] GET /js/sync.js 200 11ms +[2026-01-07T21:18:59.163Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-07T21:18:59.165Z] [INFO] GET /js/api.js 200 7ms +[2026-01-07T21:18:59.169Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-07T21:18:59.190Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-07T21:18:59.194Z] [INFO] GET /js/board.js 200 7ms +[2026-01-07T21:18:59.201Z] [INFO] GET /js/task-modal.js 200 12ms +[2026-01-07T21:18:59.205Z] [INFO] GET /js/list.js 200 12ms +[2026-01-07T21:18:59.209Z] [INFO] GET /js/undo.js 200 7ms +[2026-01-07T21:18:59.210Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T21:18:59.228Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T21:18:59.229Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-07T21:18:59.237Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T21:18:59.242Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T21:18:59.243Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-07T21:18:59.253Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T21:18:59.258Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T21:18:59.315Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-07T21:19:03.980Z] [INFO] POST /api/auth/login 200 463ms +[2026-01-07T21:19:03.979Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T21:19:04.038Z] [INFO] GET / 200 2ms +[2026-01-07T21:19:04.119Z] [INFO] GET /css/base.css 200 5ms +[2026-01-07T21:19:04.120Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-07T21:19:04.122Z] [INFO] GET /css/board.css 200 5ms +[2026-01-07T21:19:04.127Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-07T21:19:04.130Z] [INFO] GET /css/components.css 200 9ms +[2026-01-07T21:19:04.132Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-07T21:19:04.152Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T21:19:04.153Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T21:19:04.181Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T21:19:04.189Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T21:19:04.188Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T21:19:04.195Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T21:19:04.198Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-07T21:19:04.202Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T21:19:04.215Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T21:19:04.219Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T21:19:04.222Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T21:19:04.232Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T21:19:04.245Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-07T21:19:04.249Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T21:19:04.269Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T21:19:04.270Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-07T21:19:04.276Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T21:19:04.279Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-07T21:19:04.281Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T21:19:04.285Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T21:19:04.307Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-07T21:19:04.310Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-07T21:19:04.314Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-07T21:19:04.317Z] [INFO] GET /js/list.js 200 4ms +[2026-01-07T21:19:04.318Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T21:19:04.341Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T21:19:04.347Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T21:19:04.353Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T21:19:04.363Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T21:19:04.364Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-07T21:19:04.374Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-07T21:19:04.377Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-07T21:19:04.393Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T21:19:04.451Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:19:04.457Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T21:19:04.460Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T21:19:04.497Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-07T21:19:04.538Z] [INFO] GET /api/projects 304 8ms +[2026-01-07T21:19:04.545Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (FUdJi-GRPhx6l4BqAAAl) +[2026-01-07T21:19:04.576Z] [INFO] GET /api/reminders?project_id=2 304 6ms +[2026-01-07T21:19:04.583Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2026-01-07T21:19:04.601Z] [INFO] GET /api/tasks/project/2 304 15ms +[2026-01-07T21:19:04.604Z] [INFO] GET /api/columns/2 304 17ms +[2026-01-07T21:19:04.607Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:19:04.609Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-07T21:19:04.657Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-07T21:19:04.694Z] [INFO] GET /api/notifications 304 7ms +[2026-01-07T21:19:04.729Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-07T21:19:06.217Z] [INFO] GET /sw.js 200 10ms +[2026-01-07T21:19:06.260Z] [INFO] GET / 200 8ms +[2026-01-07T21:19:06.262Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T21:19:06.266Z] [INFO] GET /index.html 200 7ms +[2026-01-07T21:19:06.297Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T21:19:06.333Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T21:19:06.334Z] [INFO] GET /css/components.css 200 3ms +[2026-01-07T21:19:06.336Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-07T21:19:06.367Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T21:19:06.378Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T21:19:06.400Z] [INFO] GET /js/app.js 200 3ms +[2026-01-07T21:19:06.408Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T21:19:06.417Z] [INFO] GET /js/api.js 200 3ms +[2026-01-07T21:19:06.440Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-07T21:19:06.447Z] [INFO] GET /js/store.js 200 2ms +[2026-01-07T21:19:06.473Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-07T21:19:06.478Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T21:19:06.481Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T21:19:06.505Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T21:19:06.511Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T21:19:06.542Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-07T21:19:06.544Z] [INFO] GET /js/list.js 200 5ms +[2026-01-07T21:19:06.549Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-07T21:19:06.574Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-07T21:19:06.575Z] [INFO] GET /js/tour.js 200 3ms +[2026-01-07T21:19:06.581Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T21:19:06.607Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T21:19:06.611Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-07T21:19:06.615Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T21:19:06.642Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-07T21:19:06.648Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-07T21:19:06.651Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T21:19:06.674Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T21:19:06.682Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T21:19:06.684Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T21:19:06.703Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T21:19:06.717Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T21:19:06.718Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T21:19:06.735Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T21:19:06.753Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T21:19:06.755Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T21:19:06.768Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T21:19:06.786Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T21:19:07.925Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:19:09.083Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:19:12.729Z] [INFO] GET /css/components.css 200 8ms +[2026-01-07T21:19:12.732Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T21:19:12.737Z] [INFO] GET / 200 10ms +[2026-01-07T21:19:12.738Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-07T21:19:12.740Z] [INFO] GET /css/board.css 200 6ms +[2026-01-07T21:19:12.741Z] [INFO] GET /css/base.css 200 5ms +[2026-01-07T21:19:12.762Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T21:19:12.773Z] [INFO] GET /css/list.css 200 1ms +[2026-01-07T21:19:12.785Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T21:19:12.801Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-07T21:19:12.802Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T21:19:12.810Z] [INFO] GET /css/notifications.css 200 10ms +[2026-01-07T21:19:12.816Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T21:19:12.820Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T21:19:12.821Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T21:19:12.829Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T21:19:12.834Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T21:19:12.846Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T21:19:13.552Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:19:42.897Z] [INFO] POST / 200 16ms +[2026-01-07T21:21:07.027Z] [INFO] GET / 200 6ms +[2026-01-07T21:21:07.094Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (FUdJi-GRPhx6l4BqAAAl) +[2026-01-07T21:21:07.124Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T21:21:07.154Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T21:21:07.187Z] [INFO] GET /css/components.css 200 5ms +[2026-01-07T21:21:07.191Z] [INFO] GET /css/board.css 200 8ms +[2026-01-07T21:21:07.194Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T21:21:07.199Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T21:21:07.200Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T21:21:07.202Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-07T21:21:07.253Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-07T21:21:07.254Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-07T21:21:07.257Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-07T21:21:07.263Z] [INFO] GET /css/coding.css 200 7ms +[2026-01-07T21:21:07.264Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-07T21:21:07.280Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T21:21:07.289Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T21:21:07.291Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-07T21:21:07.293Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-07T21:21:07.307Z] [INFO] GET /js/app.js 200 3ms +[2026-01-07T21:21:07.314Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T21:21:07.324Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-07T21:21:07.452Z] [INFO] GET /js/store.js 200 19ms +[2026-01-07T21:21:07.463Z] [INFO] GET /js/api.js 200 19ms +[2026-01-07T21:21:07.465Z] [INFO] GET /js/auth.js 200 17ms +[2026-01-07T21:21:07.469Z] [INFO] GET /js/sync.js 200 13ms +[2026-01-07T21:21:07.475Z] [INFO] GET /js/offline.js 200 15ms +[2026-01-07T21:21:07.497Z] [INFO] GET /js/board.js 200 12ms +[2026-01-07T21:21:07.503Z] [INFO] GET /js/task-modal.js 200 11ms +[2026-01-07T21:21:07.520Z] [INFO] GET /js/calendar.js 200 20ms +[2026-01-07T21:21:07.524Z] [INFO] GET /js/list.js 200 9ms +[2026-01-07T21:21:07.529Z] [INFO] GET /js/shortcuts.js 200 8ms +[2026-01-07T21:21:07.534Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T21:21:07.536Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-07T21:21:07.548Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-07T21:21:07.551Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-07T21:21:07.556Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-07T21:21:07.558Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T21:21:07.562Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T21:21:07.567Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-07T21:21:07.577Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T21:21:07.645Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:21:07.655Z] [INFO] GET /api/auth/users 200 6ms +[2026-01-07T21:21:07.658Z] [INFO] GET /assets/icons/task.svg 200 2ms +[2026-01-07T21:21:07.697Z] [INFO] GET /api/auth/users 200 7ms +[2026-01-07T21:21:07.738Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (kOCATOgZWVUoaFTOAAAn) +[2026-01-07T21:21:07.758Z] [INFO] GET /api/projects 200 4ms +[2026-01-07T21:21:07.793Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:21:07.829Z] [INFO] GET /api/reminders?project_id=2 200 7ms +[2026-01-07T21:21:07.837Z] [INFO] GET /api/columns/2 200 7ms +[2026-01-07T21:21:07.859Z] [INFO] GET /api/tasks/project/2 200 19ms +[2026-01-07T21:21:07.863Z] [INFO] GET /api/stats/dashboard?projectId=2 200 3ms +[2026-01-07T21:21:07.865Z] [INFO] GET /api/labels/2 200 4ms +[2026-01-07T21:21:07.908Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-07T21:21:07.949Z] [INFO] GET /api/notifications 200 9ms +[2026-01-07T21:21:07.987Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-07T21:21:12.714Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:21:18.015Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:23:07.084Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:23:12.040Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:23:32.307Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:25:01.766Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:25:03.073Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:25:48.558Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T21:27:38.787Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:27:45.010Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T21:27:53.091Z] [INFO] GET / 200 5ms +[2026-01-07T21:27:53.157Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (kOCATOgZWVUoaFTOAAAn) +[2026-01-07T21:27:53.167Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T21:27:53.197Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T21:27:53.225Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T21:27:53.232Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T21:27:53.233Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-07T21:27:53.238Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T21:27:53.241Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T21:27:53.241Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T21:27:53.251Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T21:27:53.289Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T21:27:53.297Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T21:27:53.298Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T21:27:53.314Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-07T21:27:53.316Z] [INFO] GET /css/contacts.css 200 8ms +[2026-01-07T21:27:53.317Z] [INFO] GET /css/reminders.css 200 8ms +[2026-01-07T21:27:53.320Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T21:27:53.327Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T21:27:53.346Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T21:27:53.352Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-07T21:27:53.354Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T21:27:53.396Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-07T21:27:53.398Z] [INFO] GET /js/store.js 200 7ms +[2026-01-07T21:27:53.403Z] [INFO] GET /js/api.js 200 10ms +[2026-01-07T21:27:53.407Z] [INFO] GET /js/auth.js 200 14ms +[2026-01-07T21:27:53.412Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-07T21:27:53.414Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-07T21:27:53.431Z] [INFO] GET /js/board.js 200 3ms +[2026-01-07T21:27:53.435Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-07T21:27:53.439Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-07T21:27:53.442Z] [INFO] GET /js/list.js 200 6ms +[2026-01-07T21:27:53.446Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-07T21:27:53.447Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-07T21:27:53.464Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T21:27:53.468Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-07T21:27:53.475Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T21:27:53.479Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T21:27:53.481Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T21:27:53.490Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T21:27:53.498Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T21:27:53.541Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:27:53.550Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T21:27:53.551Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-07T21:27:53.596Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-07T21:27:53.622Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (rGmj8d7JLAypUmQuAAAp) +[2026-01-07T21:27:53.642Z] [INFO] GET /api/projects 304 13ms +[2026-01-07T21:27:53.686Z] [INFO] GET /api/labels/2 304 10ms +[2026-01-07T21:27:53.689Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:27:53.695Z] [INFO] GET /api/columns/2 304 8ms +[2026-01-07T21:27:53.718Z] [INFO] GET /api/tasks/project/2 304 21ms +[2026-01-07T21:27:53.723Z] [INFO] GET /api/stats/dashboard?projectId=2 304 4ms +[2026-01-07T21:27:53.727Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-07T21:27:53.797Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 9ms +[2026-01-07T21:27:53.834Z] [INFO] GET /api/notifications 304 5ms +[2026-01-07T21:27:53.872Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-07T21:27:56.335Z] [INFO] GET /api/contacts 304 7ms +[2026-01-07T21:28:12.000Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:28:21.809Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:28:29.222Z] [INFO] Verschlüsseltes Backup erstellt: backup_2026-01-07T21-28-29-205Z.db.enc +[2026-01-07T21:28:29.222Z] [INFO] Backup erstellt: backup_2026-01-07T21-28-29-205Z.db +[2026-01-07T21:28:29.221Z] [INFO] Datei verschlüsselt: taskmate.db -> backup_2026-01-07T21-28-29-205Z.db.enc +[2026-01-07T21:28:29.236Z] [INFO] Datei sicher gelöscht: backup_2026-01-04T01-14-47-077Z.db.enc +[2026-01-07T21:28:29.236Z] [INFO] Altes Backup sicher gelöscht: backup_2026-01-04T01-14-47-077Z.db.enc +[2026-01-07T21:28:30.581Z] [INFO] GET /api/tasks/2 200 4ms +[2026-01-07T21:28:30.620Z] [INFO] GET /api/subtasks/2 200 6ms +[2026-01-07T21:28:30.624Z] [INFO] GET /api/links/2 200 3ms +[2026-01-07T21:28:30.629Z] [INFO] GET /api/files/2 200 4ms +[2026-01-07T21:28:30.634Z] [INFO] GET /api/comments/2 200 5ms +[2026-01-07T21:28:30.638Z] [INFO] GET /api/tasks/2/history 404 8ms +[2026-01-07T21:28:32.188Z] [INFO] Aufgabe aktualisiert: Software-Fertigungstellung (ID: 2) +[2026-01-07T21:28:32.189Z] [INFO] PUT /api/tasks/2 200 7ms +[2026-01-07T21:28:32.309Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:28:41.296Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T21:28:41.305Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T21:28:41.306Z] [INFO] GET /css/board.css 200 5ms +[2026-01-07T21:28:41.307Z] [INFO] GET /css/components.css 200 6ms +[2026-01-07T21:28:41.308Z] [INFO] GET /css/base.css 200 5ms +[2026-01-07T21:28:41.309Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T21:28:41.326Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T21:28:41.345Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T21:28:41.362Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T21:28:41.364Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-07T21:28:41.366Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T21:28:41.367Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T21:28:41.369Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T21:28:41.385Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T21:28:41.396Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-07T21:28:41.398Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T21:28:41.400Z] [INFO] GET /css/responsive.css 200 7ms +[2026-01-07T21:28:41.622Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:29:32.490Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-07T21:29:40.885Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:29:58.692Z] [INFO] GET / 200 5ms +[2026-01-07T21:29:58.758Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (rGmj8d7JLAypUmQuAAAp) +[2026-01-07T21:29:58.766Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T21:29:58.798Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T21:29:58.823Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T21:29:58.837Z] [INFO] GET /css/board.css 200 5ms +[2026-01-07T21:29:58.839Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T21:29:58.841Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-07T21:29:58.844Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T21:29:58.872Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T21:29:58.880Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T21:29:58.889Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T21:29:58.890Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-07T21:29:58.900Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T21:29:58.902Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T21:29:58.915Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T21:29:58.925Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-07T21:29:58.926Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T21:29:58.929Z] [INFO] GET /css/responsive.css 200 6ms +[2026-01-07T21:29:58.953Z] [INFO] GET /js/app.js 200 6ms +[2026-01-07T21:29:58.959Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T21:29:58.964Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-07T21:29:59.033Z] [INFO] GET /js/api.js 200 7ms +[2026-01-07T21:29:59.035Z] [INFO] GET /js/board.js 200 8ms +[2026-01-07T21:29:59.038Z] [INFO] GET /js/store.js 200 8ms +[2026-01-07T21:29:59.042Z] [INFO] GET /js/sync.js 200 10ms +[2026-01-07T21:29:59.044Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-07T21:29:59.045Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-07T21:29:59.070Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T21:29:59.077Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-07T21:29:59.080Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T21:29:59.089Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T21:29:59.092Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T21:29:59.098Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T21:29:59.102Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T21:29:59.109Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T21:29:59.114Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T21:29:59.123Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T21:29:59.125Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T21:29:59.128Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-07T21:29:59.134Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T21:29:59.171Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:29:59.178Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T21:29:59.183Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T21:29:59.242Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-07T21:29:59.281Z] [INFO] GET /api/projects 304 7ms +[2026-01-07T21:29:59.288Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (vRg56zi07opK6gKuAAAr) +[2026-01-07T21:29:59.321Z] [INFO] GET /api/labels/2 304 8ms +[2026-01-07T21:29:59.331Z] [INFO] GET /api/stats/dashboard?projectId=2 304 8ms +[2026-01-07T21:29:59.353Z] [INFO] GET /api/tasks/project/2 200 21ms +[2026-01-07T21:29:59.357Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-07T21:29:59.362Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-07T21:29:59.365Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:29:59.416Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-07T21:29:59.459Z] [INFO] GET /api/notifications 304 7ms +[2026-01-07T21:29:59.497Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-07T21:30:02.103Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:30:03.583Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:30:06.520Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T21:30:06.522Z] [INFO] GET /css/base.css 200 7ms +[2026-01-07T21:30:06.526Z] [INFO] GET /css/variables.css 200 9ms +[2026-01-07T21:30:06.529Z] [INFO] GET /css/calendar.css 200 10ms +[2026-01-07T21:30:06.531Z] [INFO] GET /css/components.css 200 7ms +[2026-01-07T21:30:06.532Z] [INFO] GET /css/board.css 200 4ms +[2026-01-07T21:30:06.556Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T21:30:06.557Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T21:30:06.577Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T21:30:06.580Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-07T21:30:06.590Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-07T21:30:06.591Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-07T21:30:06.592Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T21:30:06.593Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T21:30:06.607Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T21:30:06.609Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T21:30:06.621Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T21:30:07.335Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-07T21:30:32.803Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:31:05.015Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:31:17.588Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:31:32.572Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T21:31:37.436Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T21:31:40.481Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:31:43.103Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:31:44.864Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:31:50.013Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:31:51.124Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:31:53.851Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:31:56.601Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:32:00.588Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:32:04.898Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:32:14.755Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:32:26.050Z] [INFO] GET / 200 2ms +[2026-01-07T21:32:26.124Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (vRg56zi07opK6gKuAAAr) +[2026-01-07T21:32:26.133Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-07T21:32:26.163Z] [INFO] GET /css/base.css 200 1ms +[2026-01-07T21:32:26.197Z] [INFO] GET /css/board.css 200 4ms +[2026-01-07T21:32:26.201Z] [INFO] GET /css/components.css 200 3ms +[2026-01-07T21:32:26.203Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-07T21:32:26.205Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T21:32:26.210Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T21:32:26.212Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T21:32:26.234Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T21:32:26.250Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T21:32:26.262Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-07T21:32:26.263Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T21:32:26.264Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T21:32:26.268Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T21:32:26.271Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T21:32:26.277Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T21:32:26.306Z] [INFO] GET /css/mobile.css 200 8ms +[2026-01-07T21:32:26.309Z] [INFO] GET /js/app.js 200 9ms +[2026-01-07T21:32:26.312Z] [INFO] GET /js/contacts.js 200 8ms +[2026-01-07T21:32:26.316Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-07T21:32:26.373Z] [INFO] GET /js/api.js 200 7ms +[2026-01-07T21:32:26.375Z] [INFO] GET /js/utils.js 200 8ms +[2026-01-07T21:32:26.378Z] [INFO] GET /js/store.js 200 9ms +[2026-01-07T21:32:26.381Z] [INFO] GET /js/auth.js 200 10ms +[2026-01-07T21:32:26.383Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-07T21:32:26.385Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-07T21:32:26.404Z] [INFO] GET /js/board.js 200 3ms +[2026-01-07T21:32:26.415Z] [INFO] GET /js/calendar.js 200 8ms +[2026-01-07T21:32:26.420Z] [INFO] GET /js/list.js 200 7ms +[2026-01-07T21:32:26.421Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-07T21:32:26.423Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-07T21:32:26.425Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-07T21:32:26.446Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T21:32:26.451Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T21:32:26.453Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T21:32:26.455Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-07T21:32:26.457Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T21:32:26.480Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T21:32:26.505Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T21:32:26.548Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:32:26.554Z] [INFO] GET /assets/icons/task.svg 304 5ms +[2026-01-07T21:32:26.559Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-07T21:32:26.599Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-07T21:32:26.633Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (_1QS4kR2vHotNh2vAAAt) +[2026-01-07T21:32:26.642Z] [INFO] GET /api/projects 304 6ms +[2026-01-07T21:32:26.680Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-07T21:32:26.681Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:32:26.688Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-07T21:32:26.710Z] [INFO] GET /api/tasks/project/2 304 21ms +[2026-01-07T21:32:26.716Z] [INFO] GET /api/stats/dashboard?projectId=2 304 26ms +[2026-01-07T21:32:26.727Z] [INFO] GET /api/reminders?project_id=2 304 5ms +[2026-01-07T21:32:26.765Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-07T21:32:26.803Z] [INFO] GET /api/notifications 304 4ms +[2026-01-07T21:32:26.840Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-07T21:32:29.458Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:32:31.940Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:33:31.656Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:33:32.309Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:33:33.237Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:34:10.365Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T21:34:10.366Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-07T21:34:10.366Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-07T21:34:10.366Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T21:34:10.368Z] [INFO] readCLAUDEmd: Successfully read 21194 characters from /app/taskmate-source/CLAUDE.md +[2026-01-07T21:34:10.372Z] [INFO] GET /api/coding/directories 200 13ms +[2026-01-07T21:34:10.434Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T21:34:10.434Z] [INFO] Git directory exists: true +[2026-01-07T21:34:10.435Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T21:34:10.435Z] [INFO] Git directory exists: true +[2026-01-07T21:34:10.475Z] [INFO] GET /api/coding/directories/3/status 200 44ms +[2026-01-07T21:34:11.370Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:34:13.405Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:34:16.982Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:34:18.103Z] [INFO] GET /api/tasks/6 200 9ms +[2026-01-07T21:34:18.141Z] [INFO] GET /api/subtasks/6 200 5ms +[2026-01-07T21:34:18.172Z] [INFO] GET /api/links/6 200 5ms +[2026-01-07T21:34:18.206Z] [INFO] GET /api/files/6 200 4ms +[2026-01-07T21:34:18.224Z] [INFO] GET /api/comments/6 200 4ms +[2026-01-07T21:34:18.228Z] [INFO] GET /api/tasks/6/history 404 3ms +[2026-01-07T21:34:18.241Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyMTY1NiwiZXhwIjoxNzY3ODIyNTU2fQ.KyE1H8uwPnoaJiQ-PAiuhI15_K3tr5dYCHfC9_Q5-DA 200 6ms +[2026-01-07T21:34:19.110Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:34:24.720Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T21:34:24.724Z] [INFO] PUT /api/tasks/6 200 10ms +[2026-01-07T21:35:02.672Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:35:07.709Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:35:11.961Z] [INFO] GET / 200 4ms +[2026-01-07T21:35:12.025Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T21:35:12.032Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (_1QS4kR2vHotNh2vAAAt) +[2026-01-07T21:35:12.038Z] [INFO] GET /css/components.css 200 7ms +[2026-01-07T21:35:12.039Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T21:35:12.041Z] [INFO] GET /css/base.css 200 4ms +[2026-01-07T21:35:12.042Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-07T21:35:12.055Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-07T21:35:12.071Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T21:35:12.088Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T21:35:12.095Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-07T21:35:12.101Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-07T21:35:12.106Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-07T21:35:12.109Z] [INFO] GET /css/coding.css 200 9ms +[2026-01-07T21:35:12.112Z] [INFO] GET /css/knowledge.css 200 9ms +[2026-01-07T21:35:12.117Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T21:35:12.125Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T21:35:12.130Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T21:35:12.140Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T21:35:12.145Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T21:35:12.156Z] [INFO] GET /js/reminders.js 200 7ms +[2026-01-07T21:35:12.158Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-07T21:35:12.246Z] [INFO] GET /js/api.js 200 9ms +[2026-01-07T21:35:12.248Z] [INFO] GET /js/store.js 200 10ms +[2026-01-07T21:35:12.252Z] [INFO] GET /js/auth.js 200 11ms +[2026-01-07T21:35:12.253Z] [INFO] GET /js/board.js 200 11ms +[2026-01-07T21:35:12.254Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-07T21:35:12.256Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-07T21:35:12.285Z] [INFO] GET /js/task-modal.js 200 10ms +[2026-01-07T21:35:12.289Z] [INFO] GET /js/calendar.js 200 9ms +[2026-01-07T21:35:12.291Z] [INFO] GET /js/list.js 200 8ms +[2026-01-07T21:35:12.293Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-07T21:35:12.295Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T21:35:12.305Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T21:35:12.314Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-07T21:35:12.322Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-07T21:35:12.323Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T21:35:12.327Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T21:35:12.328Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T21:35:12.334Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T21:35:12.343Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T21:35:12.421Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:35:12.447Z] [INFO] GET /api/auth/users 304 9ms +[2026-01-07T21:35:12.450Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T21:35:12.484Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T21:35:12.507Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (f6YLe1Z_AvMA2qmDAAAv) +[2026-01-07T21:35:12.517Z] [INFO] GET /api/projects 304 5ms +[2026-01-07T21:35:12.565Z] [INFO] GET /api/tasks/project/2 200 19ms +[2026-01-07T21:35:12.574Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-07T21:35:12.580Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2026-01-07T21:35:12.585Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-07T21:35:12.589Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-07T21:35:12.594Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:35:12.629Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-07T21:35:12.666Z] [INFO] GET /api/notifications 304 4ms +[2026-01-07T21:35:12.702Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-07T21:35:14.881Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:35:25.240Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:38:31.327Z] [INFO] GET / 200 7ms +[2026-01-07T21:38:31.392Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (f6YLe1Z_AvMA2qmDAAAv) +[2026-01-07T21:38:31.405Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T21:38:31.439Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T21:38:31.495Z] [INFO] GET /css/components.css 200 10ms +[2026-01-07T21:38:31.501Z] [INFO] GET /css/board.css 200 9ms +[2026-01-07T21:38:31.503Z] [INFO] GET /css/list.css 200 5ms +[2026-01-07T21:38:31.506Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-07T21:38:31.508Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T21:38:31.509Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-07T21:38:31.533Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-07T21:38:31.548Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T21:38:31.556Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T21:38:31.563Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T21:38:31.571Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T21:38:31.575Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-07T21:38:31.583Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T21:38:31.584Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T21:38:31.595Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T21:38:31.609Z] [INFO] GET /js/app.js 200 7ms +[2026-01-07T21:38:31.620Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-07T21:38:31.626Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-07T21:38:31.658Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T21:38:31.661Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-07T21:38:31.673Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T21:38:31.674Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T21:38:31.687Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T21:38:31.688Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T21:38:31.692Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T21:38:31.696Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T21:38:31.703Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T21:38:31.711Z] [INFO] GET /js/list.js 200 4ms +[2026-01-07T21:38:31.720Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T21:38:31.721Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T21:38:31.726Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T21:38:31.736Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T21:38:31.745Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T21:38:31.751Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T21:38:31.759Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-07T21:38:31.763Z] [INFO] GET /js/mobile.js 200 6ms +[2026-01-07T21:38:31.765Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T21:38:31.842Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:38:31.856Z] [INFO] GET /api/auth/users 304 11ms +[2026-01-07T21:38:31.859Z] [INFO] GET /assets/icons/task.svg 304 13ms +[2026-01-07T21:38:31.904Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T21:38:31.934Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (8EkCM4fxTSe6MsvXAAAx) +[2026-01-07T21:38:31.940Z] [INFO] GET /api/projects 304 5ms +[2026-01-07T21:38:31.976Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-07T21:38:31.984Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-07T21:38:32.008Z] [INFO] GET /api/tasks/project/2 304 23ms +[2026-01-07T21:38:32.017Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-07T21:38:32.022Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-07T21:38:32.023Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:38:32.080Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-07T21:38:32.124Z] [INFO] GET /api/notifications 304 10ms +[2026-01-07T21:38:32.165Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-07T21:38:32.310Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:38:36.701Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:38:39.670Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T21:38:39.670Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T21:38:39.686Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-07T21:38:39.687Z] [INFO] GET /css/board.css 200 4ms +[2026-01-07T21:38:39.688Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-07T21:38:39.689Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T21:38:39.710Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T21:38:39.721Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T21:38:39.750Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-07T21:38:39.751Z] [INFO] GET /css/proposals.css 200 7ms +[2026-01-07T21:38:39.753Z] [INFO] GET /css/notifications.css 200 8ms +[2026-01-07T21:38:39.758Z] [INFO] GET /css/coding.css 200 10ms +[2026-01-07T21:38:39.761Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T21:38:39.764Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-07T21:38:39.782Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T21:38:39.788Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T21:38:39.793Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-07T21:38:40.492Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:42:07.101Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:43:08.739Z] [INFO] GET / 200 3ms +[2026-01-07T21:43:08.805Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (8EkCM4fxTSe6MsvXAAAx) +[2026-01-07T21:43:08.816Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T21:43:08.846Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T21:43:08.872Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T21:43:08.891Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T21:43:08.897Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T21:43:08.902Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-07T21:43:08.904Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-07T21:43:08.905Z] [INFO] GET /css/list.css 200 5ms +[2026-01-07T21:43:08.906Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T21:43:08.937Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T21:43:08.950Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T21:43:08.951Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T21:43:08.962Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T21:43:08.969Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T21:43:08.973Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T21:43:08.975Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T21:43:08.985Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T21:43:09.001Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T21:43:09.013Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-07T21:43:09.017Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-07T21:43:09.054Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T21:43:09.055Z] [INFO] GET /js/store.js 200 2ms +[2026-01-07T21:43:09.056Z] [INFO] GET /js/api.js 200 3ms +[2026-01-07T21:43:09.084Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-07T21:43:09.087Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-07T21:43:09.089Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-07T21:43:09.092Z] [INFO] GET /js/board.js 200 6ms +[2026-01-07T21:43:09.094Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-07T21:43:09.095Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-07T21:43:09.113Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T21:43:09.120Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T21:43:09.122Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T21:43:09.126Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T21:43:09.145Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T21:43:09.156Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-07T21:43:09.157Z] [INFO] GET /js/coding.js 200 10ms +[2026-01-07T21:43:09.161Z] [INFO] GET /js/gitea.js 200 8ms +[2026-01-07T21:43:09.163Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T21:43:09.165Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-07T21:43:09.209Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:43:09.212Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T21:43:09.215Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T21:43:09.256Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-07T21:43:09.278Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (pvSVuBJ_xHMnN9i0AAAz) +[2026-01-07T21:43:09.295Z] [INFO] GET /api/projects 304 8ms +[2026-01-07T21:43:09.324Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T21:43:09.330Z] [INFO] GET /api/stats/dashboard?projectId=2 304 4ms +[2026-01-07T21:43:09.333Z] [INFO] GET /api/columns/2 304 7ms +[2026-01-07T21:43:09.355Z] [INFO] GET /api/tasks/project/2 304 21ms +[2026-01-07T21:43:09.359Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-07T21:43:09.364Z] [INFO] GET /api/reminders?project_id=2 304 2ms +[2026-01-07T21:43:09.407Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-07T21:43:09.447Z] [INFO] GET /api/notifications 304 9ms +[2026-01-07T21:43:09.479Z] [INFO] GET /api/knowledge/categories 304 3ms +[2026-01-07T21:43:26.074Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:43:32.001Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:43:32.310Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:43:33.320Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:44:27.378Z] [INFO] GET /api/contacts 304 10ms +[2026-01-07T21:44:28.379Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:44:28.447Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T21:44:28.447Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T21:44:28.447Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-07T21:44:28.447Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-07T21:44:28.449Z] [INFO] readCLAUDEmd: Successfully read 21194 characters from /app/taskmate-source/CLAUDE.md +[2026-01-07T21:44:28.450Z] [INFO] GET /api/coding/directories 304 7ms +[2026-01-07T21:44:28.490Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T21:44:28.491Z] [INFO] Git directory exists: true +[2026-01-07T21:44:28.491Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T21:44:28.491Z] [INFO] Git directory exists: true +[2026-01-07T21:44:28.567Z] [INFO] GET /api/coding/directories/3/status 304 85ms +[2026-01-07T21:44:30.401Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:44:30.809Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-07T21:44:35.012Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:44:37.410Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:44:45.108Z] [INFO] GET /api/tasks/6 200 12ms +[2026-01-07T21:44:45.154Z] [INFO] GET /api/subtasks/6 304 9ms +[2026-01-07T21:44:45.195Z] [INFO] GET /api/links/6 304 9ms +[2026-01-07T21:44:45.218Z] [INFO] GET /api/files/6 304 5ms +[2026-01-07T21:44:45.224Z] [INFO] GET /api/comments/6 304 5ms +[2026-01-07T21:44:45.232Z] [INFO] GET /api/tasks/6/history 404 3ms +[2026-01-07T21:44:45.261Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyMjI3NywiZXhwIjoxNzY3ODIzMTc3fQ.lhOpvJUJ6RBDawDNpNU_Bt5_PJg-8cuZ9R6y3wCnvt8 200 13ms +[2026-01-07T21:44:46.104Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T21:44:51.375Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T21:44:54.705Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T21:44:54.708Z] [INFO] PUT /api/tasks/6 200 12ms +[2026-01-07T21:44:54.714Z] [INFO] GET /api/contacts 304 28ms +[2026-01-07T21:44:56.278Z] [INFO] GET /api/tasks/6 200 8ms +[2026-01-07T21:44:56.318Z] [INFO] GET /api/subtasks/6 304 7ms +[2026-01-07T21:44:56.323Z] [INFO] GET /api/tasks/6/history 404 4ms +[2026-01-07T21:44:56.330Z] [INFO] GET /api/files/6 304 5ms +[2026-01-07T21:44:56.334Z] [INFO] GET /api/comments/6 304 3ms +[2026-01-07T21:44:56.338Z] [INFO] GET /api/links/6 304 4ms +[2026-01-07T21:44:56.376Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyMjI5MSwiZXhwIjoxNzY3ODIzMTkxfQ.opM4gvTGAPlHx4Sz6bvIhfxKoTFQeelLthXDBxA1zB8 200 6ms +[2026-01-07T21:44:57.282Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:45:00.201Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T21:45:00.204Z] [INFO] PUT /api/tasks/6 200 9ms +[2026-01-07T21:45:00.213Z] [INFO] GET /api/contacts 304 5ms +[2026-01-07T21:45:55.524Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T21:47:54.473Z] [INFO] GET /api/knowledge/entries?categoryId=12 200 14ms +[2026-01-07T21:47:58.149Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:47:58.613Z] [INFO] GET /api/knowledge/entries?categoryId=14 200 8ms +[2026-01-07T21:48:00.238Z] [INFO] GET /api/knowledge/entries?categoryId=16 200 4ms +[2026-01-07T21:48:01.244Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:48:01.512Z] [INFO] GET /api/knowledge/entries?categoryId=14 304 6ms +[2026-01-07T21:48:02.516Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:48:03.593Z] [INFO] GET /api/knowledge/entries?categoryId=15 200 9ms +[2026-01-07T21:48:15.571Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:48:25.083Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 8ms +[2026-01-07T21:48:26.087Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:48:26.340Z] [INFO] GET /api/knowledge/entries?categoryId=12 304 5ms +[2026-01-07T21:48:27.350Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:48:29.472Z] [INFO] GET /api/knowledge/entries?categoryId=16 304 8ms +[2026-01-07T21:48:30.459Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:48:31.557Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 7ms +[2026-01-07T21:48:32.309Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:48:32.558Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:48:35.365Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:48:35.647Z] [INFO] GET /api/knowledge/entries/28 200 9ms +[2026-01-07T21:48:41.724Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-07T21:48:41.756Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T21:48:41.796Z] [INFO] GET /css/components.css 200 7ms +[2026-01-07T21:48:41.798Z] [INFO] GET /css/board.css 200 8ms +[2026-01-07T21:48:41.801Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-07T21:48:41.806Z] [INFO] GET /css/calendar.css 200 11ms +[2026-01-07T21:48:41.813Z] [INFO] GET /css/list.css 200 13ms +[2026-01-07T21:48:41.830Z] [INFO] GET /css/admin.css 200 21ms +[2026-01-07T21:48:41.881Z] [INFO] GET /css/coding.css 200 28ms +[2026-01-07T21:48:41.884Z] [INFO] GET /css/proposals.css 200 27ms +[2026-01-07T21:48:41.890Z] [INFO] GET /css/notifications.css 200 29ms +[2026-01-07T21:48:41.891Z] [INFO] GET /css/gitea.css 200 23ms +[2026-01-07T21:48:41.894Z] [INFO] GET /css/knowledge.css 200 15ms +[2026-01-07T21:48:41.895Z] [INFO] GET /css/reminders.css 200 9ms +[2026-01-07T21:48:41.909Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T21:48:41.913Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T21:48:41.917Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T21:48:42.553Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:50:10.103Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:51:08.696Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 7ms +[2026-01-07T21:51:09.696Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:51:11.751Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T21:51:20.132Z] [INFO] GET /api/knowledge/entries/28 304 8ms +[2026-01-07T21:51:23.947Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:51:24.691Z] [INFO] Knowledge-Eintrag aktualisiert: Antenne Taoglas TG.35.8113 +[2026-01-07T21:51:24.693Z] [INFO] PUT /api/knowledge/entries/28 200 9ms +[2026-01-07T21:51:24.733Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 7ms +[2026-01-07T21:51:24.800Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-07T21:51:25.691Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:51:33.240Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:51:41.705Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T21:51:43.366Z] [INFO] GET /api/tasks/1 200 14ms +[2026-01-07T21:51:43.405Z] [INFO] GET /api/subtasks/1 200 4ms +[2026-01-07T21:51:43.440Z] [INFO] GET /api/links/1 200 12ms +[2026-01-07T21:51:43.481Z] [INFO] GET /api/files/1 200 14ms +[2026-01-07T21:51:43.486Z] [INFO] GET /api/comments/1 200 15ms +[2026-01-07T21:51:43.491Z] [INFO] GET /api/tasks/1/history 404 4ms +[2026-01-07T21:51:44.365Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:51:45.425Z] [INFO] PUT /api/subtasks/1 200 9ms +[2026-01-07T21:51:46.424Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:51:49.328Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:51:50.427Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-07T21:51:50.428Z] [INFO] PUT /api/tasks/1 200 6ms +[2026-01-07T21:51:50.481Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-07T21:51:50.483Z] [INFO] PUT /api/tasks/1 200 8ms +[2026-01-07T21:51:53.513Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T21:51:58.737Z] [INFO] GET /api/tasks/1 200 13ms +[2026-01-07T21:51:58.776Z] [INFO] GET /api/subtasks/1 200 9ms +[2026-01-07T21:51:58.784Z] [INFO] GET /api/links/1 304 5ms +[2026-01-07T21:51:58.789Z] [INFO] GET /api/tasks/1/history 404 3ms +[2026-01-07T21:51:58.792Z] [INFO] GET /api/comments/1 304 6ms +[2026-01-07T21:51:58.798Z] [INFO] GET /api/files/1 304 5ms +[2026-01-07T21:52:04.360Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T21:52:10.564Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T21:52:14.088Z] [INFO] Subtask erstellt: Mit Software auseinandersetzen in Task 1 +[2026-01-07T21:52:14.090Z] [INFO] POST /api/subtasks 201 12ms +[2026-01-07T21:52:15.097Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T21:52:15.752Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-07T21:52:15.754Z] [INFO] PUT /api/tasks/1 200 10ms +[2026-01-07T21:52:15.761Z] [INFO] GET /api/contacts 304 5ms +[2026-01-07T21:52:16.754Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:53:28.616Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:53:32.311Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T21:54:57.173Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T21:54:59.117Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T21:55:13.463Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T21:56:09.297Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T21:56:11.612Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T21:56:11.957Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 10ms +[2026-01-07T21:56:13.739Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:56:14.051Z] [INFO] GET /api/knowledge/entries/28 200 4ms +[2026-01-07T21:56:15.656Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T21:56:22.878Z] [ERROR] Error: Unexpected field {"stack":"MulterError: Unexpected field\n at wrappedFileFilter (/app/node_modules/multer/index.js:40:19)\n at Multipart. (/app/node_modules/multer/lib/make-middleware.js:109:7)\n at Multipart.emit (node:events:524:28)\n at HeaderParser.cb (/app/node_modules/busboy/lib/types/multipart.js:358:14)\n at HeaderParser.push (/app/node_modules/busboy/lib/types/multipart.js:162:20)\n at SBMH.ssCb [as _cb] (/app/node_modules/busboy/lib/types/multipart.js:394:37)\n at feed (/app/node_modules/streamsearch/lib/sbmh.js:248:10)\n at SBMH.push (/app/node_modules/streamsearch/lib/sbmh.js:104:16)\n at Multipart._write (/app/node_modules/busboy/lib/types/multipart.js:567:19)\n at writeOrBuffer (node:internal/streams/writable:572:12)"} +[2026-01-07T21:56:22.879Z] [INFO] POST /api/knowledge/attachments/28 500 9ms +[2026-01-07T21:56:22.913Z] [INFO] GET /api/knowledge/entries/28 304 5ms +[2026-01-07T21:56:26.213Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:56:31.953Z] [ERROR] Error: Unexpected field {"stack":"MulterError: Unexpected field\n at wrappedFileFilter (/app/node_modules/multer/index.js:40:19)\n at Multipart. (/app/node_modules/multer/lib/make-middleware.js:109:7)\n at Multipart.emit (node:events:524:28)\n at HeaderParser.cb (/app/node_modules/busboy/lib/types/multipart.js:358:14)\n at HeaderParser.push (/app/node_modules/busboy/lib/types/multipart.js:162:20)\n at SBMH.ssCb [as _cb] (/app/node_modules/busboy/lib/types/multipart.js:394:37)\n at feed (/app/node_modules/streamsearch/lib/sbmh.js:248:10)\n at SBMH.push (/app/node_modules/streamsearch/lib/sbmh.js:104:16)\n at Multipart._write (/app/node_modules/busboy/lib/types/multipart.js:567:19)\n at writeOrBuffer (node:internal/streams/writable:572:12)"} +[2026-01-07T21:56:31.954Z] [INFO] POST /api/knowledge/attachments/28 500 8ms +[2026-01-07T21:56:31.991Z] [INFO] GET /api/knowledge/entries/28 304 2ms +[2026-01-07T21:56:43.951Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T21:57:05.129Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T21:58:00.718Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T21:58:32.316Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:02:42.384Z] [INFO] SIGTERM empfangen, fahre herunter... +[2026-01-07T22:02:42.386Z] [INFO] Reminder Service gestoppt +[2026-01-07T22:02:56.767Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2026-01-07T22:02:56.895Z] [INFO] Datenbank-Tabellen erstellt +[2026-01-07T22:02:57.447Z] [INFO] Admin-Passwort bereits korrekt +[2026-01-07T22:02:57.448Z] [INFO] Datenbank initialisiert +[2026-01-07T22:02:57.451Z] [INFO] Server läuft auf Port 3001 +[2026-01-07T22:02:57.451Z] [INFO] Umgebung: development +[2026-01-07T22:02:57.452Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2026-01-07T22:02:57.452Z] [INFO] Automatische Backups aktiviert +[2026-01-07T22:02:57.454Z] [INFO] 1 fällige Erinnerung(en) gefunden +[2026-01-07T22:02:57.465Z] [INFO] Benachrichtigung erstellt: reminder:due für User 1 +[2026-01-07T22:02:57.466Z] [INFO] Reminder-Benachrichtigung gesendet: "Testerinnerung" (1 Tage vorher) +[2026-01-07T22:02:57.467Z] [INFO] Reminder Service gestartet - prüft alle 5 Minuten +[2026-01-07T22:03:57.476Z] [INFO] Datei verschlüsselt: taskmate.db -> backup_2026-01-07T22-03-57-458Z.db.enc +[2026-01-07T22:03:57.477Z] [INFO] Verschlüsseltes Backup erstellt: backup_2026-01-07T22-03-57-458Z.db.enc +[2026-01-07T22:03:57.479Z] [INFO] Backup erstellt: backup_2026-01-07T22-03-57-458Z.db +[2026-01-07T22:03:57.498Z] [INFO] Datei sicher gelöscht: backup_2026-01-04T19-21-55-492Z.db.enc +[2026-01-07T22:03:57.498Z] [INFO] Altes Backup sicher gelöscht: backup_2026-01-04T19-21-55-492Z.db.enc +[2026-01-07T22:03:57.500Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2026-01-07T22:07:57.493Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:12:57.516Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:13:01.446Z] [INFO] POST /api/auth/logout 401 11ms +[2026-01-07T22:14:26.445Z] [INFO] GET / 200 24ms +[2026-01-07T22:14:26.523Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T22:14:26.565Z] [INFO] GET /css/base.css 200 8ms +[2026-01-07T22:14:26.586Z] [INFO] GET /css/components.css 200 3ms +[2026-01-07T22:14:26.587Z] [INFO] GET /css/board.css 200 5ms +[2026-01-07T22:14:26.589Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T22:14:26.592Z] [INFO] GET /css/list.css 200 6ms +[2026-01-07T22:14:26.595Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-07T22:14:26.599Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-07T22:14:26.634Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T22:14:26.636Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-07T22:14:26.644Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-07T22:14:26.646Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-07T22:14:26.650Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-07T22:14:26.652Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T22:14:26.665Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T22:14:26.671Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-07T22:14:26.676Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T22:14:26.692Z] [INFO] GET /js/app.js 200 14ms +[2026-01-07T22:14:26.695Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-07T22:14:26.700Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T22:14:26.747Z] [INFO] GET /js/api.js 200 7ms +[2026-01-07T22:14:26.753Z] [INFO] GET /js/utils.js 200 8ms +[2026-01-07T22:14:26.755Z] [INFO] GET /js/store.js 200 12ms +[2026-01-07T22:14:26.759Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-07T22:14:26.760Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T22:14:26.762Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-07T22:14:26.782Z] [INFO] GET /js/board.js 200 6ms +[2026-01-07T22:14:26.791Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-07T22:14:26.794Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-07T22:14:26.796Z] [INFO] GET /js/list.js 200 7ms +[2026-01-07T22:14:26.800Z] [INFO] GET /js/undo.js 200 7ms +[2026-01-07T22:14:26.801Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-07T22:14:26.815Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T22:14:26.822Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T22:14:26.828Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T22:14:26.833Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T22:14:26.837Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-07T22:14:26.849Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-07T22:14:26.851Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-07T22:14:26.911Z] [INFO] GET /assets/icons/task.svg 200 10ms +[2026-01-07T22:14:31.951Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T22:14:31.952Z] [INFO] POST /api/auth/login 200 537ms +[2026-01-07T22:14:31.995Z] [INFO] GET / 200 4ms +[2026-01-07T22:14:32.077Z] [INFO] GET /css/base.css 200 10ms +[2026-01-07T22:14:32.084Z] [INFO] GET /css/variables.css 200 10ms +[2026-01-07T22:14:32.089Z] [INFO] GET /css/board.css 200 14ms +[2026-01-07T22:14:32.091Z] [INFO] GET /css/calendar.css 200 12ms +[2026-01-07T22:14:32.093Z] [INFO] GET /css/modal.css 200 11ms +[2026-01-07T22:14:32.094Z] [INFO] GET /css/components.css 200 6ms +[2026-01-07T22:14:32.105Z] [INFO] GET /css/list.css 200 1ms +[2026-01-07T22:14:32.121Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T22:14:32.138Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T22:14:32.147Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-07T22:14:32.149Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-07T22:14:32.156Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-07T22:14:32.157Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-07T22:14:32.160Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-07T22:14:32.171Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T22:14:32.174Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T22:14:32.178Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T22:14:32.184Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T22:14:32.189Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T22:14:32.202Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-07T22:14:32.229Z] [INFO] GET /js/api.js 200 6ms +[2026-01-07T22:14:32.234Z] [INFO] GET /js/utils.js 200 9ms +[2026-01-07T22:14:32.237Z] [INFO] GET /js/store.js 200 10ms +[2026-01-07T22:14:32.249Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T22:14:32.250Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T22:14:32.252Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-07T22:14:32.258Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T22:14:32.263Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T22:14:32.270Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T22:14:32.289Z] [INFO] GET /js/list.js 200 8ms +[2026-01-07T22:14:32.291Z] [INFO] GET /js/undo.js 200 7ms +[2026-01-07T22:14:32.293Z] [INFO] GET /js/shortcuts.js 200 7ms +[2026-01-07T22:14:32.296Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-07T22:14:32.311Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T22:14:32.317Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-07T22:14:32.325Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-07T22:14:32.326Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T22:14:32.329Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T22:14:32.331Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T22:14:32.387Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T22:14:32.393Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-07T22:14:32.398Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-07T22:14:32.439Z] [INFO] GET /api/auth/users 304 9ms +[2026-01-07T22:14:32.461Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (5NJ9aWwf9n7G4YV7AAAD) +[2026-01-07T22:14:32.473Z] [INFO] GET /api/projects 200 6ms +[2026-01-07T22:14:32.506Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T22:14:32.513Z] [INFO] GET /api/columns/2 200 6ms +[2026-01-07T22:14:32.533Z] [INFO] GET /api/tasks/project/2 200 19ms +[2026-01-07T22:14:32.541Z] [INFO] GET /api/labels/2 200 7ms +[2026-01-07T22:14:32.546Z] [INFO] GET /api/stats/dashboard?projectId=2 200 9ms +[2026-01-07T22:14:32.552Z] [INFO] GET /api/reminders?project_id=2 200 3ms +[2026-01-07T22:14:32.600Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 9ms +[2026-01-07T22:14:32.639Z] [INFO] GET /api/notifications 200 8ms +[2026-01-07T22:14:32.683Z] [INFO] GET /api/knowledge/categories 200 10ms +[2026-01-07T22:14:34.157Z] [INFO] GET /sw.js 200 2ms +[2026-01-07T22:14:34.200Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T22:14:34.206Z] [INFO] GET / 200 13ms +[2026-01-07T22:14:34.209Z] [INFO] GET /index.html 200 14ms +[2026-01-07T22:14:34.234Z] [INFO] GET /css/base.css 200 1ms +[2026-01-07T22:14:34.275Z] [INFO] GET /css/components.css 200 15ms +[2026-01-07T22:14:34.281Z] [INFO] GET /css/board.css 200 11ms +[2026-01-07T22:14:34.283Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-07T22:14:34.311Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T22:14:34.317Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T22:14:34.348Z] [INFO] GET /js/app.js 200 5ms +[2026-01-07T22:14:34.350Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-07T22:14:34.353Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T22:14:34.384Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-07T22:14:34.387Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T22:14:34.418Z] [INFO] GET /js/sync.js 200 10ms +[2026-01-07T22:14:34.423Z] [INFO] GET /js/board.js 200 4ms +[2026-01-07T22:14:34.426Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-07T22:14:34.458Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T22:14:34.466Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T22:14:34.473Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T22:14:34.491Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T22:14:34.494Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-07T22:14:34.513Z] [INFO] GET /js/tour.js 200 2ms +[2026-01-07T22:14:34.542Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T22:14:34.545Z] [INFO] GET /js/admin.js 200 6ms +[2026-01-07T22:14:34.548Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T22:14:34.574Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T22:14:34.583Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-07T22:14:34.585Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-07T22:14:34.602Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-07T22:14:34.616Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-07T22:14:34.617Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T22:14:34.645Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T22:14:34.655Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-07T22:14:34.656Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T22:14:34.672Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T22:14:34.687Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-07T22:14:34.692Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T22:14:34.702Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T22:14:34.720Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-07T22:14:34.724Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T22:14:34.732Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T22:14:39.508Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-07T22:14:39.807Z] [INFO] GET /api/knowledge/entries?categoryId=2 200 5ms +[2026-01-07T22:14:40.810Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:14:41.210Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 8ms +[2026-01-07T22:14:42.214Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:14:43.338Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 7ms +[2026-01-07T22:14:43.848Z] [INFO] GET /api/knowledge/entries?categoryId=12 200 5ms +[2026-01-07T22:14:44.855Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T22:14:45.447Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 8ms +[2026-01-07T22:14:46.458Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T22:14:47.624Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:14:49.530Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T22:14:52.038Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T22:14:53.316Z] [INFO] Knowledge-Eintrag erstellt: Antenne Router +[2026-01-07T22:14:53.318Z] [INFO] POST /api/knowledge/entries 201 9ms +[2026-01-07T22:14:53.353Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 5ms +[2026-01-07T22:14:53.392Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-07T22:14:54.316Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T22:14:55.896Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T22:14:56.183Z] [INFO] GET /api/knowledge/entries/26 200 11ms +[2026-01-07T22:14:58.344Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:15:01.702Z] [INFO] Knowledge-Anhang hochgeladen: TG.35.8113.pdf für Eintrag Antenne Router +[2026-01-07T22:15:01.704Z] [INFO] POST /api/knowledge/attachments/26 201 54ms +[2026-01-07T22:15:01.743Z] [INFO] GET /api/knowledge/entries/26 200 6ms +[2026-01-07T22:15:04.531Z] [INFO] Knowledge-Eintrag aktualisiert: Antenne Router +[2026-01-07T22:15:04.533Z] [INFO] PUT /api/knowledge/entries/26 200 9ms +[2026-01-07T22:15:04.574Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 9ms +[2026-01-07T22:15:04.607Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-07T22:15:05.543Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T22:15:06.730Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:15:07.205Z] [INFO] GET /api/knowledge/entries/26 200 4ms +[2026-01-07T22:15:16.214Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T22:15:19.341Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:15:21.524Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:15:21.590Z] [INFO] GET /api/knowledge/entries/26 304 7ms +[2026-01-07T22:15:37.819Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T22:16:07.801Z] [INFO] GET /api/knowledge/entries/26 304 11ms +[2026-01-07T22:16:09.386Z] [INFO] GET / 200 5ms +[2026-01-07T22:16:09.452Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T22:16:09.456Z] [INFO] GET /css/base.css 200 7ms +[2026-01-07T22:16:09.459Z] [INFO] GET /css/components.css 200 6ms +[2026-01-07T22:16:09.464Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T22:16:09.466Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T22:16:09.468Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T22:16:09.484Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T22:16:09.490Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T22:16:09.519Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-07T22:16:09.520Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-07T22:16:09.528Z] [INFO] GET /css/gitea.css 200 11ms +[2026-01-07T22:16:09.529Z] [INFO] GET /css/coding.css 200 7ms +[2026-01-07T22:16:09.532Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-07T22:16:09.534Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T22:16:09.549Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T22:16:09.552Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T22:16:09.558Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-07T22:16:10.204Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:17:57.521Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:20:02.537Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:20:05.697Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T22:20:07.863Z] [INFO] POST /api/auth/refresh 200 15ms +[2026-01-07T22:20:10.389Z] [INFO] GET / 200 2ms +[2026-01-07T22:20:10.449Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (5NJ9aWwf9n7G4YV7AAAD) +[2026-01-07T22:20:10.462Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T22:20:10.492Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T22:20:10.539Z] [INFO] GET /css/modal.css 200 17ms +[2026-01-07T22:20:10.541Z] [INFO] GET /css/components.css 200 17ms +[2026-01-07T22:20:10.542Z] [INFO] GET /css/board.css 200 17ms +[2026-01-07T22:20:10.546Z] [INFO] GET /css/calendar.css 200 12ms +[2026-01-07T22:20:10.549Z] [INFO] GET /css/list.css 200 12ms +[2026-01-07T22:20:10.550Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-07T22:20:10.572Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T22:20:10.578Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T22:20:10.584Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-07T22:20:10.591Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-07T22:20:10.594Z] [INFO] GET /css/knowledge.css 200 1ms +[2026-01-07T22:20:10.596Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T22:20:10.600Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T22:20:10.607Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T22:20:10.616Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T22:20:10.637Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-07T22:20:10.641Z] [INFO] GET /js/app.js 200 8ms +[2026-01-07T22:20:10.642Z] [INFO] GET /js/contacts.js 200 8ms +[2026-01-07T22:20:10.717Z] [INFO] GET /js/store.js 200 7ms +[2026-01-07T22:20:10.721Z] [INFO] GET /js/api.js 200 9ms +[2026-01-07T22:20:10.727Z] [INFO] GET /js/auth.js 200 12ms +[2026-01-07T22:20:10.729Z] [INFO] GET /js/sync.js 200 10ms +[2026-01-07T22:20:10.730Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-07T22:20:10.748Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T22:20:10.754Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T22:20:10.758Z] [INFO] GET /js/list.js 200 3ms +[2026-01-07T22:20:10.759Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T22:20:10.762Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-07T22:20:10.779Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T22:20:10.792Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-07T22:20:10.794Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-07T22:20:10.799Z] [INFO] GET /js/notifications.js 200 9ms +[2026-01-07T22:20:10.802Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-07T22:20:10.804Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-07T22:20:10.809Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T22:20:10.825Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T22:20:10.826Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T22:20:10.873Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T22:20:10.879Z] [INFO] GET /api/auth/users 200 3ms +[2026-01-07T22:20:10.881Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2026-01-07T22:20:10.967Z] [INFO] GET /api/auth/users 200 6ms +[2026-01-07T22:20:11.005Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (qkdmZfGwOvUeOiVQAAAF) +[2026-01-07T22:20:11.014Z] [INFO] GET /api/projects 200 6ms +[2026-01-07T22:20:11.048Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T22:20:11.053Z] [INFO] GET /api/stats/dashboard?projectId=2 200 7ms +[2026-01-07T22:20:11.057Z] [INFO] GET /api/columns/2 200 11ms +[2026-01-07T22:20:11.063Z] [INFO] GET /api/labels/2 200 5ms +[2026-01-07T22:20:11.081Z] [INFO] GET /api/tasks/project/2 200 15ms +[2026-01-07T22:20:11.087Z] [INFO] GET /api/reminders?project_id=2 200 4ms +[2026-01-07T22:20:11.131Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 8ms +[2026-01-07T22:20:11.171Z] [INFO] GET /api/notifications 200 8ms +[2026-01-07T22:20:11.211Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-07T22:20:12.679Z] [INFO] GET /api/contacts 200 4ms +[2026-01-07T22:20:14.483Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T22:20:15.080Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 8ms +[2026-01-07T22:20:16.094Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T22:20:18.055Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T22:20:18.178Z] [INFO] GET /api/knowledge/entries/26 200 4ms +[2026-01-07T22:20:22.323Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:20:24.215Z] [INFO] DELETE /api/knowledge/attachments/1 200 12ms +[2026-01-07T22:20:24.213Z] [INFO] Knowledge-Anhang gelöscht: TG.35.8113.pdf +[2026-01-07T22:20:24.222Z] [INFO] Knowledge-Eintrag aktualisiert: Antenne Router +[2026-01-07T22:20:24.223Z] [INFO] PUT /api/knowledge/entries/26 200 5ms +[2026-01-07T22:20:24.251Z] [INFO] GET /api/knowledge/entries/26 200 5ms +[2026-01-07T22:20:24.257Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 3ms +[2026-01-07T22:20:24.293Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-07T22:20:25.212Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T22:20:28.798Z] [INFO] GET /api/knowledge/entries/26 200 6ms +[2026-01-07T22:20:30.991Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T22:20:33.322Z] [INFO] Knowledge-Anhang hochgeladen: TG.35.8113.pdf für Eintrag Antenne Router +[2026-01-07T22:20:33.324Z] [INFO] POST /api/knowledge/attachments/26 201 56ms +[2026-01-07T22:20:33.380Z] [INFO] GET /api/knowledge/entries/26 200 4ms +[2026-01-07T22:20:35.844Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T22:20:42.021Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:20:43.118Z] [INFO] GET /api/knowledge/entries/26 200 8ms +[2026-01-07T22:20:43.151Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T22:20:44.303Z] [INFO] GET /api/knowledge/attachments/download/2 401 1ms +[2026-01-07T22:20:45.333Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:20:47.339Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:20:49.032Z] [INFO] GET /api/knowledge/entries/26 200 5ms +[2026-01-07T22:20:52.555Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:20:58.425Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:21:03.086Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:22:47.732Z] [INFO] GET /api/knowledge/entries?categoryId=15 200 5ms +[2026-01-07T22:22:48.681Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:22:57.525Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:24:08.528Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:24:16.774Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:24:22.576Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:24:25.761Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:24:29.452Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:24:32.058Z] [INFO] Knowledge-Eintrag erstellt: 07.01.2026 - Kalender/Wissen - fix +[2026-01-07T22:24:32.061Z] [INFO] POST /api/knowledge/entries 201 10ms +[2026-01-07T22:24:32.103Z] [INFO] GET /api/knowledge/entries?categoryId=15 200 9ms +[2026-01-07T22:24:32.158Z] [INFO] GET /api/knowledge/categories 200 4ms +[2026-01-07T22:24:33.059Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:24:34.420Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T22:24:48.514Z] [INFO] GET /api/knowledge/entries/27 200 8ms +[2026-01-07T22:24:52.722Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T22:24:55.270Z] [INFO] Knowledge-Eintrag aktualisiert: 07.01.2026 - Kalender/Wissen/UI +[2026-01-07T22:24:55.271Z] [INFO] PUT /api/knowledge/entries/27 200 5ms +[2026-01-07T22:24:55.306Z] [INFO] GET /api/knowledge/entries?categoryId=15 200 7ms +[2026-01-07T22:24:55.364Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-07T22:24:56.285Z] [INFO] POST /api/auth/refresh 200 15ms +[2026-01-07T22:24:59.217Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T22:25:00.379Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-07T22:25:00.835Z] [INFO] GET /api/knowledge/entries/27 200 6ms +[2026-01-07T22:25:07.894Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T22:25:09.905Z] [INFO] Knowledge-Eintrag aktualisiert: 07.01.2026 - Anpassungen/Reparatur Kalender/Wissen/UI +[2026-01-07T22:25:09.907Z] [INFO] PUT /api/knowledge/entries/27 200 7ms +[2026-01-07T22:25:09.948Z] [INFO] GET /api/knowledge/entries?categoryId=15 200 10ms +[2026-01-07T22:25:10.009Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-07T22:25:10.916Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T22:25:13.801Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T22:25:21.845Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 3ms +[2026-01-07T22:25:22.516Z] [INFO] GET /api/knowledge/entries?categoryId=15 304 9ms +[2026-01-07T22:25:23.525Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T22:25:44.963Z] [INFO] PUT /api/notifications/10/read 200 5ms +[2026-01-07T22:25:47.132Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:25:49.926Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:25:51.421Z] [INFO] GET /api/reminders/2 200 10ms +[2026-01-07T22:25:55.126Z] [INFO] DELETE /api/reminders/2 200 5ms +[2026-01-07T22:25:55.161Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-07T22:25:55.209Z] [INFO] GET /api/tasks/project/2 304 23ms +[2026-01-07T22:25:55.234Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-07T22:25:55.238Z] [INFO] GET /api/reminders?project_id=2 200 3ms +[2026-01-07T22:25:55.242Z] [INFO] GET /api/contacts 304 3ms +[2026-01-07T22:25:55.272Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-07T22:25:55.326Z] [INFO] GET /api/tasks/project/2 304 15ms +[2026-01-07T22:25:55.329Z] [INFO] GET /api/columns/2 304 18ms +[2026-01-07T22:25:55.332Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-07T22:25:55.336Z] [INFO] GET /api/contacts 304 4ms +[2026-01-07T22:25:55.341Z] [INFO] GET /api/reminders?project_id=2 304 5ms +[2026-01-07T22:25:57.643Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T22:26:01.400Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:26:05.777Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T22:26:07.208Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T22:26:07.210Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-07T22:26:07.210Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-07T22:26:07.210Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-07T22:26:07.211Z] [INFO] readCLAUDEmd: Successfully read 21194 characters from /app/taskmate-source/CLAUDE.md +[2026-01-07T22:26:07.214Z] [INFO] GET /api/coding/directories 200 16ms +[2026-01-07T22:26:07.279Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T22:26:07.280Z] [INFO] Git directory exists: true +[2026-01-07T22:26:07.280Z] [INFO] Git directory exists: true +[2026-01-07T22:26:07.280Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-07T22:26:07.370Z] [INFO] GET /api/coding/directories/3/status 200 97ms +[2026-01-07T22:26:08.036Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-07T22:26:10.258Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T22:26:10.285Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (qkdmZfGwOvUeOiVQAAAF) +[2026-01-07T22:27:57.534Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:31:15.581Z] [INFO] GET / 200 3ms +[2026-01-07T22:32:57.534Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:37:57.551Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:42:57.580Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:47:57.585Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:52:57.606Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:57:57.631Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T22:59:57.450Z] [INFO] GET / 200 9ms +[2026-01-07T22:59:57.614Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T22:59:57.619Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T22:59:57.776Z] [INFO] GET /css/components.css 200 13ms +[2026-01-07T22:59:57.778Z] [INFO] GET /css/board.css 200 13ms +[2026-01-07T22:59:57.781Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-07T22:59:57.782Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T22:59:57.938Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T22:59:57.966Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T22:59:58.004Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T22:59:58.034Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-07T22:59:58.036Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T22:59:58.069Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-07T22:59:58.092Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T22:59:58.118Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T22:59:58.119Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-07T22:59:58.145Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T22:59:58.165Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-07T22:59:58.168Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T22:59:58.220Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-07T22:59:58.223Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-07T22:59:58.298Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-07T22:59:58.301Z] [INFO] GET /js/store.js 200 6ms +[2026-01-07T22:59:58.304Z] [INFO] GET /js/api.js 200 7ms +[2026-01-07T22:59:58.510Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-07T22:59:58.514Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T22:59:58.517Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-07T22:59:58.519Z] [INFO] GET /js/board.js 200 7ms +[2026-01-07T22:59:58.535Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T22:59:58.571Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T22:59:58.646Z] [INFO] GET /js/list.js 200 3ms +[2026-01-07T22:59:58.702Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T22:59:58.747Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T22:59:58.749Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-07T22:59:58.772Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T22:59:58.932Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T22:59:58.934Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-07T22:59:58.935Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-07T22:59:58.936Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-07T22:59:58.964Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T22:59:59.519Z] [INFO] GET /api/auth/users 401 14ms +[2026-01-07T22:59:59.586Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-07T23:00:01.206Z] [INFO] GET /sw.js 200 2ms +[2026-01-07T23:00:01.251Z] [INFO] GET / 200 5ms +[2026-01-07T23:00:01.251Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-07T23:00:01.252Z] [INFO] GET /index.html 200 5ms +[2026-01-07T23:00:01.273Z] [INFO] GET /css/base.css 200 3ms +[2026-01-07T23:00:01.308Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T23:00:01.310Z] [INFO] GET /css/board.css 200 3ms +[2026-01-07T23:00:01.312Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-07T23:00:01.358Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-07T23:00:01.366Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-07T23:00:01.368Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T23:00:01.389Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T23:00:01.404Z] [INFO] GET /js/api.js 200 2ms +[2026-01-07T23:00:01.426Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-07T23:00:01.438Z] [INFO] GET /js/store.js 200 2ms +[2026-01-07T23:00:02.050Z] [INFO] GET /js/sync.js 200 295ms +[2026-01-07T23:00:02.053Z] [WARN] Login fehlgeschlagen: Falsches Passwort - momohomma@googlemail.com (Versuch 4) +[2026-01-07T23:00:02.055Z] [INFO] POST /api/auth/login 401 606ms +[2026-01-07T23:00:02.056Z] [INFO] GET /js/offline.js 200 199ms +[2026-01-07T23:00:02.058Z] [INFO] GET /js/board.js 200 99ms +[2026-01-07T23:00:02.101Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T23:00:02.108Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T23:00:02.145Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T23:00:02.157Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T23:00:02.180Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T23:00:02.182Z] [INFO] GET /js/tour.js 200 4ms +[2026-01-07T23:00:02.185Z] [INFO] GET /js/admin.js 200 6ms +[2026-01-07T23:00:02.208Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T23:00:02.211Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T23:00:02.230Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T23:00:02.236Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T23:00:02.241Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T23:00:02.292Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-07T23:00:02.299Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-07T23:00:02.307Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-07T23:00:02.331Z] [INFO] GET /css/list.css 200 4ms +[2026-01-07T23:00:02.336Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-07T23:00:02.341Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-07T23:00:02.356Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T23:00:02.368Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T23:00:02.370Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-07T23:00:02.379Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T23:00:02.394Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T23:00:02.398Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T23:00:02.406Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T23:00:08.334Z] [WARN] Account gesperrt nach 5 Fehlversuchen: momohomma@googlemail.com +[2026-01-07T23:00:08.334Z] [WARN] Login fehlgeschlagen: Falsches Passwort - momohomma@googlemail.com (Versuch 5) +[2026-01-07T23:00:08.335Z] [INFO] POST /api/auth/login 401 476ms +[2026-01-07T23:01:17.176Z] [INFO] GET / 200 5ms +[2026-01-07T23:01:17.258Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-07T23:01:17.286Z] [INFO] GET /css/base.css 200 2ms +[2026-01-07T23:01:17.313Z] [INFO] GET /css/components.css 200 3ms +[2026-01-07T23:01:17.319Z] [INFO] GET /css/board.css 200 2ms +[2026-01-07T23:01:17.339Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-07T23:01:17.347Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-07T23:01:17.348Z] [INFO] GET /css/list.css 200 5ms +[2026-01-07T23:01:17.352Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T23:01:17.357Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T23:01:17.388Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T23:01:17.391Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-07T23:01:17.396Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T23:01:17.408Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-07T23:01:17.418Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T23:01:17.421Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-07T23:01:17.425Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-07T23:01:17.427Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-07T23:01:17.441Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T23:01:17.455Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T23:01:17.477Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T23:01:17.515Z] [INFO] GET /js/board.js 200 4ms +[2026-01-07T23:01:17.518Z] [INFO] GET /js/store.js 200 6ms +[2026-01-07T23:01:17.523Z] [INFO] GET /js/auth.js 200 9ms +[2026-01-07T23:01:17.524Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T23:01:17.525Z] [INFO] GET /js/api.js 200 8ms +[2026-01-07T23:01:17.530Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-07T23:01:17.541Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T23:01:17.551Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T23:01:17.553Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-07T23:01:17.558Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T23:01:17.560Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T23:01:17.567Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T23:01:17.590Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T23:01:17.591Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T23:01:17.593Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-07T23:01:17.597Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T23:01:17.598Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T23:01:17.600Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T23:01:17.621Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T23:01:17.674Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2026-01-07T23:01:17.677Z] [INFO] GET /sw.js 200 2ms +[2026-01-07T23:01:17.721Z] [INFO] GET / 200 3ms +[2026-01-07T23:01:17.732Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T23:01:17.734Z] [INFO] GET /index.html 200 3ms +[2026-01-07T23:01:17.756Z] [INFO] GET /css/base.css 200 1ms +[2026-01-07T23:01:17.764Z] [INFO] GET /css/components.css 200 2ms +[2026-01-07T23:01:17.775Z] [INFO] GET /css/board.css 200 2ms +[2026-01-07T23:01:17.788Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-07T23:01:17.795Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-07T23:01:17.809Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T23:01:17.819Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T23:01:17.829Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-07T23:01:17.840Z] [INFO] GET /js/api.js 200 2ms +[2026-01-07T23:01:17.848Z] [INFO] GET /js/auth.js 200 1ms +[2026-01-07T23:01:17.856Z] [INFO] GET /js/store.js 200 1ms +[2026-01-07T23:01:17.869Z] [INFO] GET /js/sync.js 200 1ms +[2026-01-07T23:01:17.878Z] [INFO] GET /js/offline.js 200 1ms +[2026-01-07T23:01:17.885Z] [INFO] GET /js/board.js 200 1ms +[2026-01-07T23:01:17.901Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T23:01:17.910Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T23:01:17.917Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T23:01:17.941Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-07T23:01:17.945Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-07T23:01:17.958Z] [INFO] GET /js/tour.js 200 2ms +[2026-01-07T23:01:17.979Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-07T23:01:17.981Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-07T23:01:17.988Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T23:01:18.011Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T23:01:18.014Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-07T23:01:18.019Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T23:01:18.046Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-07T23:01:18.047Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-07T23:01:18.058Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T23:01:18.079Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T23:01:18.081Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T23:01:18.109Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-07T23:01:18.112Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-07T23:01:18.115Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T23:01:18.141Z] [INFO] GET /css/gitea.css 200 1ms +[2026-01-07T23:01:18.143Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T23:01:18.146Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-07T23:01:18.194Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-07T23:01:18.197Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-07T23:01:22.892Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-07T23:01:22.894Z] [INFO] POST /api/auth/login 200 477ms +[2026-01-07T23:01:22.938Z] [INFO] GET / 200 5ms +[2026-01-07T23:01:23.021Z] [INFO] GET /css/board.css 200 9ms +[2026-01-07T23:01:23.024Z] [INFO] GET /css/components.css 200 9ms +[2026-01-07T23:01:23.028Z] [INFO] GET /css/modal.css 200 12ms +[2026-01-07T23:01:23.028Z] [INFO] GET /css/base.css 200 10ms +[2026-01-07T23:01:23.031Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-07T23:01:23.034Z] [INFO] GET /css/variables.css 200 8ms +[2026-01-07T23:01:23.062Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T23:01:23.064Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T23:01:23.083Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-07T23:01:23.085Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-07T23:01:23.087Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T23:01:23.088Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T23:01:23.095Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T23:01:23.099Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T23:01:23.116Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T23:01:23.118Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T23:01:23.121Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T23:01:23.123Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-07T23:01:23.137Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-07T23:01:23.152Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-07T23:01:23.176Z] [INFO] GET /js/api.js 200 3ms +[2026-01-07T23:01:23.183Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-07T23:01:23.187Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T23:01:23.197Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T23:01:23.198Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-07T23:01:23.200Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-07T23:01:23.210Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T23:01:23.219Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T23:01:23.229Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-07T23:01:23.230Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-07T23:01:23.232Z] [INFO] GET /js/list.js 200 5ms +[2026-01-07T23:01:23.234Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-07T23:01:23.244Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T23:01:23.248Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T23:01:23.255Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-07T23:01:23.262Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T23:01:23.268Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-07T23:01:23.273Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T23:01:23.277Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-07T23:01:23.332Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:01:23.335Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-07T23:01:23.341Z] [INFO] GET /api/auth/users 200 3ms +[2026-01-07T23:01:23.382Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-07T23:01:23.417Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (s_VXFbkwuaw5Tqp8AAAH) +[2026-01-07T23:01:23.426Z] [INFO] GET /api/projects 200 6ms +[2026-01-07T23:01:23.477Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-07T23:01:23.490Z] [INFO] GET /api/columns/2 200 9ms +[2026-01-07T23:01:23.496Z] [INFO] GET /api/labels/2 200 5ms +[2026-01-07T23:01:23.504Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-07T23:01:23.516Z] [INFO] GET /api/tasks/project/2 200 12ms +[2026-01-07T23:01:23.519Z] [INFO] GET /api/reminders?project_id=2 200 2ms +[2026-01-07T23:01:23.565Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 6ms +[2026-01-07T23:01:23.604Z] [INFO] GET /api/notifications 200 7ms +[2026-01-07T23:01:23.646Z] [INFO] GET /api/knowledge/categories 200 8ms +[2026-01-07T23:01:25.119Z] [INFO] GET /sw.js 200 2ms +[2026-01-07T23:01:25.445Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (s_VXFbkwuaw5Tqp8AAAH) +[2026-01-07T23:02:04.342Z] [INFO] Login erfolgreich: admin +[2026-01-07T23:02:04.343Z] [INFO] POST /api/auth/login 200 473ms +[2026-01-07T23:02:04.378Z] [INFO] GET / 200 5ms +[2026-01-07T23:02:04.436Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-07T23:02:04.439Z] [INFO] GET /css/base.css 200 5ms +[2026-01-07T23:02:04.473Z] [INFO] GET /css/components.css 200 5ms +[2026-01-07T23:02:04.476Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-07T23:02:04.479Z] [INFO] GET /css/board.css 200 8ms +[2026-01-07T23:02:04.489Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-07T23:02:04.490Z] [INFO] GET /css/list.css 200 5ms +[2026-01-07T23:02:04.493Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-07T23:02:04.507Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T23:02:04.508Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T23:02:04.520Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-07T23:02:04.521Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-07T23:02:04.548Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-07T23:02:04.551Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-07T23:02:04.554Z] [INFO] GET /css/responsive.css 200 8ms +[2026-01-07T23:02:04.556Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-07T23:02:04.558Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T23:02:04.571Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T23:02:04.582Z] [INFO] GET /js/reminders.js 200 6ms +[2026-01-07T23:02:04.585Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-07T23:02:04.603Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T23:02:04.605Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-07T23:02:04.607Z] [INFO] GET /js/api.js 200 6ms +[2026-01-07T23:02:04.609Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-07T23:02:04.614Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T23:02:04.615Z] [INFO] GET /js/board.js 200 2ms +[2026-01-07T23:02:04.625Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T23:02:04.631Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T23:02:04.636Z] [INFO] GET /js/list.js 200 1ms +[2026-01-07T23:02:04.640Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-07T23:02:04.646Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-07T23:02:04.654Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T23:02:04.661Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T23:02:04.662Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-07T23:02:04.665Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T23:02:04.667Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T23:02:04.669Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-07T23:02:04.674Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T23:02:04.682Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-07T23:02:04.725Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T23:02:04.796Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-07T23:02:04.835Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-07T23:02:04.842Z] [INFO] GET /api/admin/users 200 5ms +[2026-01-07T23:02:04.875Z] [INFO] GET /api/admin/upload-settings 304 9ms +[2026-01-07T23:02:06.412Z] [INFO] GET /sw.js 200 1ms +[2026-01-07T23:02:10.885Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:02:13.963Z] [INFO] Admin admin hat Benutzer momohomma@googlemail.com bearbeitet +[2026-01-07T23:02:13.964Z] [INFO] PUT /api/admin/users/4 200 7ms +[2026-01-07T23:02:13.990Z] [INFO] GET /api/admin/users 200 6ms +[2026-01-07T23:02:14.971Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:02:16.523Z] [INFO] Logout: admin +[2026-01-07T23:02:16.524Z] [INFO] POST /api/auth/logout 200 4ms +[2026-01-07T23:02:16.553Z] [INFO] GET / 200 4ms +[2026-01-07T23:02:16.604Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-07T23:02:16.605Z] [INFO] GET /css/base.css 200 4ms +[2026-01-07T23:02:16.606Z] [INFO] GET /css/components.css 200 4ms +[2026-01-07T23:02:16.608Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-07T23:02:16.609Z] [INFO] GET /css/board.css 200 4ms +[2026-01-07T23:02:16.610Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-07T23:02:16.641Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T23:02:16.641Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-07T23:02:16.643Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-07T23:02:16.646Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-07T23:02:16.676Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-07T23:02:16.680Z] [INFO] GET /css/knowledge.css 200 11ms +[2026-01-07T23:02:16.683Z] [INFO] GET /css/coding.css 200 10ms +[2026-01-07T23:02:16.696Z] [INFO] GET /css/reminders.css 200 21ms +[2026-01-07T23:02:16.698Z] [INFO] GET /css/contacts.css 200 17ms +[2026-01-07T23:02:16.700Z] [INFO] GET /css/responsive.css 200 8ms +[2026-01-07T23:02:16.704Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T23:02:16.710Z] [INFO] GET /js/app.js 200 3ms +[2026-01-07T23:02:16.714Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-07T23:02:16.721Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T23:02:16.744Z] [INFO] GET /js/store.js 200 2ms +[2026-01-07T23:02:16.745Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T23:02:16.745Z] [INFO] GET /js/api.js 200 2ms +[2026-01-07T23:02:16.785Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T23:02:16.787Z] [INFO] GET /js/auth.js 200 9ms +[2026-01-07T23:02:16.790Z] [INFO] GET /js/board.js 200 11ms +[2026-01-07T23:02:16.793Z] [INFO] GET /js/sync.js 200 10ms +[2026-01-07T23:02:16.794Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-07T23:02:16.796Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-07T23:02:16.881Z] [INFO] GET /js/list.js 200 2ms +[2026-01-07T23:02:16.885Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T23:02:16.887Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T23:02:16.888Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T23:02:16.897Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-07T23:02:16.905Z] [INFO] GET /js/gitea.js 200 1ms +[2026-01-07T23:02:16.907Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-07T23:02:16.931Z] [INFO] GET /js/mobile.js 200 7ms +[2026-01-07T23:02:16.935Z] [INFO] GET /js/coding.js 200 10ms +[2026-01-07T23:02:16.940Z] [INFO] GET /js/knowledge.js 200 11ms +[2026-01-07T23:02:17.042Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-07T23:02:18.710Z] [INFO] GET /sw.js 200 1ms +[2026-01-07T23:02:19.788Z] [WARN] Login fehlgeschlagen: Falsches Passwort - momohomma@googlemail.com (Versuch 1) +[2026-01-07T23:02:19.790Z] [INFO] POST /api/auth/login 401 490ms +[2026-01-07T23:02:24.077Z] [INFO] Login erfolgreich: admin +[2026-01-07T23:02:24.078Z] [INFO] POST /api/auth/login 200 475ms +[2026-01-07T23:02:24.107Z] [INFO] GET / 200 2ms +[2026-01-07T23:02:24.155Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-07T23:02:24.160Z] [INFO] GET /css/base.css 200 4ms +[2026-01-07T23:02:24.172Z] [INFO] GET /css/calendar.css 200 11ms +[2026-01-07T23:02:24.175Z] [INFO] GET /css/components.css 200 13ms +[2026-01-07T23:02:24.176Z] [INFO] GET /css/board.css 200 14ms +[2026-01-07T23:02:24.178Z] [INFO] GET /css/modal.css 200 15ms +[2026-01-07T23:02:24.194Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T23:02:24.195Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T23:02:24.207Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-07T23:02:24.211Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-07T23:02:24.217Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-07T23:02:24.219Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T23:02:24.225Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T23:02:24.226Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-07T23:02:24.229Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-07T23:02:24.233Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-07T23:02:24.238Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T23:02:24.244Z] [INFO] GET /js/app.js 200 3ms +[2026-01-07T23:02:24.251Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-07T23:02:24.255Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-07T23:02:24.281Z] [INFO] GET /js/store.js 200 3ms +[2026-01-07T23:02:24.282Z] [INFO] GET /js/api.js 200 3ms +[2026-01-07T23:02:24.283Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-07T23:02:24.290Z] [INFO] GET /js/auth.js 200 1ms +[2026-01-07T23:02:24.293Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-07T23:02:24.294Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-07T23:02:24.308Z] [INFO] GET /js/board.js 200 1ms +[2026-01-07T23:02:24.310Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T23:02:24.323Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-07T23:02:24.325Z] [INFO] GET /js/list.js 200 5ms +[2026-01-07T23:02:24.326Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-07T23:02:24.328Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T23:02:24.344Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-07T23:02:24.360Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-07T23:02:24.369Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-07T23:02:24.372Z] [INFO] GET /js/coding.js 200 7ms +[2026-01-07T23:02:24.375Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-07T23:02:24.377Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-07T23:02:24.379Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-07T23:02:24.433Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T23:02:24.453Z] [INFO] GET /api/auth/users 304 10ms +[2026-01-07T23:02:24.495Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T23:02:24.500Z] [INFO] GET /api/admin/users 200 6ms +[2026-01-07T23:02:24.530Z] [INFO] GET /api/admin/upload-settings 304 5ms +[2026-01-07T23:02:26.146Z] [INFO] GET /sw.js 200 2ms +[2026-01-07T23:02:28.293Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:02:52.037Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:02:57.635Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:02:58.000Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:02:59.731Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:03:16.059Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T23:03:19.662Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:03:23.898Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:03:25.510Z] [INFO] GET /favicon.ico 200 9ms +[2026-01-07T23:03:25.766Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:03:28.212Z] [INFO] GET /favicon.ico 304 3ms +[2026-01-07T23:03:29.528Z] [INFO] Admin admin hat Benutzer momohomma@googlemail.com bearbeitet +[2026-01-07T23:03:29.529Z] [INFO] PUT /api/admin/users/4 200 482ms +[2026-01-07T23:03:29.562Z] [INFO] GET /api/admin/users 304 6ms +[2026-01-07T23:03:30.060Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:03:33.316Z] [INFO] Logout: admin +[2026-01-07T23:03:33.318Z] [INFO] POST /api/auth/logout 200 5ms +[2026-01-07T23:03:33.349Z] [INFO] GET / 200 4ms +[2026-01-07T23:03:33.417Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-07T23:03:33.420Z] [INFO] GET /css/base.css 200 6ms +[2026-01-07T23:03:33.423Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-07T23:03:33.426Z] [INFO] GET /css/board.css 200 7ms +[2026-01-07T23:03:33.428Z] [INFO] GET /css/components.css 200 6ms +[2026-01-07T23:03:33.429Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-07T23:03:33.439Z] [INFO] GET /css/list.css 200 2ms +[2026-01-07T23:03:33.441Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T23:03:33.481Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-07T23:03:33.483Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-07T23:03:33.484Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-07T23:03:33.486Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-07T23:03:33.487Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-07T23:03:33.488Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-07T23:03:33.505Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-07T23:03:33.513Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T23:03:33.523Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-07T23:03:33.525Z] [INFO] GET /js/app.js 200 4ms +[2026-01-07T23:03:33.527Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-07T23:03:33.529Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T23:03:33.565Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-07T23:03:33.567Z] [INFO] GET /js/store.js 200 7ms +[2026-01-07T23:03:33.569Z] [INFO] GET /js/api.js 200 8ms +[2026-01-07T23:03:33.583Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-07T23:03:33.590Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-07T23:03:33.593Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-07T23:03:33.598Z] [INFO] GET /js/board.js 200 6ms +[2026-01-07T23:03:33.600Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-07T23:03:33.602Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-07T23:03:33.609Z] [INFO] GET /js/list.js 200 1ms +[2026-01-07T23:03:33.612Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-07T23:03:33.635Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-07T23:03:33.637Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-07T23:03:33.643Z] [INFO] GET /js/proposals.js 200 10ms +[2026-01-07T23:03:33.648Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T23:03:33.653Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-07T23:03:33.660Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T23:03:33.661Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-07T23:03:33.665Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T23:03:33.775Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-07T23:03:35.439Z] [INFO] GET /sw.js 200 2ms +[2026-01-07T23:03:37.962Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-07T23:03:37.963Z] [INFO] POST /api/auth/login 200 479ms +[2026-01-07T23:03:38.009Z] [INFO] GET / 200 4ms +[2026-01-07T23:03:38.078Z] [INFO] GET /css/base.css 200 4ms +[2026-01-07T23:03:38.082Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-07T23:03:38.085Z] [INFO] GET /css/components.css 200 8ms +[2026-01-07T23:03:38.090Z] [INFO] GET /css/modal.css 200 10ms +[2026-01-07T23:03:38.093Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-07T23:03:38.096Z] [INFO] GET /css/board.css 200 10ms +[2026-01-07T23:03:38.111Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-07T23:03:38.113Z] [INFO] GET /css/list.css 200 3ms +[2026-01-07T23:03:38.122Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-07T23:03:38.126Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-07T23:03:38.128Z] [INFO] GET /css/gitea.css 200 1ms +[2026-01-07T23:03:38.131Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-07T23:03:38.142Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-07T23:03:38.143Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-07T23:03:38.145Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-07T23:03:38.147Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-07T23:03:38.150Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-07T23:03:38.167Z] [INFO] GET /js/app.js 200 3ms +[2026-01-07T23:03:38.175Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-07T23:03:38.176Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-07T23:03:38.218Z] [INFO] GET /js/store.js 200 5ms +[2026-01-07T23:03:38.219Z] [INFO] GET /js/api.js 200 5ms +[2026-01-07T23:03:38.223Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-07T23:03:38.226Z] [INFO] GET /js/board.js 200 9ms +[2026-01-07T23:03:38.227Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-07T23:03:38.228Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-07T23:03:38.248Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-07T23:03:38.257Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-07T23:03:38.264Z] [INFO] GET /js/list.js 200 9ms +[2026-01-07T23:03:38.265Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-07T23:03:38.267Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-07T23:03:38.279Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-07T23:03:38.282Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-07T23:03:38.289Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-07T23:03:38.291Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T23:03:38.293Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T23:03:38.303Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-07T23:03:38.306Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T23:03:38.330Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T23:03:38.361Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:03:38.384Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-07T23:03:38.432Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-07T23:03:38.434Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-07T23:03:38.467Z] [INFO] Socket connected: momohomma@googlemail.com (Hqw_dkOlfChC2yBTAAAJ) +[2026-01-07T23:03:38.481Z] [INFO] GET /api/projects 200 9ms +[2026-01-07T23:03:38.516Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-07T23:03:38.521Z] [INFO] GET /api/stats/dashboard?projectId=2 200 4ms +[2026-01-07T23:03:38.528Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-07T23:03:38.537Z] [INFO] GET /api/labels/2 304 7ms +[2026-01-07T23:03:38.556Z] [INFO] GET /api/tasks/project/2 200 17ms +[2026-01-07T23:03:38.562Z] [INFO] GET /api/reminders?project_id=2 304 5ms +[2026-01-07T23:03:38.614Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-07T23:03:38.649Z] [INFO] GET /api/notifications 304 7ms +[2026-01-07T23:03:38.709Z] [INFO] GET /api/knowledge/categories 200 8ms +[2026-01-07T23:03:40.157Z] [INFO] GET /sw.js 200 3ms +[2026-01-07T23:04:13.939Z] [INFO] GET /api/tasks/6 200 12ms +[2026-01-07T23:04:13.977Z] [INFO] GET /api/links/6 304 9ms +[2026-01-07T23:04:13.988Z] [INFO] GET /api/subtasks/6 200 10ms +[2026-01-07T23:04:13.994Z] [INFO] GET /api/files/6 304 5ms +[2026-01-07T23:04:14.000Z] [INFO] GET /api/tasks/6/history 404 5ms +[2026-01-07T23:04:14.003Z] [INFO] GET /api/comments/6 304 8ms +[2026-01-07T23:04:14.028Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzAxOCwiZXhwIjoxNzY3ODI3OTE4fQ.KXcwnw03DfnZSLmiDoSVu4K8_27gqwnEJIg8zslNxbQ 200 10ms +[2026-01-07T23:04:14.948Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:04:24.900Z] [INFO] 1 Datei(en) hochgeladen für Task 6 +[2026-01-07T23:04:24.902Z] [INFO] POST /api/files/6 201 11ms +[2026-01-07T23:04:24.939Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzA1NCwiZXhwIjoxNzY3ODI3OTU0fQ.TqD24yVCEuNr3rP_GtTbB66b49cv2mmRwnOogAVMcIk 200 11ms +[2026-01-07T23:04:24.972Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzA1NCwiZXhwIjoxNzY3ODI3OTU0fQ.TqD24yVCEuNr3rP_GtTbB66b49cv2mmRwnOogAVMcIk 200 10ms +[2026-01-07T23:04:29.761Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:04:41.935Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:04:43.484Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:04:56.703Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:05:02.090Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T23:05:13.581Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:05:15.160Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:05:15.187Z] [INFO] Subtask erstellt: admin Bereich, dieser edit button ist leider sehr unintuitiv und lässt keine Strg + V zu. Ist das mit Absicht? s. Screenshot Screenshot 2026-01-08 000307 in Task 6 +[2026-01-07T23:05:15.188Z] [INFO] POST /api/subtasks 201 5ms +[2026-01-07T23:05:16.199Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:06:31.207Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T23:06:31.208Z] [INFO] PUT /api/tasks/6 200 6ms +[2026-01-07T23:06:32.202Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:06:33.730Z] [INFO] GET /api/contacts 304 7ms +[2026-01-07T23:06:34.730Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:06:36.344Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:06:37.745Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:07:22.498Z] [INFO] GET / 200 4ms +[2026-01-07T23:07:23.433Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-07T23:07:23.434Z] [INFO] GET /css/base.css 200 6ms +[2026-01-07T23:07:23.743Z] [INFO] GET /css/board.css 200 4ms +[2026-01-07T23:07:23.744Z] [INFO] GET /css/components.css 200 4ms +[2026-01-07T23:07:23.904Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-07T23:07:23.905Z] [INFO] GET /css/proposals.css 200 8ms +[2026-01-07T23:07:23.907Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-07T23:07:23.909Z] [INFO] GET /css/list.css 200 7ms +[2026-01-07T23:07:23.911Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-07T23:07:23.913Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-07T23:07:23.969Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-07T23:07:23.971Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-07T23:07:23.976Z] [INFO] GET /css/coding.css 200 9ms +[2026-01-07T23:07:23.978Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-07T23:07:23.980Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-07T23:07:23.981Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-07T23:07:23.998Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-07T23:07:24.003Z] [INFO] GET /js/app.js 200 2ms +[2026-01-07T23:07:24.009Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-07T23:07:24.014Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-07T23:07:24.052Z] [INFO] GET /js/api.js 200 4ms +[2026-01-07T23:07:24.055Z] [INFO] GET /js/store.js 200 6ms +[2026-01-07T23:07:24.057Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-07T23:07:24.083Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-07T23:07:24.089Z] [INFO] GET /js/offline.js 200 1ms +[2026-01-07T23:07:24.091Z] [INFO] GET /js/board.js 200 0ms +[2026-01-07T23:07:24.110Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-07T23:07:24.112Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-07T23:07:24.129Z] [INFO] GET /js/list.js 200 3ms +[2026-01-07T23:07:24.156Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-07T23:07:24.160Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-07T23:07:24.165Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-07T23:07:24.180Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-07T23:07:24.186Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-07T23:07:24.194Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-07T23:07:24.205Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-07T23:07:24.211Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-07T23:07:24.240Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-07T23:07:24.241Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-07T23:07:24.271Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T23:07:24.614Z] [INFO] GET /api/auth/users 304 9ms +[2026-01-07T23:07:24.753Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-07T23:07:24.783Z] [INFO] Socket connected: momohomma@googlemail.com (Y3_Z6CM19RodYYIwAAAL) +[2026-01-07T23:07:24.817Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-07T23:07:24.826Z] [INFO] GET /api/projects 304 5ms +[2026-01-07T23:07:24.853Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-07T23:07:24.859Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-07T23:07:24.865Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2026-01-07T23:07:24.869Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-07T23:07:24.883Z] [INFO] GET /api/tasks/project/2 200 14ms +[2026-01-07T23:07:24.886Z] [INFO] GET /api/reminders?project_id=2 304 2ms +[2026-01-07T23:07:24.925Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-07T23:07:24.982Z] [INFO] GET /api/notifications 304 7ms +[2026-01-07T23:07:25.017Z] [INFO] GET /api/knowledge/categories 304 9ms +[2026-01-07T23:07:26.458Z] [INFO] GET /sw.js 200 4ms +[2026-01-07T23:07:57.643Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:10:46.294Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:10:49.760Z] [INFO] GET /api/contacts 304 6ms +[2026-01-07T23:10:50.750Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:10:52.225Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:11:18.913Z] [INFO] GET /api/tasks/6 200 13ms +[2026-01-07T23:11:19.303Z] [INFO] GET /api/subtasks/6 200 8ms +[2026-01-07T23:11:19.342Z] [INFO] GET /api/files/6 200 10ms +[2026-01-07T23:11:19.351Z] [INFO] GET /api/comments/6 304 8ms +[2026-01-07T23:11:19.359Z] [INFO] GET /api/links/6 304 7ms +[2026-01-07T23:11:19.364Z] [INFO] GET /api/tasks/6/history 404 11ms +[2026-01-07T23:11:19.393Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzQ1MiwiZXhwIjoxNzY3ODI4MzUyfQ.Y9UVSu1pRYKJxZYseDi6uZ788kQ1zlUyHcEyIHa8KKg 200 19ms +[2026-01-07T23:11:19.396Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzQ1MiwiZXhwIjoxNzY3ODI4MzUyfQ.Y9UVSu1pRYKJxZYseDi6uZ788kQ1zlUyHcEyIHa8KKg 200 16ms +[2026-01-07T23:11:19.880Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:11:32.537Z] [INFO] 1 Datei(en) hochgeladen für Task 6 +[2026-01-07T23:11:32.539Z] [INFO] POST /api/files/6 201 10ms +[2026-01-07T23:11:32.575Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzQ3OSwiZXhwIjoxNzY3ODI4Mzc5fQ.e-gnz_XR9XhLUfxvqUrmNabLdnsfgf39PyT75iGr1wo 200 12ms +[2026-01-07T23:11:32.578Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzQ3OSwiZXhwIjoxNzY3ODI4Mzc5fQ.e-gnz_XR9XhLUfxvqUrmNabLdnsfgf39PyT75iGr1wo 200 7ms +[2026-01-07T23:11:32.579Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyNzQ3OSwiZXhwIjoxNzY3ODI4Mzc5fQ.e-gnz_XR9XhLUfxvqUrmNabLdnsfgf39PyT75iGr1wo 200 15ms +[2026-01-07T23:11:39.230Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:11:49.318Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:11:52.538Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:11:52.620Z] [INFO] Subtask erstellt: Ich würde sagen, die Adresse einer Person braucht man nicht (s. kontakte.jpg) in Task 6 +[2026-01-07T23:11:52.622Z] [INFO] POST /api/subtasks 201 8ms +[2026-01-07T23:11:53.606Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:12:57.650Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:13:08.565Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:17:35.450Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:17:40.050Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:17:57.657Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:18:00.491Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:18:01.522Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:18:16.221Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:18:18.073Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:18:31.189Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:18:38.524Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:18:56.609Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:19:00.998Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T23:19:17.909Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:19:18.985Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:19:47.124Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:20:00.490Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T23:20:00.491Z] [INFO] PUT /api/tasks/6 200 5ms +[2026-01-07T23:20:00.522Z] [INFO] GET /api/contacts 304 7ms +[2026-01-07T23:20:01.497Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:20:29.463Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:20:32.145Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:20:36.661Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:20:48.090Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:20:58.539Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:21:09.045Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:21:13.541Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:21:16.098Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:21:18.188Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:21:22.657Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:21:22.720Z] [INFO] Aufgabe erstellt: Claude durchjagen - Gargantua AIO Bot (ID: 30) von momohomma@googlemail.com +[2026-01-07T23:21:22.722Z] [INFO] POST /api/tasks 201 6ms +[2026-01-07T23:21:23.720Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:21:40.264Z] [INFO] GET /api/tasks/6 200 13ms +[2026-01-07T23:21:40.295Z] [INFO] GET /api/subtasks/6 200 5ms +[2026-01-07T23:21:40.319Z] [INFO] GET /api/files/6 200 4ms +[2026-01-07T23:21:40.329Z] [INFO] GET /api/comments/6 304 4ms +[2026-01-07T23:21:40.339Z] [INFO] GET /api/tasks/6/history 404 13ms +[2026-01-07T23:21:40.346Z] [INFO] GET /api/links/6 304 6ms +[2026-01-07T23:21:40.359Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODA4MywiZXhwIjoxNzY3ODI4OTgzfQ.YKCA9EfeG8vnqmBsQKK7_xyxv2y2lQxcrYvQpCz_kEg 200 11ms +[2026-01-07T23:21:40.361Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODA4MywiZXhwIjoxNzY3ODI4OTgzfQ.YKCA9EfeG8vnqmBsQKK7_xyxv2y2lQxcrYvQpCz_kEg 200 5ms +[2026-01-07T23:21:40.363Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODA4MywiZXhwIjoxNzY3ODI4OTgzfQ.YKCA9EfeG8vnqmBsQKK7_xyxv2y2lQxcrYvQpCz_kEg 200 10ms +[2026-01-07T23:21:41.265Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:21:48.371Z] [INFO] 1 Datei(en) hochgeladen für Task 6 +[2026-01-07T23:21:48.372Z] [INFO] POST /api/files/6 201 7ms +[2026-01-07T23:21:48.470Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODEwMSwiZXhwIjoxNzY3ODI5MDAxfQ.5e77XNvii83uqWF_-Ap8hcLI8Os1s6f7PFRkKF7AzHI 200 17ms +[2026-01-07T23:21:48.471Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODEwMSwiZXhwIjoxNzY3ODI5MDAxfQ.5e77XNvii83uqWF_-Ap8hcLI8Os1s6f7PFRkKF7AzHI 200 27ms +[2026-01-07T23:21:48.472Z] [INFO] GET /api/files/preview/10?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODEwMSwiZXhwIjoxNzY3ODI5MDAxfQ.5e77XNvii83uqWF_-Ap8hcLI8Os1s6f7PFRkKF7AzHI 200 12ms +[2026-01-07T23:21:48.473Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODEwMSwiZXhwIjoxNzY3ODI5MDAxfQ.5e77XNvii83uqWF_-Ap8hcLI8Os1s6f7PFRkKF7AzHI 200 12ms +[2026-01-07T23:21:52.062Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:21:56.580Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:22:11.621Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:22:12.794Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:22:15.839Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:22:16.920Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:22:18.580Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:22:31.478Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:22:31.554Z] [INFO] Datei gelöscht: Firma.jpg +[2026-01-07T23:22:31.557Z] [INFO] DELETE /api/files/10 200 8ms +[2026-01-07T23:22:31.597Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODE1MSwiZXhwIjoxNzY3ODI5MDUxfQ.dKRdIOEenangVwTHUMjYU3ZDRoE8g761CCofEWG50hI 200 18ms +[2026-01-07T23:22:31.599Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODE1MSwiZXhwIjoxNzY3ODI5MDUxfQ.dKRdIOEenangVwTHUMjYU3ZDRoE8g761CCofEWG50hI 200 13ms +[2026-01-07T23:22:31.600Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzgyODE1MSwiZXhwIjoxNzY3ODI5MDUxfQ.dKRdIOEenangVwTHUMjYU3ZDRoE8g761CCofEWG50hI 200 13ms +[2026-01-07T23:22:32.563Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:22:34.408Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:22:48.058Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:22:50.177Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:22:51.562Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:22:52.690Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:22:54.233Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:22:54.985Z] [INFO] GET / 200 3ms +[2026-01-07T23:22:57.226Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:22:57.657Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:23:04.728Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:23:23.342Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:23:24.668Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:23:54.536Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:23:56.357Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:23:58.838Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:24:08.315Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-07T23:24:20.853Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:24:25.771Z] [INFO] Kontakt erstellt {"contactId":1,"userId":4} +[2026-01-07T23:24:25.772Z] [INFO] POST /api/contacts 201 7ms +[2026-01-07T23:24:25.805Z] [INFO] GET /api/contacts 200 8ms +[2026-01-07T23:24:25.834Z] [INFO] GET /api/contacts 304 5ms +[2026-01-07T23:24:26.769Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-07T23:24:30.077Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:24:34.489Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:24:35.117Z] [INFO] Kontakt aktualisiert {"contactId":"1","userId":4} +[2026-01-07T23:24:35.117Z] [INFO] PUT /api/contacts/1 200 6ms +[2026-01-07T23:24:35.149Z] [INFO] GET /api/contacts 200 7ms +[2026-01-07T23:24:35.179Z] [INFO] GET /api/contacts 304 8ms +[2026-01-07T23:24:36.214Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:24:38.372Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:24:40.728Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:24:45.227Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:25:04.266Z] [INFO] Subtask erstellt: Bei den Kontakten die Möglichkeit mehr E-Mails einzufügen in Task 6 +[2026-01-07T23:25:04.269Z] [INFO] POST /api/subtasks 201 8ms +[2026-01-07T23:25:05.276Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:25:09.027Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:25:10.110Z] [INFO] GET /api/knowledge/entries?categoryId=16 200 8ms +[2026-01-07T23:25:11.108Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:25:12.249Z] [INFO] GET /api/knowledge/entries?categoryId=14 200 7ms +[2026-01-07T23:25:13.259Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:25:13.523Z] [INFO] GET /api/knowledge/entries?categoryId=13 200 4ms +[2026-01-07T23:25:14.524Z] [INFO] POST /api/auth/refresh 200 3ms +[2026-01-07T23:25:14.730Z] [INFO] GET /api/knowledge/entries?categoryId=14 304 8ms +[2026-01-07T23:25:15.730Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:25:16.455Z] [INFO] GET /api/knowledge/entries?categoryId=12 304 9ms +[2026-01-07T23:25:17.455Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:25:17.849Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 4ms +[2026-01-07T23:25:18.858Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:25:21.099Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:25:21.727Z] [INFO] GET /api/knowledge/entries?categoryId=2 200 4ms +[2026-01-07T23:25:22.730Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-07T23:25:22.893Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 4ms +[2026-01-07T23:25:23.904Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:25:25.195Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:25:27.372Z] [INFO] GET /api/knowledge/entries/26 200 6ms +[2026-01-07T23:25:27.526Z] [INFO] POST /api/auth/refresh 200 15ms +[2026-01-07T23:25:30.737Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:25:33.266Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:25:35.643Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:25:59.898Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-07T23:26:07.853Z] [INFO] POST /api/auth/refresh 200 3ms +[2026-01-07T23:26:08.397Z] [INFO] Subtask erstellt: Bei "Wisen" unter "Antenne Router", da kann ich nicht auf das pdf zugreifen in Task 6 +[2026-01-07T23:26:08.399Z] [INFO] POST /api/subtasks 201 10ms +[2026-01-07T23:26:09.331Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:26:11.361Z] [INFO] GET /api/knowledge/entries?categoryId=15 200 8ms +[2026-01-07T23:26:12.386Z] [INFO] POST /api/auth/refresh 200 19ms +[2026-01-07T23:26:14.759Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-07T23:26:22.485Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:26:33.273Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-07T23:26:35.989Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:26:42.806Z] [INFO] PUT /api/knowledge/entries/27/position 200 6ms +[2026-01-07T23:26:55.013Z] [INFO] PUT /api/knowledge/entries/24/position 200 6ms +[2026-01-07T23:27:01.973Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-07T23:27:13.115Z] [INFO] Subtask erstellt: die Reihenfolge der Changelogs kann man ändern, das macht irgendwie keinen Sinn in Task 6 +[2026-01-07T23:27:13.117Z] [INFO] POST /api/subtasks 201 8ms +[2026-01-07T23:27:14.125Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-07T23:27:16.554Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-07T23:27:16.558Z] [INFO] PUT /api/tasks/6 200 10ms +[2026-01-07T23:27:16.580Z] [INFO] GET /api/contacts 304 4ms +[2026-01-07T23:27:17.548Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-07T23:27:20.039Z] [INFO] Socket disconnected: momohomma@googlemail.com (Hqw_dkOlfChC2yBTAAAJ) +[2026-01-07T23:27:22.519Z] [INFO] GET /api/tasks/26 200 11ms +[2026-01-07T23:27:22.550Z] [INFO] GET /api/subtasks/26 200 5ms +[2026-01-07T23:27:22.557Z] [INFO] GET /api/links/26 200 5ms +[2026-01-07T23:27:22.579Z] [INFO] GET /api/files/26 200 6ms +[2026-01-07T23:27:22.587Z] [INFO] GET /api/comments/26 200 5ms +[2026-01-07T23:27:22.591Z] [INFO] GET /api/tasks/26/history 404 3ms +[2026-01-07T23:27:23.526Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-07T23:27:25.172Z] [INFO] Aufgabe aktualisiert: CodeMate (ID: 26) +[2026-01-07T23:27:25.174Z] [INFO] PUT /api/tasks/26 200 7ms +[2026-01-07T23:27:25.178Z] [INFO] GET /api/contacts 304 4ms +[2026-01-07T23:27:26.179Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-07T23:27:46.176Z] [INFO] Socket disconnected: momohomma@googlemail.com (Y3_Z6CM19RodYYIwAAAL) +[2026-01-07T23:27:57.662Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:32:57.666Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:37:57.685Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:42:57.698Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:47:57.713Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:52:57.714Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-07T23:57:51.722Z] [INFO] POST / 200 18ms +[2026-01-07T23:57:57.721Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:02:57.725Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:07:57.751Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:12:57.751Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:17:57.777Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:22:57.781Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:27:57.808Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:32:57.809Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:37:57.831Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:42:57.858Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:47:57.880Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:51:04.675Z] [INFO] GET /.well-known/security.txt 200 113ms +[2026-01-08T00:51:08.037Z] [INFO] GET /assets/icons/task.svg 200 108ms +[2026-01-08T00:51:08.805Z] [INFO] GET /favicon.ico 200 110ms +[2026-01-08T00:51:29.430Z] [INFO] GET /login 200 104ms +[2026-01-08T00:51:36.599Z] [INFO] GET /assets/icons/task.svg 200 103ms +[2026-01-08T00:51:38.388Z] [INFO] GET /favicon.ico 200 102ms +[2026-01-08T00:52:14.738Z] [INFO] GET / 200 110ms +[2026-01-08T00:52:17.848Z] [INFO] GET /assets/icons/task.svg 200 110ms +[2026-01-08T00:52:22.368Z] [INFO] GET /favicon.ico 200 110ms +[2026-01-08T00:52:57.881Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T00:53:01.551Z] [INFO] GET /robots.txt 200 113ms +[2026-01-08T00:53:06.562Z] [INFO] GET /robots.txt 200 113ms +[2026-01-08T00:53:14.992Z] [INFO] GET /assets/icons/task.svg 200 115ms +[2026-01-08T00:53:21.265Z] [INFO] GET /favicon.ico 200 112ms +[2026-01-08T00:57:57.906Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:02:57.910Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:07:57.934Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:12:57.964Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:17:57.987Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:22:58.001Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:27:58.012Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:32:58.013Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:33:03.329Z] [INFO] HEAD / 200 3ms +[2026-01-08T01:33:04.428Z] [INFO] GET / 206 12ms +[2026-01-08T01:33:05.132Z] [INFO] HEAD /_next 200 3ms +[2026-01-08T01:33:06.140Z] [INFO] POST / 200 3ms +[2026-01-08T01:33:06.534Z] [INFO] POST /_next 200 4ms +[2026-01-08T01:33:12.263Z] [INFO] GET / 200 399ms +[2026-01-08T01:33:18.998Z] [INFO] GET / 200 572ms +[2026-01-08T01:33:22.889Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-08T01:33:22.913Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-08T01:33:23.197Z] [INFO] GET /js/app.js 200 289ms +[2026-01-08T01:33:25.329Z] [INFO] GET /js/store.js 200 2ms +[2026-01-08T01:33:25.535Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-08T01:33:25.594Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-08T01:33:25.596Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-08T01:33:25.599Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T01:33:25.601Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-08T01:33:25.602Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-08T01:33:25.605Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T01:33:25.608Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T01:33:25.609Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T01:33:25.740Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-08T01:33:25.821Z] [INFO] GET /js/api.js 200 288ms +[2026-01-08T01:33:25.869Z] [INFO] GET /js/task-modal.js 200 279ms +[2026-01-08T01:33:25.874Z] [INFO] GET /js/calendar.js 200 281ms +[2026-01-08T01:33:25.879Z] [INFO] GET /js/board.js 200 279ms +[2026-01-08T01:33:25.891Z] [INFO] GET /js/knowledge.js 200 289ms +[2026-01-08T01:33:26.164Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-08T01:33:26.165Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T01:33:26.298Z] [INFO] GET /js/gitea.js 200 559ms +[2026-01-08T01:33:32.844Z] [INFO] GET /assets/icons/task.svg 200 424ms +[2026-01-08T01:37:58.028Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:42:58.051Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:47:58.053Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:52:58.076Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T01:57:58.091Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:02:58.094Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:07:58.110Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:12:58.133Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:16:15.548Z] [INFO] POST / 200 18ms +[2026-01-08T02:17:58.156Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:22:58.159Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:27:58.185Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:32:58.186Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:37:58.198Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:42:58.220Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:47:58.242Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:52:58.258Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T02:57:58.262Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:02:58.401Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:07:58.291Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:12:58.310Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:17:58.343Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:22:58.346Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:27:58.367Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:32:58.374Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:37:58.390Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:42:58.408Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:47:58.419Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:52:58.437Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T03:57:58.443Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:02:58.444Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:07:58.460Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:12:58.471Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:17:58.483Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:20:23.923Z] [INFO] HEAD / 200 145ms +[2026-01-08T04:20:24.028Z] [INFO] GET /.env 200 50ms +[2026-01-08T04:20:26.105Z] [INFO] GET /.env.production 200 3ms +[2026-01-08T04:20:38.209Z] [INFO] GET /.env.dev 200 5ms +[2026-01-08T04:20:40.279Z] [INFO] GET /.secrets 200 2ms +[2026-01-08T04:21:06.360Z] [INFO] GET /appsettings.json 200 11ms +[2026-01-08T04:21:06.813Z] [INFO] GET /application.yml 200 4ms +[2026-01-08T04:21:11.209Z] [INFO] GET /config.php.bak 200 5ms +[2026-01-08T04:21:23.558Z] [INFO] GET /.gitconfig 200 4ms +[2026-01-08T04:21:30.000Z] [INFO] GET /api/swagger.json 404 42ms +[2026-01-08T04:22:58.494Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:27:58.495Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:32:58.500Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:37:58.517Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:42:58.526Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:47:58.541Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:52:58.560Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T04:57:58.572Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:02:58.573Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:07:58.588Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:12:58.605Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:17:58.620Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:22:58.635Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:27:58.650Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:32:58.657Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:37:58.666Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:42:58.672Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:47:58.673Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:52:58.684Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T05:57:58.690Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:02:58.694Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:07:58.711Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:12:58.722Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:17:58.736Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:22:58.739Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:27:58.752Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:32:58.755Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:37:58.768Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:42:58.780Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:47:58.787Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:52:58.797Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T06:57:58.802Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:02:58.806Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:07:58.821Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:12:58.829Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:17:58.838Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:22:01.135Z] [INFO] POST / 200 22ms +[2026-01-08T07:22:58.844Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:27:58.849Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:32:58.857Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:37:58.864Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:42:58.874Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:47:58.881Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:50:29.961Z] [INFO] GET / 200 8ms +[2026-01-08T07:50:30.030Z] [INFO] GET / 200 2ms +[2026-01-08T07:50:30.172Z] [INFO] GET /css/base.css 200 6ms +[2026-01-08T07:50:30.173Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-08T07:50:30.212Z] [INFO] GET /css/board.css 200 6ms +[2026-01-08T07:50:30.214Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T07:50:30.224Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T07:50:30.228Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-08T07:50:30.234Z] [INFO] GET /css/list.css 200 8ms +[2026-01-08T07:50:30.263Z] [INFO] GET /css/proposals.css 200 10ms +[2026-01-08T07:50:30.264Z] [INFO] GET /css/admin.css 200 12ms +[2026-01-08T07:50:30.265Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-08T07:50:30.285Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-08T07:50:30.289Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-08T07:50:30.291Z] [INFO] GET /css/coding.css 200 9ms +[2026-01-08T07:50:30.298Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T07:50:30.300Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-08T07:50:30.303Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-08T07:50:30.326Z] [INFO] GET /css/mobile.css 200 8ms +[2026-01-08T07:50:30.337Z] [INFO] GET /js/reminders.js 200 12ms +[2026-01-08T07:50:30.350Z] [INFO] GET /js/app.js 200 19ms +[2026-01-08T07:50:30.354Z] [INFO] GET /js/contacts.js 200 20ms +[2026-01-08T07:50:30.436Z] [INFO] GET /js/utils.js 200 16ms +[2026-01-08T07:50:30.437Z] [INFO] GET /js/auth.js 200 15ms +[2026-01-08T07:50:30.439Z] [INFO] GET /js/store.js 200 17ms +[2026-01-08T07:50:30.442Z] [INFO] GET /js/api.js 200 11ms +[2026-01-08T07:50:30.445Z] [INFO] GET /js/sync.js 200 11ms +[2026-01-08T07:50:30.446Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-08T07:50:30.484Z] [INFO] GET /js/board.js 200 8ms +[2026-01-08T07:50:30.486Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T07:50:30.487Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-08T07:50:30.489Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-08T07:50:30.492Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-08T07:50:30.493Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-08T07:50:30.531Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-08T07:50:30.543Z] [INFO] GET /js/proposals.js 200 7ms +[2026-01-08T07:50:30.544Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-08T07:50:30.549Z] [INFO] GET /js/notifications.js 200 10ms +[2026-01-08T07:50:30.550Z] [INFO] GET /js/gitea.js 200 9ms +[2026-01-08T07:50:30.557Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T07:50:30.566Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T07:50:30.649Z] [INFO] GET /assets/icons/task.svg 200 7ms +[2026-01-08T07:50:32.170Z] [INFO] GET /sw.js 200 4ms +[2026-01-08T07:50:32.307Z] [INFO] GET / 200 11ms +[2026-01-08T07:50:32.309Z] [INFO] GET /index.html 200 7ms +[2026-01-08T07:50:32.310Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-08T07:50:32.359Z] [INFO] GET /css/base.css 200 2ms +[2026-01-08T07:50:32.393Z] [INFO] GET /css/components.css 200 2ms +[2026-01-08T07:50:32.400Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T07:50:32.401Z] [INFO] GET /css/board.css 200 3ms +[2026-01-08T07:50:32.428Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-08T07:50:32.456Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T07:50:32.463Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-08T07:50:32.466Z] [INFO] GET /js/app.js 200 4ms +[2026-01-08T07:50:32.488Z] [INFO] GET /js/api.js 200 2ms +[2026-01-08T07:50:32.505Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-08T07:50:32.534Z] [INFO] GET /js/store.js 200 3ms +[2026-01-08T07:50:32.540Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-08T07:50:32.543Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-08T07:50:32.740Z] [INFO] GET /js/task-modal.js 200 9ms +[2026-01-08T07:50:32.743Z] [INFO] GET /js/calendar.js 200 11ms +[2026-01-08T07:50:32.748Z] [INFO] GET /js/board.js 200 10ms +[2026-01-08T07:50:32.784Z] [INFO] GET /js/list.js 200 4ms +[2026-01-08T07:50:32.790Z] [INFO] GET /js/shortcuts.js 200 8ms +[2026-01-08T07:50:32.795Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-08T07:50:32.820Z] [INFO] GET /js/tour.js 200 3ms +[2026-01-08T07:50:32.825Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T07:50:32.830Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-08T07:50:32.858Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-08T07:50:32.859Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-08T07:50:32.862Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-08T07:50:32.895Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-08T07:50:32.903Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T07:50:32.915Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T07:50:32.929Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-08T07:50:32.936Z] [INFO] GET /css/list.css 200 2ms +[2026-01-08T07:50:32.959Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-08T07:50:32.961Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-08T07:50:32.967Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T07:50:33.005Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T07:50:33.007Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-08T07:50:33.008Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-08T07:50:33.047Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T07:50:33.050Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T07:50:33.052Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-08T07:51:04.870Z] [WARN] Login fehlgeschlagen: Falsches Passwort - momohomma@googlemail.com (Versuch 1) +[2026-01-08T07:51:04.873Z] [INFO] POST /api/auth/login 401 487ms +[2026-01-08T07:51:23.845Z] [INFO] Login erfolgreich: admin +[2026-01-08T07:51:23.850Z] [INFO] POST /api/auth/login 200 548ms +[2026-01-08T07:51:23.907Z] [INFO] GET / 200 4ms +[2026-01-08T07:51:23.977Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T07:51:23.979Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T07:51:24.007Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T07:51:24.010Z] [INFO] GET /css/board.css 200 5ms +[2026-01-08T07:51:24.039Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-08T07:51:24.043Z] [INFO] GET /css/list.css 200 9ms +[2026-01-08T07:51:24.045Z] [INFO] GET /css/admin.css 200 9ms +[2026-01-08T07:51:24.046Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-08T07:51:24.048Z] [INFO] GET /css/proposals.css 200 8ms +[2026-01-08T07:51:24.062Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T07:51:24.086Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T07:51:24.089Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-08T07:51:24.104Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-08T07:51:24.114Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-08T07:51:24.115Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-08T07:51:24.117Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-08T07:51:24.123Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T07:51:24.135Z] [INFO] GET /js/app.js 200 2ms +[2026-01-08T07:51:24.148Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T07:51:24.150Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-08T07:51:24.185Z] [INFO] GET /js/api.js 200 2ms +[2026-01-08T07:51:24.193Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T07:51:24.195Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-08T07:51:24.196Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T07:51:24.198Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-08T07:51:24.199Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-08T07:51:24.219Z] [INFO] GET /js/board.js 200 3ms +[2026-01-08T07:51:24.248Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-08T07:51:24.252Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-08T07:51:24.255Z] [INFO] GET /js/calendar.js 200 8ms +[2026-01-08T07:51:24.257Z] [INFO] GET /js/shortcuts.js 200 7ms +[2026-01-08T07:51:24.258Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T07:51:24.260Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T07:51:24.291Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T07:51:24.292Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-08T07:51:24.295Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-08T07:51:24.298Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-08T07:51:24.312Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-08T07:51:24.313Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-08T07:51:24.390Z] [INFO] POST /api/auth/refresh 200 28ms +[2026-01-08T07:51:24.396Z] [INFO] GET /assets/icons/task.svg 304 5ms +[2026-01-08T07:51:24.403Z] [INFO] GET /api/auth/users 304 10ms +[2026-01-08T07:51:24.449Z] [INFO] GET /api/admin/users 200 8ms +[2026-01-08T07:51:24.501Z] [INFO] GET /api/admin/upload-settings 200 14ms +[2026-01-08T07:51:26.002Z] [INFO] GET /sw.js 200 1ms +[2026-01-08T07:51:29.224Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-08T07:51:47.186Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T07:52:39.530Z] [INFO] Admin admin hat Benutzer momohomma@googlemail.com bearbeitet +[2026-01-08T07:52:39.531Z] [INFO] PUT /api/admin/users/4 200 486ms +[2026-01-08T07:52:39.587Z] [INFO] GET /api/admin/users 304 7ms +[2026-01-08T07:52:39.908Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T07:52:42.898Z] [INFO] Logout: admin +[2026-01-08T07:52:42.900Z] [INFO] POST /api/auth/logout 200 9ms +[2026-01-08T07:52:42.973Z] [INFO] GET / 200 4ms +[2026-01-08T07:52:43.178Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T07:52:43.184Z] [INFO] GET /css/base.css 200 3ms +[2026-01-08T07:52:43.211Z] [INFO] GET /css/components.css 200 3ms +[2026-01-08T07:52:43.315Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-08T07:52:43.319Z] [INFO] GET /css/board.css 200 3ms +[2026-01-08T07:52:43.320Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-08T07:52:43.323Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-08T07:52:43.324Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T07:52:43.325Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T07:52:43.402Z] [INFO] GET /css/coding.css 200 8ms +[2026-01-08T07:52:43.404Z] [INFO] GET /css/knowledge.css 200 9ms +[2026-01-08T07:52:43.408Z] [INFO] GET /css/reminders.css 200 10ms +[2026-01-08T07:52:43.415Z] [INFO] GET /css/gitea.css 200 15ms +[2026-01-08T07:52:43.417Z] [INFO] GET /css/contacts.css 200 11ms +[2026-01-08T07:52:43.420Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-08T07:52:43.449Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T07:52:43.450Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-08T07:52:43.452Z] [INFO] GET /js/app.js 200 4ms +[2026-01-08T07:52:43.454Z] [INFO] GET /js/reminders.js 200 6ms +[2026-01-08T07:52:43.455Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-08T07:52:43.523Z] [INFO] GET /js/api.js 200 4ms +[2026-01-08T07:52:43.527Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-08T07:52:43.528Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T07:52:43.530Z] [INFO] GET /js/store.js 200 6ms +[2026-01-08T07:52:43.532Z] [INFO] GET /js/board.js 200 6ms +[2026-01-08T07:52:43.536Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T07:52:43.564Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T07:52:43.566Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-08T07:52:43.568Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-08T07:52:43.585Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-08T07:52:43.587Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-08T07:52:43.593Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T07:52:43.601Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T07:52:43.634Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-08T07:52:43.651Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T07:52:43.652Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-08T07:52:43.653Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T07:52:43.655Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-08T07:52:43.658Z] [INFO] GET /js/utils.js 200 7ms +[2026-01-08T07:52:43.727Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T07:52:45.287Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T07:52:48.689Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T07:52:48.690Z] [INFO] POST /api/auth/login 200 447ms +[2026-01-08T07:52:48.897Z] [INFO] GET / 200 4ms +[2026-01-08T07:52:49.000Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-08T07:52:49.003Z] [INFO] GET /css/base.css 200 8ms +[2026-01-08T07:52:49.006Z] [INFO] GET /css/components.css 200 10ms +[2026-01-08T07:52:49.016Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-08T07:52:49.017Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T07:52:49.018Z] [INFO] GET /css/board.css 200 3ms +[2026-01-08T07:52:49.032Z] [INFO] GET /css/list.css 200 2ms +[2026-01-08T07:52:49.038Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T07:52:49.108Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T07:52:49.110Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T07:52:49.112Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-08T07:52:49.145Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-08T07:52:49.156Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-08T07:52:49.157Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T07:52:49.160Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-08T07:52:49.163Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T07:52:49.168Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-08T07:52:49.194Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T07:52:49.201Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T07:52:49.203Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T07:52:49.255Z] [INFO] GET /js/api.js 200 3ms +[2026-01-08T07:52:49.257Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-08T07:52:49.259Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T07:52:49.274Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-08T07:52:49.278Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T07:52:49.280Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-08T07:52:49.323Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T07:52:49.326Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-08T07:52:49.327Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T07:52:49.335Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T07:52:49.337Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-08T07:52:49.340Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-08T07:52:49.387Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-08T07:52:49.389Z] [INFO] GET /js/admin.js 200 6ms +[2026-01-08T07:52:49.392Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-08T07:52:49.397Z] [INFO] GET /js/notifications.js 200 11ms +[2026-01-08T07:52:49.399Z] [INFO] GET /js/knowledge.js 200 9ms +[2026-01-08T07:52:49.403Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-08T07:52:49.446Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T07:52:49.496Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T07:52:49.501Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-08T07:52:49.510Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-08T07:52:49.591Z] [INFO] GET /api/auth/users 304 40ms +[2026-01-08T07:52:49.646Z] [INFO] Socket connected: momohomma@googlemail.com (1owuWl0TTSQVhYYmAAAP) +[2026-01-08T07:52:49.668Z] [INFO] GET /api/projects 200 11ms +[2026-01-08T07:52:49.706Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T07:52:49.724Z] [INFO] GET /api/stats/dashboard?projectId=2 200 8ms +[2026-01-08T07:52:49.738Z] [INFO] GET /api/columns/2 200 8ms +[2026-01-08T07:52:49.748Z] [INFO] GET /api/reminders?project_id=2 200 6ms +[2026-01-08T07:52:49.782Z] [INFO] GET /api/tasks/project/2 200 33ms +[2026-01-08T07:52:49.787Z] [INFO] GET /api/labels/2 304 36ms +[2026-01-08T07:52:49.883Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-08T07:52:49.932Z] [INFO] GET /api/notifications 304 8ms +[2026-01-08T07:52:49.990Z] [INFO] GET /api/knowledge/categories 200 11ms +[2026-01-08T07:52:51.566Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T07:52:58.886Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:54:08.847Z] [INFO] GET /api/tasks/14 200 17ms +[2026-01-08T07:54:08.900Z] [INFO] GET /api/subtasks/14 200 6ms +[2026-01-08T07:54:08.958Z] [INFO] GET /api/links/14 200 18ms +[2026-01-08T07:54:08.970Z] [INFO] GET /api/files/14 200 4ms +[2026-01-08T07:54:08.975Z] [INFO] GET /api/comments/14 200 4ms +[2026-01-08T07:54:08.979Z] [INFO] GET /api/tasks/14/history 404 7ms +[2026-01-08T07:54:09.689Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T07:54:17.987Z] [INFO] PUT /api/subtasks/48 200 14ms +[2026-01-08T07:54:18.049Z] [INFO] PUT /api/subtasks/48/position 200 16ms +[2026-01-08T07:54:18.982Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T07:54:32.081Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2026-01-08T07:54:32.083Z] [INFO] PUT /api/tasks/14 200 11ms +[2026-01-08T07:54:32.919Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T07:57:42.073Z] [INFO] Socket disconnected: momohomma@googlemail.com (1owuWl0TTSQVhYYmAAAP) +[2026-01-08T07:57:58.895Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T07:58:20.087Z] [INFO] Socket connected: momohomma@googlemail.com (s9gTYW5n-jOY-msuAAAR) +[2026-01-08T07:58:20.387Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T07:58:22.943Z] [INFO] Socket disconnected: momohomma@googlemail.com (s9gTYW5n-jOY-msuAAAR) +[2026-01-08T07:58:25.966Z] [INFO] Socket connected: momohomma@googlemail.com (n4YBgQf5UHBOKekTAAAT) +[2026-01-08T07:58:26.215Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T07:58:52.634Z] [INFO] Socket disconnected: momohomma@googlemail.com (n4YBgQf5UHBOKekTAAAT) +[2026-01-08T07:59:17.863Z] [INFO] GET / 200 2ms +[2026-01-08T07:59:19.252Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2026-01-08T08:02:58.897Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:07:58.906Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:11:19.676Z] [INFO] POST / 200 3ms +[2026-01-08T08:11:19.723Z] [INFO] POST /_next 200 4ms +[2026-01-08T08:11:19.765Z] [INFO] POST /api 200 2ms +[2026-01-08T08:11:19.811Z] [INFO] POST /_next/server 200 4ms +[2026-01-08T08:11:19.856Z] [INFO] POST /app 200 4ms +[2026-01-08T08:11:19.898Z] [INFO] POST /api/route 404 1ms +[2026-01-08T08:12:58.918Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:13:53.422Z] [INFO] POST /api/auth/logout 401 9ms +[2026-01-08T08:14:10.449Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T08:14:10.449Z] [INFO] POST /api/auth/login 200 464ms +[2026-01-08T08:14:10.605Z] [INFO] GET / 200 7ms +[2026-01-08T08:14:10.687Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T08:14:10.695Z] [INFO] GET /css/base.css 200 2ms +[2026-01-08T08:14:10.734Z] [INFO] GET /css/components.css 200 6ms +[2026-01-08T08:14:10.737Z] [INFO] GET /css/board.css 200 8ms +[2026-01-08T08:14:10.748Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T08:14:10.759Z] [INFO] GET /css/list.css 200 5ms +[2026-01-08T08:14:10.760Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-08T08:14:10.763Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-08T08:14:10.766Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T08:14:10.789Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T08:14:10.802Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-08T08:14:10.804Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T08:14:10.816Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T08:14:10.820Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-08T08:14:10.822Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T08:14:10.824Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T08:14:10.847Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-08T08:14:10.852Z] [INFO] GET /js/app.js 200 4ms +[2026-01-08T08:14:10.856Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-08T08:14:10.857Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T08:14:10.917Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T08:14:10.920Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-08T08:14:10.921Z] [INFO] GET /js/store.js 200 7ms +[2026-01-08T08:14:10.923Z] [INFO] GET /js/api.js 200 7ms +[2026-01-08T08:14:10.927Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-08T08:14:10.929Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-08T08:14:10.946Z] [INFO] GET /js/board.js 200 3ms +[2026-01-08T08:14:10.952Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-08T08:14:10.971Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-08T08:14:10.973Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-08T08:14:10.976Z] [INFO] GET /js/list.js 200 6ms +[2026-01-08T08:14:10.977Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-08T08:14:10.980Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-08T08:14:11.001Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-08T08:14:11.006Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-08T08:14:11.011Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-08T08:14:11.018Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-08T08:14:11.020Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-08T08:14:11.027Z] [INFO] GET /js/mobile.js 200 8ms +[2026-01-08T08:14:11.091Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:14:11.120Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-08T08:14:11.122Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-08T08:14:11.165Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-08T08:14:11.208Z] [INFO] Socket connected: momohomma@googlemail.com (hU0X1q5muF2iI6lyAAAW) +[2026-01-08T08:14:11.216Z] [INFO] GET /api/projects 304 6ms +[2026-01-08T08:14:11.269Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2026-01-08T08:14:11.274Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-08T08:14:11.294Z] [INFO] GET /api/tasks/project/2 200 24ms +[2026-01-08T08:14:11.299Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-08T08:14:11.311Z] [INFO] GET /api/reminders?project_id=2 304 6ms +[2026-01-08T08:14:11.313Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T08:14:11.356Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-08T08:14:11.405Z] [INFO] GET /api/notifications 304 9ms +[2026-01-08T08:14:11.449Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-08T08:14:12.971Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T08:14:35.462Z] [INFO] Socket disconnected: momohomma@googlemail.com (hU0X1q5muF2iI6lyAAAW) +[2026-01-08T08:17:58.923Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:18:07.577Z] [INFO] Socket connected: momohomma@googlemail.com (4WYvtlI3iJCr46TxAAAY) +[2026-01-08T08:18:07.652Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T08:18:15.649Z] [INFO] Socket disconnected: momohomma@googlemail.com (4WYvtlI3iJCr46TxAAAY) +[2026-01-08T08:19:45.157Z] [INFO] Socket connected: momohomma@googlemail.com (pNDK5cHytK0y-KPnAAAb) +[2026-01-08T08:19:45.219Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T08:19:48.191Z] [INFO] GET /api/tasks/14 200 12ms +[2026-01-08T08:19:48.241Z] [INFO] GET /api/links/14 304 8ms +[2026-01-08T08:19:48.248Z] [INFO] GET /api/tasks/14/history 404 5ms +[2026-01-08T08:19:48.288Z] [INFO] GET /api/files/14 304 4ms +[2026-01-08T08:19:48.298Z] [INFO] GET /api/subtasks/14 200 9ms +[2026-01-08T08:19:48.311Z] [INFO] GET /api/comments/14 304 4ms +[2026-01-08T08:19:49.216Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:20:09.604Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2026-01-08T08:20:09.608Z] [INFO] PUT /api/tasks/14 200 7ms +[2026-01-08T08:20:10.608Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:20:38.154Z] [INFO] GET /api/tasks/22 200 12ms +[2026-01-08T08:20:38.201Z] [INFO] GET /api/subtasks/22 200 9ms +[2026-01-08T08:20:38.207Z] [INFO] GET /api/links/22 200 4ms +[2026-01-08T08:20:38.213Z] [INFO] GET /api/files/22 200 5ms +[2026-01-08T08:20:38.217Z] [INFO] GET /api/comments/22 200 3ms +[2026-01-08T08:20:38.241Z] [INFO] GET /api/tasks/22/history 404 3ms +[2026-01-08T08:20:39.174Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:21:15.056Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2026-01-08T08:21:15.058Z] [INFO] PUT /api/tasks/22 200 10ms +[2026-01-08T08:21:15.735Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-08T08:21:52.448Z] [INFO] GET /api/tasks/16 200 5ms +[2026-01-08T08:21:52.490Z] [INFO] GET /api/subtasks/16 200 8ms +[2026-01-08T08:21:52.497Z] [INFO] GET /api/links/16 200 6ms +[2026-01-08T08:21:52.501Z] [INFO] GET /api/files/16 200 3ms +[2026-01-08T08:21:52.504Z] [INFO] GET /api/comments/16 200 6ms +[2026-01-08T08:21:52.527Z] [INFO] GET /api/tasks/16/history 404 8ms +[2026-01-08T08:21:53.373Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:21:56.468Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T08:21:56.475Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:21:56.478Z] [INFO] PUT /api/tasks/16 200 7ms +[2026-01-08T08:22:28.076Z] [INFO] GET / 200 4ms +[2026-01-08T08:22:28.251Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T08:22:28.282Z] [INFO] GET /css/base.css 200 2ms +[2026-01-08T08:22:28.315Z] [INFO] GET /css/board.css 200 7ms +[2026-01-08T08:22:28.316Z] [INFO] GET /css/components.css 200 7ms +[2026-01-08T08:22:28.320Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-08T08:22:28.323Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-08T08:22:28.328Z] [INFO] GET /css/list.css 200 2ms +[2026-01-08T08:22:28.329Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T08:22:28.354Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T08:22:28.355Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T08:22:28.360Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-08T08:22:28.365Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-08T08:22:28.377Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T08:22:28.378Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T08:22:28.383Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T08:22:28.385Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-08T08:22:28.386Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T08:22:28.388Z] [INFO] GET /js/app.js 200 1ms +[2026-01-08T08:22:28.404Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-08T08:22:28.405Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T08:22:28.497Z] [INFO] GET /js/store.js 200 6ms +[2026-01-08T08:22:28.500Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-08T08:22:28.503Z] [INFO] GET /js/api.js 200 8ms +[2026-01-08T08:22:28.506Z] [INFO] GET /js/board.js 200 8ms +[2026-01-08T08:22:28.507Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T08:22:28.508Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-08T08:22:28.523Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-08T08:22:28.530Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-08T08:22:28.532Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-08T08:22:28.533Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T08:22:28.537Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-08T08:22:28.560Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T08:22:28.560Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T08:22:28.568Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-08T08:22:28.570Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T08:22:28.572Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-08T08:22:28.582Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T08:22:28.585Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T08:22:28.594Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-08T08:22:28.659Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2026-01-08T08:22:30.168Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T08:22:30.392Z] [INFO] GET / 200 6ms +[2026-01-08T08:22:30.398Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-08T08:22:30.400Z] [INFO] GET /index.html 200 6ms +[2026-01-08T08:22:30.441Z] [INFO] GET /css/base.css 200 3ms +[2026-01-08T08:22:30.460Z] [INFO] GET /css/components.css 200 1ms +[2026-01-08T08:22:30.469Z] [INFO] GET /css/board.css 200 2ms +[2026-01-08T08:22:30.488Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-08T08:22:30.497Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-08T08:22:30.514Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T08:22:30.546Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T08:22:30.553Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-08T08:22:30.598Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T08:22:30.601Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T08:22:30.618Z] [INFO] GET /js/store.js 200 11ms +[2026-01-08T08:22:30.645Z] [INFO] GET / 200 9ms +[2026-01-08T08:22:30.648Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-08T08:22:30.653Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-08T08:22:30.684Z] [INFO] GET /js/board.js 200 10ms +[2026-01-08T08:22:30.693Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-08T08:22:30.700Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T08:22:30.728Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T08:22:30.761Z] [INFO] GET /js/shortcuts.js 200 9ms +[2026-01-08T08:22:30.763Z] [INFO] GET /js/undo.js 200 7ms +[2026-01-08T08:22:30.781Z] [INFO] GET /js/tour.js 200 2ms +[2026-01-08T08:22:30.798Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T08:22:30.801Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-08T08:22:30.817Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-08T08:22:30.834Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-08T08:22:30.836Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-08T08:22:30.852Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T08:22:30.871Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T08:22:30.881Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T08:22:30.897Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T08:22:30.901Z] [INFO] GET /css/list.css 200 1ms +[2026-01-08T08:22:30.929Z] [INFO] GET /css/mobile.css 200 8ms +[2026-01-08T08:22:30.930Z] [INFO] GET /css/admin.css 200 7ms +[2026-01-08T08:22:30.943Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T08:22:30.955Z] [INFO] GET / 200 3ms +[2026-01-08T08:22:30.978Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T08:22:30.979Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T08:22:30.991Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-08T08:22:31.011Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-08T08:22:31.013Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-08T08:22:31.016Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-08T08:22:31.114Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T08:22:31.138Z] [INFO] GET / 200 4ms +[2026-01-08T08:22:31.184Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T08:22:31.185Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-08T08:22:31.196Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-08T08:22:31.202Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-08T08:22:31.205Z] [INFO] GET /css/mobile.css 200 10ms +[2026-01-08T08:22:31.209Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T08:22:31.210Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T08:22:31.213Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-08T08:22:31.216Z] [INFO] GET /css/components.css 200 8ms +[2026-01-08T08:22:31.218Z] [INFO] GET /js/app.js 200 7ms +[2026-01-08T08:22:31.219Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-08T08:22:31.219Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-08T08:22:31.222Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-08T08:22:31.225Z] [INFO] GET /css/proposals.css 200 8ms +[2026-01-08T08:22:31.229Z] [INFO] GET /css/list.css 200 9ms +[2026-01-08T08:22:31.231Z] [INFO] GET /css/coding.css 200 7ms +[2026-01-08T08:22:31.233Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-08T08:22:31.235Z] [INFO] GET /css/board.css 200 5ms +[2026-01-08T08:22:31.236Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-08T08:22:31.322Z] [INFO] GET /js/store.js 200 4ms +[2026-01-08T08:22:31.324Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T08:22:31.325Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T08:22:31.327Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T08:22:31.330Z] [INFO] GET /js/board.js 200 7ms +[2026-01-08T08:22:31.332Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T08:22:31.334Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-08T08:22:31.337Z] [INFO] GET /js/coding.js 200 6ms +[2026-01-08T08:22:31.338Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-08T08:22:31.338Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-08T08:22:31.355Z] [INFO] GET /js/offline.js 200 1ms +[2026-01-08T08:22:31.364Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-08T08:22:31.366Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-08T08:22:31.391Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-08T08:22:31.393Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T08:22:31.396Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T08:22:31.398Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T08:22:31.399Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-08T08:22:31.427Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-08T08:22:31.466Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T08:22:31.494Z] [INFO] GET /css/components.css 200 2ms +[2026-01-08T08:22:31.583Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T08:22:31.623Z] [INFO] GET /css/variables.css 200 9ms +[2026-01-08T08:22:31.624Z] [INFO] GET /css/coding.css 200 9ms +[2026-01-08T08:22:31.628Z] [INFO] GET /css/proposals.css 200 10ms +[2026-01-08T08:22:31.629Z] [INFO] GET /css/list.css 200 10ms +[2026-01-08T08:22:31.630Z] [INFO] GET /css/responsive.css 200 10ms +[2026-01-08T08:22:31.639Z] [INFO] GET /css/calendar.css 200 13ms +[2026-01-08T08:22:31.640Z] [INFO] GET /css/notifications.css 200 13ms +[2026-01-08T08:22:31.643Z] [INFO] GET /css/base.css 200 8ms +[2026-01-08T08:22:31.645Z] [INFO] GET /css/contacts.css 200 8ms +[2026-01-08T08:22:31.651Z] [INFO] GET /css/mobile.css 200 9ms +[2026-01-08T08:22:31.648Z] [INFO] GET /css/board.css 200 6ms +[2026-01-08T08:22:31.663Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-08T08:22:31.703Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T08:22:31.704Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T08:22:32.525Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-08T08:22:32.527Z] [INFO] POST /api/auth/login 200 426ms +[2026-01-08T08:22:32.599Z] [INFO] GET / 200 3ms +[2026-01-08T08:22:32.707Z] [INFO] GET /css/variables.css 200 7ms +[2026-01-08T08:22:32.713Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T08:22:32.717Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-08T08:22:32.720Z] [INFO] GET /css/board.css 200 7ms +[2026-01-08T08:22:32.721Z] [INFO] GET /css/components.css 200 5ms +[2026-01-08T08:22:32.727Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-08T08:22:32.747Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T08:22:32.752Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-08T08:22:32.780Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T08:22:32.812Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-08T08:22:32.812Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T08:22:32.813Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T08:22:32.814Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T08:22:32.815Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T08:22:32.816Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T08:22:32.846Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T08:22:32.857Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-08T08:22:32.862Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-08T08:22:32.866Z] [INFO] GET /js/app.js 200 6ms +[2026-01-08T08:22:32.867Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-08T08:22:32.917Z] [INFO] GET /js/store.js 200 4ms +[2026-01-08T08:22:32.919Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T08:22:32.922Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T08:22:32.926Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-08T08:22:32.927Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-08T08:22:32.928Z] [INFO] GET /js/board.js 200 4ms +[2026-01-08T08:22:32.947Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-08T08:22:32.948Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-08T08:22:32.954Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T08:22:32.956Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-08T08:22:32.985Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-08T08:22:32.988Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-08T08:22:32.991Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-08T08:22:32.996Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-08T08:22:32.997Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-08T08:22:32.998Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-08T08:22:33.011Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T08:22:33.018Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T08:22:33.023Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-08T08:22:33.066Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:22:33.089Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-08T08:22:33.092Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T08:22:33.134Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T08:22:33.225Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (EttjjHXUqG308b8LAAAd) +[2026-01-08T08:22:33.250Z] [INFO] GET /api/projects 200 6ms +[2026-01-08T08:22:33.306Z] [INFO] GET /api/reminders?project_id=2 200 8ms +[2026-01-08T08:22:33.312Z] [INFO] GET /api/stats/dashboard?projectId=2 200 13ms +[2026-01-08T08:22:33.317Z] [INFO] GET /api/columns/2 200 5ms +[2026-01-08T08:22:33.318Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T08:22:33.348Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-08T08:22:33.381Z] [INFO] GET /api/tasks/project/2 200 23ms +[2026-01-08T08:22:33.516Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-08T08:22:33.569Z] [INFO] GET /api/notifications 200 6ms +[2026-01-08T08:22:33.618Z] [INFO] GET /api/knowledge/categories 200 4ms +[2026-01-08T08:22:34.228Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:22:35.020Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T08:22:40.791Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:22:46.960Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:22:46.962Z] [INFO] PUT /api/tasks/16 200 6ms +[2026-01-08T08:22:47.883Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:22:57.530Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (EttjjHXUqG308b8LAAAd) +[2026-01-08T08:22:58.441Z] [INFO] GET / 200 6ms +[2026-01-08T08:22:58.641Z] [INFO] GET /css/components.css 200 6ms +[2026-01-08T08:22:58.642Z] [INFO] GET /css/base.css 200 6ms +[2026-01-08T08:22:58.646Z] [INFO] GET /css/board.css 200 8ms +[2026-01-08T08:22:58.648Z] [INFO] GET /css/variables.css 200 8ms +[2026-01-08T08:22:58.650Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-08T08:22:58.683Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T08:22:58.685Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-08T08:22:58.704Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-08T08:22:58.722Z] [INFO] GET /css/proposals.css 200 7ms +[2026-01-08T08:22:58.725Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-08T08:22:58.727Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-08T08:22:58.729Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-08T08:22:58.740Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-08T08:22:58.749Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T08:22:58.766Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-08T08:22:58.767Z] [INFO] GET /js/app.js 200 6ms +[2026-01-08T08:22:58.776Z] [INFO] GET /css/mobile.css 200 12ms +[2026-01-08T08:22:58.782Z] [INFO] GET /css/responsive.css 200 12ms +[2026-01-08T08:22:58.790Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T08:22:58.800Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T08:22:58.817Z] [INFO] GET /js/store.js 200 2ms +[2026-01-08T08:22:58.822Z] [INFO] GET /js/api.js 200 2ms +[2026-01-08T08:22:58.825Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-08T08:22:58.869Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T08:22:58.871Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-08T08:22:58.876Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-08T08:22:58.878Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T08:22:58.881Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-08T08:22:58.882Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T08:22:58.895Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T08:22:58.901Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T08:22:58.907Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T08:22:58.909Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T08:22:58.918Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-08T08:22:58.921Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-08T08:22:58.922Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:22:58.924Z] [INFO] GET /js/gitea.js 200 1ms +[2026-01-08T08:22:58.931Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-08T08:22:58.936Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T08:22:58.938Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T08:22:59.005Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:22:59.017Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-08T08:22:59.025Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T08:22:59.059Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-08T08:22:59.089Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (v5XD8VVdNjs2JfvqAAAf) +[2026-01-08T08:22:59.108Z] [INFO] GET /api/projects 304 5ms +[2026-01-08T08:22:59.140Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T08:22:59.153Z] [INFO] GET /api/stats/dashboard?projectId=2 304 4ms +[2026-01-08T08:22:59.160Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-08T08:22:59.164Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T08:22:59.168Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-08T08:22:59.191Z] [INFO] GET /api/tasks/project/2 200 22ms +[2026-01-08T08:22:59.275Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 10ms +[2026-01-08T08:22:59.317Z] [INFO] GET /api/notifications 304 4ms +[2026-01-08T08:22:59.365Z] [INFO] GET /api/tasks/23 200 11ms +[2026-01-08T08:22:59.371Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-08T08:22:59.403Z] [INFO] GET /api/links/23 200 5ms +[2026-01-08T08:22:59.407Z] [INFO] GET /api/subtasks/23 200 3ms +[2026-01-08T08:22:59.410Z] [INFO] GET /api/files/23 200 2ms +[2026-01-08T08:22:59.413Z] [INFO] GET /api/comments/23 200 2ms +[2026-01-08T08:22:59.434Z] [INFO] GET /api/tasks/23/history 404 4ms +[2026-01-08T08:23:00.390Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:23:00.907Z] [INFO] GET /sw.js 200 1ms +[2026-01-08T08:23:04.664Z] [INFO] GET /api/tasks/6 200 14ms +[2026-01-08T08:23:04.744Z] [INFO] GET /api/tasks/6/history 404 9ms +[2026-01-08T08:23:04.754Z] [INFO] GET /api/comments/6 304 8ms +[2026-01-08T08:23:04.760Z] [INFO] GET /api/files/6 200 12ms +[2026-01-08T08:23:04.764Z] [INFO] GET /api/links/6 304 4ms +[2026-01-08T08:23:04.769Z] [INFO] GET /api/subtasks/6 200 4ms +[2026-01-08T08:23:04.832Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzg2MDU3OSwiZXhwIjoxNzY3ODYxNDc5fQ.kbMPtpzY3Hbxa9UWRtAHVGvulmK0Qi8S1zgxYoDZPJA 200 19ms +[2026-01-08T08:23:04.834Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzg2MDU3OSwiZXhwIjoxNzY3ODYxNDc5fQ.kbMPtpzY3Hbxa9UWRtAHVGvulmK0Qi8S1zgxYoDZPJA 200 24ms +[2026-01-08T08:23:04.839Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJoZW5kcmlrX2dlYmhhcmR0QGdteC5kZSIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzg2MDU3OSwiZXhwIjoxNzY3ODYxNDc5fQ.kbMPtpzY3Hbxa9UWRtAHVGvulmK0Qi8S1zgxYoDZPJA 200 12ms +[2026-01-08T08:23:05.615Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T08:23:06.964Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (v5XD8VVdNjs2JfvqAAAf) +[2026-01-08T08:23:10.188Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:23:11.220Z] [INFO] Aufgabe archiviert: Finzamt Hilden +[2026-01-08T08:23:11.221Z] [INFO] PUT /api/tasks/23/archive 200 4ms +[2026-01-08T08:23:11.284Z] [INFO] Aufgabe aktualisiert: Finzamt Hilden (ID: 23) +[2026-01-08T08:23:11.285Z] [INFO] PUT /api/tasks/23 200 8ms +[2026-01-08T08:23:12.211Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T08:23:14.329Z] [INFO] GET / 200 3ms +[2026-01-08T08:23:14.402Z] [INFO] GET / 200 4ms +[2026-01-08T08:23:14.542Z] [INFO] GET /css/base.css 200 3ms +[2026-01-08T08:23:14.543Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T08:23:14.583Z] [INFO] GET /css/components.css 200 7ms +[2026-01-08T08:23:14.588Z] [INFO] GET /css/board.css 200 10ms +[2026-01-08T08:23:14.601Z] [INFO] GET /css/modal.css 200 1ms +[2026-01-08T08:23:14.605Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-08T08:23:14.620Z] [INFO] GET /css/list.css 200 4ms +[2026-01-08T08:23:14.622Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-08T08:23:14.627Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T08:23:14.631Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T08:23:14.667Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-08T08:23:14.669Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-08T08:23:14.672Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-08T08:23:14.675Z] [INFO] GET /css/coding.css 200 7ms +[2026-01-08T08:23:14.689Z] [INFO] GET /css/contacts.css 200 18ms +[2026-01-08T08:23:14.690Z] [INFO] GET /css/responsive.css 200 16ms +[2026-01-08T08:23:14.695Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-08T08:23:14.696Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T08:23:14.699Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T08:23:14.713Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-08T08:23:14.771Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T08:23:14.776Z] [INFO] GET /js/store.js 200 8ms +[2026-01-08T08:23:14.784Z] [INFO] GET /js/api.js 200 14ms +[2026-01-08T08:23:14.786Z] [INFO] GET /js/sync.js 200 13ms +[2026-01-08T08:23:14.788Z] [INFO] GET /js/offline.js 200 10ms +[2026-01-08T08:23:14.790Z] [INFO] GET /js/board.js 200 7ms +[2026-01-08T08:23:14.800Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-08T08:23:14.801Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-08T08:23:14.828Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-08T08:23:14.831Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-08T08:23:14.834Z] [INFO] GET /js/list.js 200 7ms +[2026-01-08T08:23:14.851Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-08T08:23:14.854Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-08T08:23:14.859Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-08T08:23:14.866Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-08T08:23:14.869Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-08T08:23:14.883Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-08T08:23:14.886Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T08:23:14.888Z] [INFO] GET /js/coding.js 200 6ms +[2026-01-08T08:23:14.942Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T08:23:14.967Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T08:23:14.971Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T08:23:15.012Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-08T08:23:15.044Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (c35Vrxxx0-v9OXGQAAAh) +[2026-01-08T08:23:15.070Z] [INFO] GET /api/projects 200 15ms +[2026-01-08T08:23:15.135Z] [INFO] GET /api/tasks/project/2 200 28ms +[2026-01-08T08:23:15.140Z] [INFO] GET /api/stats/dashboard?projectId=2 200 32ms +[2026-01-08T08:23:15.141Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T08:23:15.144Z] [INFO] GET /api/columns/2 304 2ms +[2026-01-08T08:23:15.148Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-08T08:23:15.185Z] [INFO] GET /api/reminders?project_id=2 304 8ms +[2026-01-08T08:23:15.267Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T08:23:15.278Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-08T08:23:15.317Z] [INFO] GET /api/notifications 304 5ms +[2026-01-08T08:23:15.552Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-08T08:23:16.841Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T08:26:18.594Z] [INFO] GET /api/tasks/16 200 11ms +[2026-01-08T08:26:18.638Z] [INFO] GET /api/subtasks/16 304 7ms +[2026-01-08T08:26:18.669Z] [INFO] GET /api/links/16 304 8ms +[2026-01-08T08:26:18.682Z] [INFO] GET /api/files/16 304 4ms +[2026-01-08T08:26:18.689Z] [INFO] GET /api/tasks/16/history 404 4ms +[2026-01-08T08:26:18.695Z] [INFO] GET /api/comments/16 304 5ms +[2026-01-08T08:26:19.351Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T08:26:29.266Z] [INFO] GET /api/tasks/16 200 10ms +[2026-01-08T08:26:29.328Z] [INFO] GET /api/subtasks/16 200 9ms +[2026-01-08T08:26:29.362Z] [INFO] GET /api/links/16 200 7ms +[2026-01-08T08:26:29.386Z] [INFO] GET /api/comments/16 200 7ms +[2026-01-08T08:26:29.393Z] [INFO] GET /api/files/16 200 6ms +[2026-01-08T08:26:29.398Z] [INFO] GET /api/tasks/16/history 404 3ms +[2026-01-08T08:26:30.023Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:26:49.755Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:26:49.758Z] [INFO] PUT /api/tasks/16 200 8ms +[2026-01-08T08:26:50.709Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:26:52.894Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T08:27:32.528Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:27:32.531Z] [INFO] PUT /api/tasks/16 200 12ms +[2026-01-08T08:27:33.449Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:27:41.944Z] [INFO] GET /api/tasks/22 200 6ms +[2026-01-08T08:27:41.992Z] [INFO] GET /api/subtasks/22 304 6ms +[2026-01-08T08:27:42.024Z] [INFO] GET /api/links/22 304 6ms +[2026-01-08T08:27:42.048Z] [INFO] GET /api/tasks/22/history 404 12ms +[2026-01-08T08:27:42.056Z] [INFO] GET /api/files/22 304 6ms +[2026-01-08T08:27:42.062Z] [INFO] GET /api/comments/22 304 5ms +[2026-01-08T08:27:42.928Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:27:54.897Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2026-01-08T08:27:54.903Z] [INFO] PUT /api/tasks/22 200 16ms +[2026-01-08T08:27:55.713Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:27:57.151Z] [INFO] GET /api/tasks/25 200 9ms +[2026-01-08T08:27:57.193Z] [INFO] GET /api/subtasks/25 200 5ms +[2026-01-08T08:27:57.202Z] [INFO] GET /api/files/25 200 7ms +[2026-01-08T08:27:57.207Z] [INFO] GET /api/links/25 200 4ms +[2026-01-08T08:27:57.212Z] [INFO] GET /api/comments/25 200 4ms +[2026-01-08T08:27:57.218Z] [INFO] GET /api/tasks/25/history 404 6ms +[2026-01-08T08:27:58.148Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:27:58.924Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:28:03.051Z] [INFO] GET /api/tasks/25 200 5ms +[2026-01-08T08:28:03.108Z] [INFO] GET /api/subtasks/25 200 4ms +[2026-01-08T08:28:03.140Z] [INFO] GET /api/links/25 200 3ms +[2026-01-08T08:28:03.171Z] [INFO] GET /api/files/25 200 3ms +[2026-01-08T08:28:03.175Z] [INFO] GET /api/comments/25 200 3ms +[2026-01-08T08:28:03.181Z] [INFO] GET /api/tasks/25/history 404 3ms +[2026-01-08T08:28:03.861Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T08:28:17.250Z] [INFO] Aufgabe aktualisiert: Benachrichtigung, wenn ein Codingagent fertig ist (ID: 25) +[2026-01-08T08:28:17.252Z] [INFO] PUT /api/tasks/25 200 11ms +[2026-01-08T08:28:18.264Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:28:31.527Z] [INFO] GET /api/tasks/26 200 12ms +[2026-01-08T08:28:31.696Z] [INFO] GET /api/subtasks/26 200 6ms +[2026-01-08T08:28:31.703Z] [INFO] GET /api/links/26 200 5ms +[2026-01-08T08:28:31.708Z] [INFO] GET /api/comments/26 200 4ms +[2026-01-08T08:28:31.712Z] [INFO] GET /api/files/26 200 7ms +[2026-01-08T08:28:31.721Z] [INFO] GET /api/tasks/26/history 404 3ms +[2026-01-08T08:28:32.546Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T08:28:35.969Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (c35Vrxxx0-v9OXGQAAAh) +[2026-01-08T08:28:36.880Z] [INFO] GET / 200 4ms +[2026-01-08T08:28:36.988Z] [INFO] GET / 200 5ms +[2026-01-08T08:28:37.167Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T08:28:37.169Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T08:28:37.173Z] [INFO] GET /css/components.css 200 2ms +[2026-01-08T08:28:37.174Z] [INFO] GET /css/board.css 200 3ms +[2026-01-08T08:28:37.176Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-08T08:28:37.193Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-08T08:28:37.195Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T08:28:37.230Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-08T08:28:37.232Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T08:28:37.242Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T08:28:37.245Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T08:28:37.249Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T08:28:37.251Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-08T08:28:37.259Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T08:28:37.268Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T08:28:37.269Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T08:28:37.270Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T08:28:37.289Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T08:28:37.290Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T08:28:37.305Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T08:28:37.365Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T08:28:37.369Z] [INFO] GET /js/store.js 200 7ms +[2026-01-08T08:28:37.373Z] [INFO] GET /js/board.js 200 10ms +[2026-01-08T08:28:37.375Z] [INFO] GET /js/api.js 200 8ms +[2026-01-08T08:28:37.379Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-08T08:28:37.380Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T08:28:37.403Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T08:28:37.406Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-08T08:28:37.408Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-08T08:28:37.421Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-08T08:28:37.424Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-08T08:28:37.427Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T08:28:37.430Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T08:28:37.434Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-08T08:28:37.437Z] [INFO] GET /js/gitea.js 200 1ms +[2026-01-08T08:28:37.452Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-08T08:28:37.456Z] [INFO] GET /js/coding.js 200 6ms +[2026-01-08T08:28:37.462Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T08:28:37.466Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-08T08:28:37.537Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:28:37.555Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-08T08:28:37.558Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T08:28:37.614Z] [INFO] GET /api/auth/users 304 9ms +[2026-01-08T08:28:37.633Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (ZHJ2eaTnQcSykdWpAAAj) +[2026-01-08T08:28:37.661Z] [INFO] GET /api/projects 304 10ms +[2026-01-08T08:28:37.694Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T08:28:37.709Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-08T08:28:37.715Z] [INFO] GET /api/labels/2 304 12ms +[2026-01-08T08:28:37.720Z] [INFO] GET /api/columns/2 304 10ms +[2026-01-08T08:28:37.736Z] [INFO] GET /api/tasks/project/2 200 16ms +[2026-01-08T08:28:37.743Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T08:28:37.815Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2026-01-08T08:28:37.862Z] [INFO] GET /api/notifications 304 9ms +[2026-01-08T08:28:37.880Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T08:28:37.906Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-08T08:28:39.392Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T08:28:50.543Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:28:51.309Z] [INFO] Aufgabe gelöscht: Benachrichtigung, wenn ein Codingagent fertig ist (ID: 25) +[2026-01-08T08:28:51.311Z] [INFO] DELETE /api/tasks/25 200 13ms +[2026-01-08T08:28:51.368Z] [INFO] PUT /api/tasks/25 404 6ms +[2026-01-08T08:28:52.324Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T08:28:57.694Z] [INFO] GET /api/tasks/28 200 6ms +[2026-01-08T08:28:57.741Z] [INFO] GET /api/links/28 200 6ms +[2026-01-08T08:28:57.752Z] [INFO] GET /api/files/28 200 10ms +[2026-01-08T08:28:57.755Z] [INFO] GET /api/subtasks/28 200 9ms +[2026-01-08T08:28:57.759Z] [INFO] GET /api/comments/28 200 3ms +[2026-01-08T08:28:57.762Z] [INFO] GET /api/tasks/28/history 404 3ms +[2026-01-08T08:28:58.698Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:29:17.786Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:29:20.281Z] [INFO] Aufgabe gelöscht: Kreditkarte bei amazon einbinden mit richtiger Rechnungsadresse (ID: 28) +[2026-01-08T08:29:20.283Z] [INFO] DELETE /api/tasks/28 200 12ms +[2026-01-08T08:29:20.345Z] [INFO] PUT /api/tasks/28 404 5ms +[2026-01-08T08:29:21.276Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:30:02.693Z] [INFO] GET / 200 4ms +[2026-01-08T08:30:02.778Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (ZHJ2eaTnQcSykdWpAAAj) +[2026-01-08T08:30:02.821Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T08:30:02.879Z] [INFO] GET /css/base.css 200 2ms +[2026-01-08T08:30:02.886Z] [INFO] GET /css/components.css 200 5ms +[2026-01-08T08:30:02.889Z] [INFO] GET /css/board.css 200 6ms +[2026-01-08T08:30:02.892Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-08T08:30:02.896Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-08T08:30:02.901Z] [INFO] GET /css/list.css 200 11ms +[2026-01-08T08:30:02.919Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T08:30:02.946Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T08:30:02.947Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-08T08:30:02.948Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T08:30:02.952Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-08T08:30:02.954Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T08:30:02.959Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T08:30:02.991Z] [INFO] GET /css/responsive.css 200 7ms +[2026-01-08T08:30:02.994Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-08T08:30:03.000Z] [INFO] GET /css/contacts.css 200 10ms +[2026-01-08T08:30:03.004Z] [INFO] GET /js/reminders.js 200 8ms +[2026-01-08T08:30:03.007Z] [INFO] GET /js/app.js 200 8ms +[2026-01-08T08:30:03.010Z] [INFO] GET /js/contacts.js 200 8ms +[2026-01-08T08:30:03.116Z] [INFO] GET /js/auth.js 200 11ms +[2026-01-08T08:30:03.117Z] [INFO] GET /js/store.js 200 10ms +[2026-01-08T08:30:03.118Z] [INFO] GET /js/sync.js 200 9ms +[2026-01-08T08:30:03.122Z] [INFO] GET /js/api.js 200 10ms +[2026-01-08T08:30:03.128Z] [INFO] GET /js/offline.js 200 14ms +[2026-01-08T08:30:03.133Z] [INFO] GET /js/board.js 200 13ms +[2026-01-08T08:30:03.156Z] [INFO] GET /js/list.js 200 4ms +[2026-01-08T08:30:03.158Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-08T08:30:03.161Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-08T08:30:03.169Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-08T08:30:03.170Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T08:30:03.192Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T08:30:03.193Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T08:30:03.203Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-08T08:30:03.204Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-08T08:30:03.207Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-08T08:30:03.209Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-08T08:30:03.232Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T08:30:03.235Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-08T08:30:03.286Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:30:03.303Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-08T08:30:03.330Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-08T08:30:03.389Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-08T08:30:03.407Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (pSwMTYvewUciVePmAAAl) +[2026-01-08T08:30:03.428Z] [INFO] GET /api/projects 200 5ms +[2026-01-08T08:30:03.458Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T08:30:03.467Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-08T08:30:03.472Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-08T08:30:03.489Z] [INFO] GET /api/tasks/project/2 200 16ms +[2026-01-08T08:30:03.496Z] [INFO] GET /api/labels/2 304 6ms +[2026-01-08T08:30:03.500Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T08:30:03.564Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-08T08:30:03.617Z] [INFO] GET /api/notifications 304 3ms +[2026-01-08T08:30:03.668Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-08T08:30:04.063Z] [INFO] GET / 200 3ms +[2026-01-08T08:30:04.132Z] [INFO] Socket disconnected: momohomma@googlemail.com (pNDK5cHytK0y-KPnAAAb) +[2026-01-08T08:30:04.172Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T08:30:04.173Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T08:30:04.175Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-08T08:30:04.176Z] [INFO] GET /css/board.css 200 5ms +[2026-01-08T08:30:04.178Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-08T08:30:04.220Z] [INFO] GET /css/list.css 200 4ms +[2026-01-08T08:30:04.223Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-08T08:30:04.225Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-08T08:30:04.227Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T08:30:04.254Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T08:30:04.257Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T08:30:04.263Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-08T08:30:04.265Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T08:30:04.277Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T08:30:04.278Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T08:30:04.286Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-08T08:30:04.288Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T08:30:04.300Z] [INFO] GET /js/app.js 200 2ms +[2026-01-08T08:30:04.301Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T08:30:04.310Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T08:30:04.365Z] [INFO] GET /js/api.js 200 9ms +[2026-01-08T08:30:04.367Z] [INFO] GET /js/store.js 200 10ms +[2026-01-08T08:30:04.369Z] [INFO] GET /js/sync.js 200 11ms +[2026-01-08T08:30:04.374Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T08:30:04.376Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T08:30:04.380Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-08T08:30:04.397Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-08T08:30:04.398Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-08T08:30:04.402Z] [INFO] GET /js/list.js 200 2ms +[2026-01-08T08:30:04.406Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T08:30:04.414Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T08:30:04.431Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T08:30:04.435Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-08T08:30:04.437Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-08T08:30:04.438Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T08:30:04.449Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-08T08:30:04.452Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T08:30:04.460Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T08:30:04.463Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-08T08:30:04.508Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T08:30:04.530Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T08:30:04.532Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-08T08:30:04.571Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T08:30:04.608Z] [INFO] GET /api/projects 200 5ms +[2026-01-08T08:30:04.612Z] [INFO] Socket connected: momohomma@googlemail.com (cO77CBfIceTGA3uOAAAn) +[2026-01-08T08:30:04.652Z] [INFO] GET /api/stats/dashboard?projectId=2 200 4ms +[2026-01-08T08:30:04.656Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-08T08:30:04.670Z] [INFO] GET /api/tasks/project/2 200 13ms +[2026-01-08T08:30:04.676Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-08T08:30:04.682Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-08T08:30:04.684Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T08:30:04.739Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-08T08:30:04.774Z] [INFO] GET /api/notifications 304 4ms +[2026-01-08T08:30:04.820Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-08T08:30:05.136Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T08:30:06.352Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T08:30:15.314Z] [INFO] GET / 200 3ms +[2026-01-08T08:30:15.378Z] [INFO] Socket disconnected: momohomma@googlemail.com (cO77CBfIceTGA3uOAAAn) +[2026-01-08T08:30:15.389Z] [INFO] GET /css/board.css 200 6ms +[2026-01-08T08:30:15.389Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T08:30:15.391Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-08T08:30:15.391Z] [INFO] GET /css/components.css 200 6ms +[2026-01-08T08:30:15.393Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T08:30:15.393Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T08:30:15.535Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-08T08:30:15.537Z] [INFO] GET /css/list.css 200 5ms +[2026-01-08T08:30:15.538Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-08T08:30:15.540Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-08T08:30:15.546Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T08:30:15.551Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-08T08:30:15.583Z] [INFO] GET /css/reminders.css 200 9ms +[2026-01-08T08:30:15.585Z] [INFO] GET /css/knowledge.css 200 12ms +[2026-01-08T08:30:15.589Z] [INFO] GET /css/contacts.css 200 10ms +[2026-01-08T08:30:15.594Z] [INFO] GET /css/responsive.css 200 13ms +[2026-01-08T08:30:15.597Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-08T08:30:15.617Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T08:30:15.619Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T08:30:15.621Z] [INFO] GET /js/app.js 200 4ms +[2026-01-08T08:30:15.669Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T08:30:15.672Z] [INFO] GET /js/store.js 200 6ms +[2026-01-08T08:30:15.675Z] [INFO] GET /js/api.js 200 7ms +[2026-01-08T08:30:15.694Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-08T08:30:15.697Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-08T08:30:15.699Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T08:30:15.702Z] [INFO] GET /js/board.js 200 6ms +[2026-01-08T08:30:15.705Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-08T08:30:15.707Z] [INFO] GET /js/calendar.js 200 1ms +[2026-01-08T08:30:15.724Z] [INFO] GET /js/list.js 200 1ms +[2026-01-08T08:30:15.729Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-08T08:30:15.731Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-08T08:30:15.734Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-08T08:30:15.739Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T08:30:15.757Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-08T08:30:15.759Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T08:30:15.763Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-08T08:30:15.767Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T08:30:15.772Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T08:30:15.822Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T08:30:15.837Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-08T08:30:15.843Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-08T08:30:15.885Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T08:30:15.929Z] [INFO] GET /api/projects 304 4ms +[2026-01-08T08:30:15.933Z] [INFO] Socket connected: momohomma@googlemail.com (kB1MqoIYGanT_T8cAAAp) +[2026-01-08T08:30:15.969Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2026-01-08T08:30:15.975Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-08T08:30:15.991Z] [INFO] GET /api/tasks/project/2 304 15ms +[2026-01-08T08:30:15.995Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-08T08:30:15.996Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T08:30:16.008Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T08:30:16.014Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-08T08:30:16.072Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-08T08:30:16.109Z] [INFO] GET /api/notifications 304 4ms +[2026-01-08T08:30:16.152Z] [INFO] GET /api/knowledge/categories 304 9ms +[2026-01-08T08:30:17.230Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:30:17.647Z] [INFO] GET /sw.js 200 1ms +[2026-01-08T08:30:18.274Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:30:40.593Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (pSwMTYvewUciVePmAAAl) +[2026-01-08T08:31:55.547Z] [INFO] GET /api/tasks/27 200 8ms +[2026-01-08T08:31:55.596Z] [INFO] GET /api/subtasks/27 200 7ms +[2026-01-08T08:31:55.654Z] [INFO] GET /api/links/27 200 5ms +[2026-01-08T08:31:55.698Z] [INFO] GET /api/files/27 200 10ms +[2026-01-08T08:31:55.706Z] [INFO] GET /api/comments/27 200 6ms +[2026-01-08T08:31:55.711Z] [INFO] GET /api/tasks/27/history 404 4ms +[2026-01-08T08:31:56.236Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:31:57.759Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:31:57.773Z] [INFO] Aufgabe aktualisiert: WSL abklären, welche Integrationsformu (ID: 27) +[2026-01-08T08:31:57.775Z] [INFO] PUT /api/tasks/27 200 7ms +[2026-01-08T08:32:04.653Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-08T08:32:04.665Z] [INFO] Aufgabe aktualisiert: WSL abklären, welche Integrationsform (ID: 27) +[2026-01-08T08:32:04.666Z] [INFO] PUT /api/tasks/27 200 8ms +[2026-01-08T08:32:10.634Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:32:13.256Z] [INFO] Aufgabe gelöscht: WSL abklären, welche Integrationsform (ID: 27) +[2026-01-08T08:32:13.257Z] [INFO] DELETE /api/tasks/27 200 11ms +[2026-01-08T08:32:13.311Z] [INFO] PUT /api/tasks/27 404 5ms +[2026-01-08T08:32:14.262Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:32:19.772Z] [INFO] GET /api/tasks/19 200 10ms +[2026-01-08T08:32:19.813Z] [INFO] GET /api/links/19 200 6ms +[2026-01-08T08:32:19.818Z] [INFO] GET /api/subtasks/19 200 10ms +[2026-01-08T08:32:19.824Z] [INFO] GET /api/files/19 200 5ms +[2026-01-08T08:32:19.831Z] [INFO] GET /api/comments/19 200 5ms +[2026-01-08T08:32:19.837Z] [INFO] GET /api/tasks/19/history 404 5ms +[2026-01-08T08:32:20.753Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:32:29.895Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2026-01-08T08:32:29.898Z] [INFO] PUT /api/tasks/19 200 10ms +[2026-01-08T08:32:30.907Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:32:58.927Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:33:02.579Z] [INFO] GET /api/tasks/16 200 13ms +[2026-01-08T08:33:02.666Z] [INFO] GET /api/tasks/16/history 404 8ms +[2026-01-08T08:33:02.674Z] [INFO] GET /api/files/16 304 5ms +[2026-01-08T08:33:02.679Z] [INFO] GET /api/links/16 304 4ms +[2026-01-08T08:33:02.684Z] [INFO] GET /api/comments/16 304 3ms +[2026-01-08T08:33:02.688Z] [INFO] GET /api/subtasks/16 304 3ms +[2026-01-08T08:33:03.413Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T08:33:09.275Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:33:09.276Z] [INFO] PUT /api/tasks/16 200 10ms +[2026-01-08T08:33:10.248Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T08:33:11.475Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T08:33:18.964Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T08:33:21.493Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:33:21.496Z] [INFO] PUT /api/tasks/16 200 10ms +[2026-01-08T08:33:22.500Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:33:25.409Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T08:33:30.810Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:33:33.030Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-08T08:33:33.031Z] [INFO] PUT /api/tasks/16 200 5ms +[2026-01-08T08:33:34.038Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T08:33:42.157Z] [INFO] GET /api/tasks/14 200 13ms +[2026-01-08T08:33:42.200Z] [INFO] GET /api/tasks/14/history 404 7ms +[2026-01-08T08:33:42.206Z] [INFO] GET /api/files/14 304 4ms +[2026-01-08T08:33:42.209Z] [INFO] GET /api/links/14 304 6ms +[2026-01-08T08:33:42.215Z] [INFO] GET /api/comments/14 304 5ms +[2026-01-08T08:33:42.219Z] [INFO] GET /api/subtasks/14 304 4ms +[2026-01-08T08:33:43.152Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T08:34:57.253Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2026-01-08T08:34:57.255Z] [INFO] PUT /api/tasks/14 200 8ms +[2026-01-08T08:34:58.165Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:35:39.619Z] [INFO] GET /api/contacts 200 5ms +[2026-01-08T08:35:40.431Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T08:36:20.530Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T08:36:24.067Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T08:36:28.598Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T08:36:33.911Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T08:36:38.173Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T08:36:39.051Z] [INFO] Aufgabe erstellt: Website in ein Docker stecken (ID: 31) von momohomma@googlemail.com +[2026-01-08T08:36:39.056Z] [INFO] Benachrichtigung erstellt: task:assigned für User 1 +[2026-01-08T08:36:39.057Z] [INFO] POST /api/tasks 201 11ms +[2026-01-08T08:36:40.090Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T08:37:11.185Z] [INFO] Socket disconnected: momohomma@googlemail.com (kB1MqoIYGanT_T8cAAAp) +[2026-01-08T08:37:58.929Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:38:21.305Z] [INFO] Socket connected: momohomma@googlemail.com (-MxSFkfnFSxk5hXKAAAr) +[2026-01-08T08:38:21.389Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T08:39:37.544Z] [INFO] Socket disconnected: momohomma@googlemail.com (-MxSFkfnFSxk5hXKAAAr) +[2026-01-08T08:42:58.938Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:47:58.942Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:52:58.951Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T08:57:58.959Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:02:58.964Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:07:58.966Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:12:58.977Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:17:58.981Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:22:58.986Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:27:58.992Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:28:10.944Z] [INFO] POST / 200 18ms +[2026-01-08T09:32:58.999Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:37:59.005Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:42:59.011Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:47:59.016Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:52:59.026Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T09:57:59.028Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:02:59.030Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:07:59.035Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:12:59.038Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:17:59.042Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:22:59.046Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:27:59.051Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:32:59.057Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:37:59.060Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:42:59.059Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:47:59.065Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:52:59.067Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T10:57:59.070Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:02:59.072Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:07:59.076Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:12:59.078Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:17:59.079Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:22:59.085Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:27:59.084Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:32:59.086Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:37:59.086Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:42:59.088Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:47:59.090Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:52:59.092Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T11:54:54.207Z] [INFO] POST / 200 20ms +[2026-01-08T11:57:59.092Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:02:59.097Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:07:59.096Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:12:59.100Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:17:59.106Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:22:59.134Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:27:59.158Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:32:59.164Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:37:59.189Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:42:59.217Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:47:59.228Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:52:59.252Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T12:54:58.074Z] [INFO] GET / 200 7ms +[2026-01-08T12:54:58.443Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T12:54:58.453Z] [INFO] GET /css/base.css 200 11ms +[2026-01-08T12:54:58.475Z] [INFO] GET /css/components.css 200 2ms +[2026-01-08T12:54:59.479Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T12:57:59.277Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:02:59.282Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:07:59.309Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:12:59.337Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:17:59.343Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:22:59.372Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:27:59.402Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:31:09.039Z] [INFO] GET / 200 5ms +[2026-01-08T13:32:59.405Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:33:38.187Z] [INFO] GET / 200 3ms +[2026-01-08T13:37:59.432Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:42:59.444Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:47:59.451Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:52:59.473Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T13:57:59.492Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:02:59.493Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:07:59.505Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:12:59.506Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:17:59.524Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:22:59.530Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:25:32.865Z] [INFO] GET / 200 6ms +[2026-01-08T14:26:01.805Z] [INFO] GET /assets/icons/task.svg 200 5ms +[2026-01-08T14:27:59.555Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:32:59.560Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:37:59.579Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:38:14.780Z] [INFO] POST / 200 17ms +[2026-01-08T14:42:59.599Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:47:59.602Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:52:59.606Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T14:57:59.621Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:02:59.629Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:07:59.649Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:12:59.666Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:17:59.689Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:22:59.709Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:27:59.732Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:32:59.736Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:37:59.757Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:42:59.765Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:47:59.769Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:52:59.791Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T15:57:59.814Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:02:59.817Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:07:59.839Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:12:59.857Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:17:59.883Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:22:59.898Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:27:59.909Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:32:59.914Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:37:59.936Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:42:59.949Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:47:59.951Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:52:59.977Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T16:55:34.428Z] [INFO] POST / 200 19ms +[2026-01-08T16:57:59.993Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:03:00.003Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:08:00.008Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:13:00.021Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:18:00.038Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:23:00.041Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:25:25.383Z] [INFO] GET / 200 4ms +[2026-01-08T17:25:25.456Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-08T17:25:25.458Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T17:25:25.493Z] [INFO] GET /css/components.css 200 3ms +[2026-01-08T17:25:25.504Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T17:25:25.505Z] [INFO] GET /css/board.css 200 7ms +[2026-01-08T17:25:25.508Z] [INFO] GET /css/list.css 200 7ms +[2026-01-08T17:25:25.511Z] [INFO] GET /css/admin.css 200 8ms +[2026-01-08T17:25:25.512Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-08T17:25:25.531Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T17:25:25.535Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-08T17:25:25.539Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-08T17:25:25.540Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T17:25:25.548Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T17:25:25.562Z] [INFO] GET /css/reminders.css 200 9ms +[2026-01-08T17:25:25.563Z] [INFO] GET /css/contacts.css 200 10ms +[2026-01-08T17:25:25.564Z] [INFO] GET /css/responsive.css 200 9ms +[2026-01-08T17:25:25.567Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T17:25:25.570Z] [INFO] GET /js/app.js 200 1ms +[2026-01-08T17:25:25.594Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-08T17:25:25.597Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-08T17:25:25.656Z] [INFO] GET /js/store.js 200 6ms +[2026-01-08T17:25:25.659Z] [INFO] GET /js/api.js 200 7ms +[2026-01-08T17:25:25.662Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-08T17:25:25.665Z] [INFO] GET /js/board.js 200 7ms +[2026-01-08T17:25:25.667Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T17:25:25.669Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-08T17:25:25.680Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-08T17:25:25.692Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-08T17:25:25.696Z] [INFO] GET /js/list.js 200 6ms +[2026-01-08T17:25:25.700Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T17:25:25.702Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T17:25:25.706Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T17:25:25.720Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T17:25:25.729Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T17:25:25.729Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-08T17:25:25.731Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-08T17:25:25.733Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-08T17:25:25.734Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-08T17:25:25.742Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-08T17:25:25.982Z] [INFO] GET /api/auth/users 401 10ms +[2026-01-08T17:25:26.048Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T17:25:27.672Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T17:25:29.777Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T17:25:29.778Z] [INFO] POST /api/auth/login 200 432ms +[2026-01-08T17:25:29.812Z] [INFO] GET / 200 4ms +[2026-01-08T17:25:29.862Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T17:25:29.869Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T17:25:29.873Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T17:25:29.876Z] [INFO] GET /css/components.css 200 5ms +[2026-01-08T17:25:29.877Z] [INFO] GET /css/board.css 200 5ms +[2026-01-08T17:25:29.877Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-08T17:25:29.891Z] [INFO] GET /css/list.css 200 2ms +[2026-01-08T17:25:29.911Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T17:25:29.916Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T17:25:29.922Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T17:25:29.925Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T17:25:29.926Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T17:25:29.927Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T17:25:29.935Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T17:25:29.939Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-08T17:25:29.953Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T17:25:29.955Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-08T17:25:29.959Z] [INFO] GET /js/app.js 200 2ms +[2026-01-08T17:25:29.964Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T17:25:29.966Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T17:25:29.999Z] [INFO] GET /js/api.js 200 3ms +[2026-01-08T17:25:30.002Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T17:25:30.004Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-08T17:25:30.014Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-08T17:25:30.015Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-08T17:25:30.016Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-08T17:25:30.041Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-08T17:25:30.044Z] [INFO] GET /js/board.js 200 7ms +[2026-01-08T17:25:30.045Z] [INFO] GET /js/task-modal.js 200 8ms +[2026-01-08T17:25:30.051Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T17:25:30.052Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-08T17:25:30.053Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T17:25:30.086Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-08T17:25:30.088Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T17:25:30.089Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-08T17:25:30.097Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-08T17:25:30.102Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-08T17:25:30.112Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T17:25:30.122Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T17:25:30.193Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T17:25:30.203Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-08T17:25:30.244Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T17:25:30.252Z] [INFO] GET /assets/icons/task.svg 304 8ms +[2026-01-08T17:25:30.290Z] [INFO] Socket connected: momohomma@googlemail.com (jzQtCCRPWQGqZHGvAAAt) +[2026-01-08T17:25:30.298Z] [INFO] GET /api/projects 200 6ms +[2026-01-08T17:25:30.322Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T17:25:30.329Z] [INFO] GET /api/stats/dashboard?projectId=2 200 4ms +[2026-01-08T17:25:30.335Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-08T17:25:30.339Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-08T17:25:30.351Z] [INFO] GET /api/tasks/project/2 200 11ms +[2026-01-08T17:25:30.356Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T17:25:30.396Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-08T17:25:30.425Z] [INFO] GET /api/notifications 304 7ms +[2026-01-08T17:25:30.455Z] [INFO] GET /api/knowledge/categories 304 7ms +[2026-01-08T17:25:31.959Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T17:28:00.060Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:30:46.797Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T17:33:00.066Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:38:00.067Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:40:06.692Z] [INFO] GET / 200 96ms +[2026-01-08T17:40:06.941Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2026-01-08T17:41:16.557Z] [INFO] Socket disconnected: momohomma@googlemail.com (jzQtCCRPWQGqZHGvAAAt) +[2026-01-08T17:43:00.077Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:46:11.602Z] [INFO] POST /api/auth/logout 401 5ms +[2026-01-08T17:48:00.097Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:53:00.113Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T17:58:00.118Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:03:00.125Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:08:00.138Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:13:00.155Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:13:39.031Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T18:13:39.033Z] [INFO] POST /api/auth/login 200 546ms +[2026-01-08T18:13:39.076Z] [INFO] GET / 200 9ms +[2026-01-08T18:13:39.139Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-08T18:13:39.141Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T18:13:39.179Z] [INFO] GET /css/board.css 200 5ms +[2026-01-08T18:13:39.181Z] [INFO] GET /css/components.css 200 8ms +[2026-01-08T18:13:39.186Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-08T18:13:39.189Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-08T18:13:39.192Z] [INFO] GET /css/list.css 200 8ms +[2026-01-08T18:13:39.194Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-08T18:13:39.213Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T18:13:39.217Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T18:13:39.225Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T18:13:39.230Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-08T18:13:39.232Z] [INFO] GET /css/coding.css 200 8ms +[2026-01-08T18:13:39.241Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T18:13:39.245Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-08T18:13:39.247Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-08T18:13:39.251Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T18:13:39.260Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T18:13:39.267Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-08T18:13:39.270Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-08T18:13:39.302Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T18:13:39.302Z] [INFO] GET /js/store.js 200 4ms +[2026-01-08T18:13:39.305Z] [INFO] GET /js/api.js 200 5ms +[2026-01-08T18:13:39.309Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-08T18:13:39.312Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-08T18:13:39.313Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-08T18:13:39.335Z] [INFO] GET /js/board.js 200 3ms +[2026-01-08T18:13:39.341Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-08T18:13:39.349Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-08T18:13:39.352Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T18:13:39.354Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-08T18:13:39.355Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-08T18:13:39.397Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T18:13:39.401Z] [INFO] GET /js/admin.js 200 6ms +[2026-01-08T18:13:39.404Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-08T18:13:39.407Z] [INFO] GET /js/gitea.js 200 8ms +[2026-01-08T18:13:39.410Z] [INFO] GET /js/coding.js 200 8ms +[2026-01-08T18:13:39.412Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-08T18:13:39.420Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-08T18:13:39.474Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T18:13:39.663Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T18:13:39.728Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-08T18:13:39.733Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T18:13:39.756Z] [INFO] Socket connected: momohomma@googlemail.com (sQrAp3alC2Z4Qis2AAAx) +[2026-01-08T18:13:39.763Z] [INFO] GET /api/projects 304 5ms +[2026-01-08T18:13:39.791Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-08T18:13:39.793Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T18:13:39.803Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2026-01-08T18:13:39.808Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-08T18:13:39.826Z] [INFO] GET /api/tasks/project/2 304 22ms +[2026-01-08T18:13:39.838Z] [INFO] GET /api/reminders?project_id=2 304 10ms +[2026-01-08T18:13:39.865Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-08T18:13:39.895Z] [INFO] GET /api/notifications 304 9ms +[2026-01-08T18:13:39.942Z] [INFO] GET /api/knowledge/categories 304 7ms +[2026-01-08T18:13:41.409Z] [INFO] GET /sw.js 200 5ms +[2026-01-08T18:13:45.547Z] [INFO] GET /api/tasks/14 200 12ms +[2026-01-08T18:13:45.580Z] [INFO] GET /api/subtasks/14 200 6ms +[2026-01-08T18:13:45.587Z] [INFO] GET /api/links/14 304 12ms +[2026-01-08T18:13:45.592Z] [INFO] GET /api/files/14 304 4ms +[2026-01-08T18:13:45.596Z] [INFO] GET /api/comments/14 304 4ms +[2026-01-08T18:13:45.603Z] [INFO] GET /api/tasks/14/history 404 7ms +[2026-01-08T18:13:46.542Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T18:14:00.580Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T18:18:00.167Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:23:00.174Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:28:00.184Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:29:11.710Z] [INFO] POST /api/auth/logout 401 11ms +[2026-01-08T18:29:11.732Z] [INFO] Socket disconnected: momohomma@googlemail.com (sQrAp3alC2Z4Qis2AAAx) +[2026-01-08T18:33:00.189Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:38:00.205Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:43:00.215Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:48:00.216Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:50:27.650Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T18:50:27.651Z] [INFO] POST /api/auth/login 200 481ms +[2026-01-08T18:50:27.687Z] [INFO] GET / 200 4ms +[2026-01-08T18:50:27.769Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T18:50:27.771Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-08T18:50:27.806Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T18:50:27.808Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-08T18:50:27.813Z] [INFO] GET /css/board.css 200 12ms +[2026-01-08T18:50:27.816Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-08T18:50:27.818Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T18:50:27.819Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T18:50:27.844Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-08T18:50:27.847Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-08T18:50:27.849Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-08T18:50:27.852Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-08T18:50:27.854Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T18:50:27.857Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-08T18:50:27.866Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-08T18:50:27.871Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T18:50:27.879Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-08T18:50:27.884Z] [INFO] GET /js/app.js 200 6ms +[2026-01-08T18:50:27.885Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T18:50:27.889Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T18:50:27.930Z] [INFO] GET /js/store.js 200 12ms +[2026-01-08T18:50:27.934Z] [INFO] GET /js/api.js 200 15ms +[2026-01-08T18:50:27.937Z] [INFO] GET /js/utils.js 200 11ms +[2026-01-08T18:50:27.939Z] [INFO] GET /js/auth.js 200 11ms +[2026-01-08T18:50:27.942Z] [INFO] GET /js/sync.js 200 11ms +[2026-01-08T18:50:27.943Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-08T18:50:27.968Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-08T18:50:27.969Z] [INFO] GET /js/board.js 200 4ms +[2026-01-08T18:50:27.971Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-08T18:50:27.977Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T18:50:27.978Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T18:50:27.979Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-08T18:50:28.003Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T18:50:28.013Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T18:50:28.023Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T18:50:28.025Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T18:50:28.027Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-08T18:50:28.028Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-08T18:50:28.030Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-08T18:50:28.075Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T18:50:28.264Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-08T18:50:28.327Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T18:50:28.329Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-08T18:50:28.361Z] [INFO] Socket connected: momohomma@googlemail.com (GwTTqxcqq1DfA6gSAAAz) +[2026-01-08T18:50:28.366Z] [INFO] GET /api/projects 304 4ms +[2026-01-08T18:50:28.394Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T18:50:28.399Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-08T18:50:28.416Z] [INFO] GET /api/tasks/project/2 304 15ms +[2026-01-08T18:50:28.421Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-08T18:50:28.427Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2026-01-08T18:50:28.436Z] [INFO] GET /api/reminders?project_id=2 304 8ms +[2026-01-08T18:50:28.464Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-08T18:50:28.493Z] [INFO] GET /api/notifications 304 7ms +[2026-01-08T18:50:28.527Z] [INFO] GET /api/knowledge/categories 304 9ms +[2026-01-08T18:50:30.017Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T18:50:35.447Z] [INFO] GET /api/contacts 304 9ms +[2026-01-08T18:50:36.444Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T18:50:38.282Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T18:50:40.168Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T18:50:44.617Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T18:53:00.218Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:56:05.590Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T18:56:12.278Z] [INFO] GET /api/tasks/22 200 11ms +[2026-01-08T18:56:12.345Z] [INFO] GET /api/subtasks/22 200 6ms +[2026-01-08T18:56:12.412Z] [INFO] GET /api/links/22 200 2ms +[2026-01-08T18:56:12.441Z] [INFO] GET /api/files/22 200 8ms +[2026-01-08T18:56:12.447Z] [INFO] GET /api/tasks/22/history 404 5ms +[2026-01-08T18:56:12.453Z] [INFO] GET /api/comments/22 200 5ms +[2026-01-08T18:56:13.275Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T18:56:17.945Z] [INFO] Aufgabe archiviert: Gewerbeummeldung +[2026-01-08T18:56:17.946Z] [INFO] PUT /api/tasks/22/archive 200 7ms +[2026-01-08T18:56:17.980Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2026-01-08T18:56:17.984Z] [INFO] PUT /api/tasks/22 200 11ms +[2026-01-08T18:56:18.952Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T18:56:20.084Z] [INFO] GET /api/tasks/14 304 6ms +[2026-01-08T18:56:20.109Z] [INFO] GET /api/subtasks/14 304 5ms +[2026-01-08T18:56:20.114Z] [INFO] GET /api/tasks/14/history 404 4ms +[2026-01-08T18:56:20.118Z] [INFO] GET /api/links/14 304 4ms +[2026-01-08T18:56:20.123Z] [INFO] GET /api/comments/14 304 4ms +[2026-01-08T18:56:20.125Z] [INFO] GET /api/files/14 304 6ms +[2026-01-08T18:56:21.098Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T18:56:22.170Z] [INFO] PUT /api/subtasks/46 200 5ms +[2026-01-08T18:56:22.197Z] [INFO] PUT /api/subtasks/46/position 200 6ms +[2026-01-08T18:56:23.185Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T18:56:23.665Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2026-01-08T18:56:23.667Z] [INFO] PUT /api/tasks/14 200 8ms +[2026-01-08T18:56:23.671Z] [INFO] GET /api/contacts 304 3ms +[2026-01-08T18:56:24.658Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T18:56:29.660Z] [INFO] Aufgabe verschoben: Namensänderung - Damit verbundene Todos -> In Arbeit +[2026-01-08T18:56:29.663Z] [INFO] PUT /api/tasks/14/move 200 12ms +[2026-01-08T18:58:00.220Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T18:58:45.596Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T18:58:56.940Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T18:59:00.375Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T18:59:04.198Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T18:59:05.660Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T18:59:07.893Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T18:59:13.181Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T18:59:20.669Z] [INFO] GET / 200 5ms +[2026-01-08T18:59:20.737Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-08T18:59:20.769Z] [INFO] GET /css/base.css 200 2ms +[2026-01-08T18:59:20.804Z] [INFO] GET /css/components.css 200 6ms +[2026-01-08T18:59:20.808Z] [INFO] GET /css/board.css 200 7ms +[2026-01-08T18:59:20.810Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-08T18:59:20.812Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-08T18:59:20.814Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T18:59:20.815Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-08T18:59:20.837Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T18:59:20.853Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T18:59:20.861Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T18:59:20.863Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-08T18:59:20.866Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-08T18:59:20.869Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-08T18:59:20.870Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-08T18:59:20.892Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T18:59:20.900Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T18:59:20.913Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-08T18:59:20.912Z] [INFO] GET /js/app.js 200 5ms +[2026-01-08T18:59:20.914Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-08T18:59:20.958Z] [INFO] GET /js/store.js 200 3ms +[2026-01-08T18:59:20.964Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-08T18:59:20.969Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-08T18:59:20.971Z] [INFO] GET /js/api.js 200 7ms +[2026-01-08T18:59:20.973Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T18:59:20.974Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-08T18:59:20.989Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-08T18:59:20.995Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T18:59:20.998Z] [INFO] GET /js/list.js 200 4ms +[2026-01-08T18:59:20.999Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T18:59:21.003Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-08T18:59:21.010Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-08T18:59:21.025Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T18:59:21.027Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-08T18:59:21.033Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-08T18:59:21.035Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-08T18:59:21.036Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T18:59:21.040Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-08T18:59:21.057Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-08T18:59:21.097Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-08T18:59:21.107Z] [INFO] GET /sw.js 200 1ms +[2026-01-08T18:59:21.169Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T18:59:21.170Z] [INFO] GET /index.html 200 3ms +[2026-01-08T18:59:21.173Z] [INFO] GET / 200 5ms +[2026-01-08T18:59:21.208Z] [INFO] GET /css/components.css 200 2ms +[2026-01-08T18:59:21.209Z] [INFO] GET /css/board.css 200 3ms +[2026-01-08T18:59:21.210Z] [INFO] GET /css/base.css 200 3ms +[2026-01-08T18:59:21.240Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-08T18:59:21.245Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T18:59:21.247Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-08T18:59:21.277Z] [INFO] GET /js/app.js 200 4ms +[2026-01-08T18:59:21.282Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T18:59:21.285Z] [INFO] GET /js/utils.js 200 6ms +[2026-01-08T18:59:21.308Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-08T18:59:21.313Z] [INFO] GET /js/store.js 200 2ms +[2026-01-08T18:59:21.316Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-08T18:59:21.337Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-08T18:59:21.346Z] [INFO] GET /js/board.js 200 2ms +[2026-01-08T18:59:21.347Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-08T18:59:21.369Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T18:59:21.377Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-08T18:59:21.378Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T18:59:21.403Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T18:59:21.413Z] [INFO] GET /js/tour.js 200 4ms +[2026-01-08T18:59:21.415Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T18:59:21.440Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T18:59:21.447Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-08T18:59:21.449Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-08T18:59:21.473Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-08T18:59:21.480Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-08T18:59:21.482Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T18:59:21.510Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-08T18:59:21.519Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T18:59:21.521Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-08T18:59:21.541Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T18:59:21.548Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T18:59:21.549Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T18:59:21.576Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T18:59:21.581Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T18:59:21.583Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T18:59:21.612Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-08T18:59:21.616Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-08T18:59:21.617Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-08T19:00:02.897Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-08T19:00:02.898Z] [INFO] POST /api/auth/login 200 651ms +[2026-01-08T19:00:02.939Z] [INFO] GET / 200 3ms +[2026-01-08T19:00:03.025Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T19:00:03.027Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T19:00:03.037Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-08T19:00:03.039Z] [INFO] GET /css/components.css 200 7ms +[2026-01-08T19:00:03.042Z] [INFO] GET /css/board.css 200 10ms +[2026-01-08T19:00:03.044Z] [INFO] GET /css/calendar.css 200 10ms +[2026-01-08T19:00:03.068Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T19:00:03.069Z] [INFO] GET /css/list.css 200 2ms +[2026-01-08T19:00:03.098Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T19:00:03.107Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-08T19:00:03.112Z] [INFO] GET /css/notifications.css 200 8ms +[2026-01-08T19:00:03.114Z] [INFO] GET /css/gitea.css 200 9ms +[2026-01-08T19:00:03.117Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-08T19:00:03.122Z] [INFO] GET /css/reminders.css 200 9ms +[2026-01-08T19:00:03.133Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T19:00:03.139Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T19:00:03.142Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-08T19:00:03.145Z] [INFO] GET /js/app.js 200 2ms +[2026-01-08T19:00:03.151Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-08T19:00:03.162Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T19:00:03.206Z] [INFO] GET /js/store.js 200 3ms +[2026-01-08T19:00:03.218Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T19:00:03.221Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T19:00:03.225Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-08T19:00:03.227Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-08T19:00:03.229Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T19:00:03.251Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T19:00:03.253Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-08T19:00:03.259Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T19:00:03.261Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T19:00:03.266Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T19:00:03.276Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-08T19:00:03.301Z] [INFO] GET /js/admin.js 200 10ms +[2026-01-08T19:00:03.313Z] [INFO] GET /js/proposals.js 200 15ms +[2026-01-08T19:00:03.318Z] [INFO] GET /js/notifications.js 200 9ms +[2026-01-08T19:00:03.322Z] [INFO] GET /js/gitea.js 200 8ms +[2026-01-08T19:00:03.326Z] [INFO] GET /js/knowledge.js 200 10ms +[2026-01-08T19:00:03.329Z] [INFO] GET /js/coding.js 200 9ms +[2026-01-08T19:00:03.345Z] [INFO] GET /js/mobile.js 200 13ms +[2026-01-08T19:00:03.374Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:00:03.386Z] [INFO] GET /api/auth/users 200 6ms +[2026-01-08T19:00:03.390Z] [INFO] GET /assets/icons/task.svg 304 9ms +[2026-01-08T19:00:03.452Z] [INFO] GET /api/auth/users 304 24ms +[2026-01-08T19:00:03.468Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (N4bTlFTycyjT7iEnAAA1) +[2026-01-08T19:00:03.498Z] [INFO] GET /api/projects 200 7ms +[2026-01-08T19:00:03.538Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2026-01-08T19:00:03.543Z] [INFO] GET /api/labels/2 200 4ms +[2026-01-08T19:00:03.561Z] [INFO] GET /api/tasks/project/2 200 17ms +[2026-01-08T19:00:03.567Z] [INFO] GET /api/columns/2 200 5ms +[2026-01-08T19:00:03.568Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T19:00:03.574Z] [INFO] GET /api/reminders?project_id=2 200 4ms +[2026-01-08T19:00:03.622Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-08T19:00:03.654Z] [INFO] GET /api/notifications 200 4ms +[2026-01-08T19:00:03.690Z] [INFO] GET /api/knowledge/categories 200 5ms +[2026-01-08T19:00:05.146Z] [INFO] GET /sw.js 200 1ms +[2026-01-08T19:00:06.413Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-08T19:00:06.414Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-08T19:00:06.414Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-08T19:00:06.415Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-08T19:00:06.417Z] [INFO] GET /api/coding/directories 200 7ms +[2026-01-08T19:00:06.414Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-08T19:00:06.475Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-08T19:00:06.475Z] [INFO] Git directory exists: true +[2026-01-08T19:00:06.475Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-08T19:00:06.475Z] [INFO] Git directory exists: true +[2026-01-08T19:00:06.546Z] [INFO] GET /api/coding/directories/3/status 200 75ms +[2026-01-08T19:00:07.431Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:00:08.705Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:00:11.484Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:00:21.786Z] [INFO] GET /api/contacts 200 3ms +[2026-01-08T19:00:22.790Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:00:25.505Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:00:28.067Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:03:00.225Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:03:30.463Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:03:33.547Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T19:03:46.181Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T19:03:47.413Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:03:48.124Z] [INFO] Aufgabe erstellt: Antwort vom Gewerbeamt Langenfeld (ID: 32) von momohomma@googlemail.com +[2026-01-08T19:03:48.126Z] [INFO] POST /api/tasks 201 7ms +[2026-01-08T19:03:49.119Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:04:38.316Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T19:04:42.893Z] [INFO] GET /api/tasks/6 200 10ms +[2026-01-08T19:04:42.936Z] [INFO] GET /api/subtasks/6 200 9ms +[2026-01-08T19:04:42.966Z] [INFO] GET /api/files/6 200 8ms +[2026-01-08T19:04:42.971Z] [INFO] GET /api/comments/6 304 4ms +[2026-01-08T19:04:42.976Z] [INFO] GET /api/links/6 304 4ms +[2026-01-08T19:04:42.978Z] [INFO] GET /api/tasks/6/history 404 2ms +[2026-01-08T19:04:43.000Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzg5OTA3OCwiZXhwIjoxNzY3ODk5OTc4fQ.HF5_uUHxTFv_D6uBkTkkTpembh7Q_27AzrNHX0S-pMI 200 11ms +[2026-01-08T19:04:43.001Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzg5OTA3OCwiZXhwIjoxNzY3ODk5OTc4fQ.HF5_uUHxTFv_D6uBkTkkTpembh7Q_27AzrNHX0S-pMI 200 12ms +[2026-01-08T19:04:43.005Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzg5OTA3OCwiZXhwIjoxNzY3ODk5OTc4fQ.HF5_uUHxTFv_D6uBkTkkTpembh7Q_27AzrNHX0S-pMI 200 9ms +[2026-01-08T19:04:43.901Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T19:04:58.373Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:05:08.870Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:05:14.711Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:05:16.908Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:05:17.996Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:05:20.775Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:05:23.127Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:05:29.663Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:05:30.813Z] [INFO] Subtask erstellt: Wenn bei "Wissen" was neues eingetragen wird, dann dass man eine Benachrichtigung bekommt und sich das durchlesen kann in Task 6 +[2026-01-08T19:05:30.814Z] [INFO] POST /api/subtasks 201 4ms +[2026-01-08T19:05:31.811Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T19:05:32.096Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-08T19:05:32.098Z] [INFO] PUT /api/tasks/6 200 8ms +[2026-01-08T19:05:32.105Z] [INFO] GET /api/contacts 304 6ms +[2026-01-08T19:05:33.088Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T19:06:22.927Z] [INFO] POST / 200 16ms +[2026-01-08T19:08:00.223Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:11:14.515Z] [INFO] Socket disconnected: momohomma@googlemail.com (GwTTqxcqq1DfA6gSAAAz) +[2026-01-08T19:13:00.225Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:15:59.668Z] [INFO] POST /api/auth/logout 401 9ms +[2026-01-08T19:15:59.696Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (N4bTlFTycyjT7iEnAAA1) +[2026-01-08T19:18:00.238Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:20:55.204Z] [INFO] POST /api/auth/logout 401 6ms +[2026-01-08T19:20:58.804Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T19:20:58.805Z] [INFO] POST /api/auth/login 200 484ms +[2026-01-08T19:20:58.841Z] [INFO] GET / 200 5ms +[2026-01-08T19:20:58.903Z] [INFO] GET /css/base.css 200 4ms +[2026-01-08T19:20:58.905Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-08T19:20:58.940Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T19:20:58.943Z] [INFO] GET /css/board.css 200 7ms +[2026-01-08T19:20:58.948Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-08T19:20:58.955Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-08T19:20:58.957Z] [INFO] GET /css/list.css 200 5ms +[2026-01-08T19:20:58.958Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-08T19:20:58.985Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T19:20:58.987Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T19:20:58.990Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-08T19:20:59.008Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T19:20:59.010Z] [INFO] GET /css/coding.css 200 7ms +[2026-01-08T19:20:59.014Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-08T19:20:59.017Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-08T19:20:59.021Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T19:20:59.022Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-08T19:20:59.036Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T19:20:59.047Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T19:20:59.048Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T19:20:59.081Z] [INFO] GET /js/store.js 200 8ms +[2026-01-08T19:20:59.083Z] [INFO] GET /js/api.js 200 8ms +[2026-01-08T19:20:59.087Z] [INFO] GET /js/utils.js 200 11ms +[2026-01-08T19:20:59.091Z] [INFO] GET /js/auth.js 200 12ms +[2026-01-08T19:20:59.094Z] [INFO] GET /js/sync.js 200 9ms +[2026-01-08T19:20:59.095Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-08T19:20:59.113Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-08T19:20:59.115Z] [INFO] GET /js/board.js 200 3ms +[2026-01-08T19:20:59.117Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T19:20:59.121Z] [INFO] GET /js/list.js 200 1ms +[2026-01-08T19:20:59.123Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-08T19:20:59.125Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-08T19:20:59.174Z] [INFO] GET /js/proposals.js 200 9ms +[2026-01-08T19:20:59.177Z] [INFO] GET /js/admin.js 200 11ms +[2026-01-08T19:20:59.179Z] [INFO] GET /js/notifications.js 200 11ms +[2026-01-08T19:20:59.182Z] [INFO] GET /js/knowledge.js 200 9ms +[2026-01-08T19:20:59.183Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-08T19:20:59.189Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-08T19:20:59.204Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T19:20:59.241Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:20:59.429Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T19:20:59.496Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T19:20:59.498Z] [INFO] GET /assets/icons/task.svg 304 7ms +[2026-01-08T19:20:59.524Z] [INFO] Socket connected: momohomma@googlemail.com (v0Ky-v8saZguOQNMAAA5) +[2026-01-08T19:20:59.532Z] [INFO] GET /api/projects 200 6ms +[2026-01-08T19:20:59.554Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T19:20:59.578Z] [INFO] GET /api/tasks/project/2 200 21ms +[2026-01-08T19:20:59.584Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2026-01-08T19:20:59.593Z] [INFO] GET /api/columns/2 304 8ms +[2026-01-08T19:20:59.608Z] [INFO] GET /api/labels/2 304 14ms +[2026-01-08T19:20:59.612Z] [INFO] GET /api/reminders?project_id=2 304 17ms +[2026-01-08T19:20:59.691Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-08T19:20:59.982Z] [INFO] GET /api/notifications 304 4ms +[2026-01-08T19:21:01.631Z] [INFO] GET /api/knowledge/categories 304 7ms +[2026-01-08T19:21:01.635Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T19:21:12.690Z] [INFO] GET /api/tasks/26 200 10ms +[2026-01-08T19:21:12.782Z] [INFO] GET /api/tasks/26/history 404 7ms +[2026-01-08T19:21:12.794Z] [INFO] GET /api/subtasks/26 304 6ms +[2026-01-08T19:21:12.800Z] [INFO] GET /api/files/26 304 5ms +[2026-01-08T19:21:12.805Z] [INFO] GET /api/links/26 304 4ms +[2026-01-08T19:21:12.810Z] [INFO] GET /api/comments/26 304 4ms +[2026-01-08T19:21:13.671Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-08T19:21:23.548Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T19:21:23.791Z] [INFO] Aufgabe gelöscht: CodeMate (ID: 26) +[2026-01-08T19:21:23.792Z] [INFO] DELETE /api/tasks/26 200 7ms +[2026-01-08T19:21:23.829Z] [INFO] PUT /api/tasks/26 404 6ms +[2026-01-08T19:21:24.822Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:21:45.882Z] [INFO] GET /api/tasks/14 200 11ms +[2026-01-08T19:21:45.982Z] [INFO] GET /api/subtasks/14 200 11ms +[2026-01-08T19:21:45.989Z] [INFO] GET /api/links/14 304 17ms +[2026-01-08T19:21:45.995Z] [INFO] GET /api/files/14 304 12ms +[2026-01-08T19:21:46.000Z] [INFO] GET /api/comments/14 304 4ms +[2026-01-08T19:21:46.004Z] [INFO] GET /api/tasks/14/history 404 7ms +[2026-01-08T19:21:46.837Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:21:49.431Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2026-01-08T19:21:49.432Z] [INFO] PUT /api/tasks/14 200 6ms +[2026-01-08T19:21:50.435Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:21:53.780Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-08T19:21:56.838Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:22:00.459Z] [INFO] GET /api/knowledge/entries?categoryId=16 304 4ms +[2026-01-08T19:22:01.465Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:22:02.548Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 7ms +[2026-01-08T19:22:03.544Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:22:05.205Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:22:07.636Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:22:08.374Z] [INFO] GET /api/knowledge/entries?categoryId=15 304 6ms +[2026-01-08T19:22:09.384Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:22:11.670Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 5ms +[2026-01-08T19:22:13.834Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T19:22:14.771Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:22:15.691Z] [INFO] GET /api/knowledge/entries?categoryId=12 304 7ms +[2026-01-08T19:22:16.756Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:22:51.762Z] [INFO] GET / 200 4ms +[2026-01-08T19:22:51.842Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T19:22:51.843Z] [INFO] GET /css/base.css 200 3ms +[2026-01-08T19:22:51.844Z] [INFO] GET /css/components.css 200 3ms +[2026-01-08T19:22:51.846Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T19:22:51.848Z] [INFO] GET /css/board.css 200 4ms +[2026-01-08T19:22:51.868Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-08T19:22:51.873Z] [INFO] GET /css/list.css 200 2ms +[2026-01-08T19:22:51.884Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-08T19:22:51.885Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T19:22:51.900Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T19:22:51.903Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-08T19:22:51.905Z] [INFO] GET /css/coding.css 200 7ms +[2026-01-08T19:22:51.920Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-08T19:22:51.921Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T19:22:51.954Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-08T19:22:51.955Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-08T19:22:51.956Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-08T19:22:51.959Z] [INFO] GET /js/app.js 200 2ms +[2026-01-08T19:22:51.960Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T19:22:51.976Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T19:22:52.003Z] [INFO] GET /js/store.js 200 4ms +[2026-01-08T19:22:52.005Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-08T19:22:52.007Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T19:22:52.019Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T19:22:52.020Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-08T19:22:52.021Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-08T19:22:52.054Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T19:22:52.057Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-08T19:22:52.078Z] [INFO] GET /js/shortcuts.js 200 18ms +[2026-01-08T19:22:52.084Z] [INFO] GET /js/calendar.js 200 9ms +[2026-01-08T19:22:52.086Z] [INFO] GET /js/list.js 200 10ms +[2026-01-08T19:22:52.087Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-08T19:22:52.095Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-08T19:22:52.143Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-08T19:22:52.155Z] [INFO] GET /js/gitea.js 200 8ms +[2026-01-08T19:22:52.158Z] [INFO] GET /js/notifications.js 200 9ms +[2026-01-08T19:22:52.159Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-08T19:22:52.161Z] [INFO] GET /js/coding.js 200 7ms +[2026-01-08T19:22:52.165Z] [INFO] GET /js/mobile.js 200 8ms +[2026-01-08T19:22:52.245Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-08T19:22:52.443Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-08T19:22:52.505Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T19:22:52.543Z] [INFO] Socket connected: momohomma@googlemail.com (XbaaQtpYyg6tTMCaAAA7) +[2026-01-08T19:22:52.551Z] [INFO] GET /api/projects 200 5ms +[2026-01-08T19:22:52.554Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-08T19:22:52.595Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T19:22:52.607Z] [INFO] GET /api/columns/2 304 9ms +[2026-01-08T19:22:52.614Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-08T19:22:52.630Z] [INFO] GET /api/tasks/project/2 200 15ms +[2026-01-08T19:22:52.637Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-08T19:22:52.641Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T19:22:52.693Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-08T19:22:52.725Z] [INFO] GET /api/notifications 304 7ms +[2026-01-08T19:22:52.774Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-08T19:22:54.232Z] [INFO] GET /sw.js 200 3ms +[2026-01-08T19:22:57.963Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T19:22:58.485Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T19:23:00.240Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:23:05.469Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:23:10.833Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T19:23:21.246Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:23:21.670Z] [INFO] Aufgabe erstellt: Shady E-SIM Anbieter suchen (ID: 33) von momohomma@googlemail.com +[2026-01-08T19:23:21.671Z] [INFO] Benachrichtigung erstellt: task:assigned für User 1 +[2026-01-08T19:23:21.673Z] [INFO] POST /api/tasks 201 7ms +[2026-01-08T19:23:22.671Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T19:23:24.831Z] [INFO] GET /api/tasks/19 200 11ms +[2026-01-08T19:23:24.871Z] [INFO] GET /api/subtasks/19 200 14ms +[2026-01-08T19:23:24.865Z] [INFO] GET /api/links/19 200 9ms +[2026-01-08T19:23:24.876Z] [INFO] GET /api/comments/19 200 5ms +[2026-01-08T19:23:24.879Z] [INFO] GET /api/tasks/19/history 404 7ms +[2026-01-08T19:23:24.882Z] [INFO] GET /api/files/19 200 3ms +[2026-01-08T19:23:25.825Z] [INFO] POST /api/auth/refresh 200 3ms +[2026-01-08T19:23:28.321Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2026-01-08T19:23:28.323Z] [INFO] PUT /api/tasks/19 200 6ms +[2026-01-08T19:23:29.340Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:28:00.247Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:31:37.123Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T19:33:00.251Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:38:00.253Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:38:11.737Z] [INFO] Logout: momohomma@googlemail.com +[2026-01-08T19:38:11.739Z] [INFO] POST /api/auth/logout 200 8ms +[2026-01-08T19:38:11.806Z] [INFO] Socket disconnected: momohomma@googlemail.com (v0Ky-v8saZguOQNMAAA5) +[2026-01-08T19:41:09.524Z] [INFO] Socket disconnected: momohomma@googlemail.com (XbaaQtpYyg6tTMCaAAA7) +[2026-01-08T19:42:14.723Z] [INFO] POST /api/auth/login 200 435ms +[2026-01-08T19:42:14.722Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T19:42:14.761Z] [INFO] GET / 200 4ms +[2026-01-08T19:42:14.832Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-08T19:42:14.834Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T19:42:14.879Z] [INFO] GET /css/components.css 200 13ms +[2026-01-08T19:42:14.880Z] [INFO] GET /css/board.css 200 10ms +[2026-01-08T19:42:14.881Z] [INFO] GET /css/list.css 200 7ms +[2026-01-08T19:42:14.882Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-08T19:42:14.885Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-08T19:42:14.886Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-08T19:42:14.906Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T19:42:14.915Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T19:42:14.917Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-08T19:42:14.921Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-08T19:42:14.927Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-08T19:42:14.931Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T19:42:14.951Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-08T19:42:14.958Z] [INFO] GET /css/mobile.css 200 9ms +[2026-01-08T19:42:14.960Z] [INFO] GET /css/responsive.css 200 12ms +[2026-01-08T19:42:14.963Z] [INFO] GET /js/app.js 200 7ms +[2026-01-08T19:42:14.963Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-08T19:42:14.968Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-08T19:42:15.005Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T19:42:15.007Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T19:42:15.009Z] [INFO] GET /js/api.js 200 6ms +[2026-01-08T19:42:15.010Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-08T19:42:15.012Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-08T19:42:15.013Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-08T19:42:15.035Z] [INFO] GET /js/board.js 200 5ms +[2026-01-08T19:42:15.040Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-08T19:42:15.045Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-08T19:42:15.045Z] [INFO] GET /js/list.js 200 4ms +[2026-01-08T19:42:15.050Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-08T19:42:15.051Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T19:42:15.073Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-08T19:42:15.082Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-08T19:42:15.084Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-08T19:42:15.085Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-08T19:42:15.088Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-08T19:42:15.098Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T19:42:15.103Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T19:42:15.163Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T19:42:15.342Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T19:42:15.423Z] [INFO] GET /api/auth/users 304 11ms +[2026-01-08T19:42:15.424Z] [INFO] GET /assets/icons/task.svg 304 10ms +[2026-01-08T19:42:15.458Z] [INFO] Socket connected: momohomma@googlemail.com (kNLFu_Qb0XHK7O71AAA_) +[2026-01-08T19:42:15.465Z] [INFO] GET /api/projects 200 6ms +[2026-01-08T19:42:15.506Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T19:42:15.514Z] [INFO] GET /api/stats/dashboard?projectId=2 200 10ms +[2026-01-08T19:42:15.520Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-08T19:42:15.524Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-08T19:42:15.536Z] [INFO] GET /api/tasks/project/2 200 12ms +[2026-01-08T19:42:15.542Z] [INFO] GET /api/reminders?project_id=2 304 5ms +[2026-01-08T19:42:15.578Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2026-01-08T19:42:15.648Z] [INFO] GET /api/notifications 304 7ms +[2026-01-08T19:42:15.677Z] [INFO] GET /api/knowledge/categories 304 6ms +[2026-01-08T19:42:17.108Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T19:42:18.629Z] [INFO] GET /api/contacts 304 4ms +[2026-01-08T19:42:19.635Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:42:25.280Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T19:42:27.044Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-08T19:42:27.045Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-08T19:42:27.045Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-08T19:42:27.045Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-08T19:42:27.047Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-08T19:42:27.048Z] [INFO] GET /api/coding/directories 200 8ms +[2026-01-08T19:42:27.607Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:42:27.637Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-08T19:42:27.638Z] [INFO] Git directory exists: true +[2026-01-08T19:42:27.638Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-08T19:42:27.638Z] [INFO] Git directory exists: true +[2026-01-08T19:42:27.691Z] [INFO] GET /api/coding/directories/3/status 200 62ms +[2026-01-08T19:42:28.463Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 9ms +[2026-01-08T19:42:29.473Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T19:42:30.484Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:42:31.836Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T19:42:33.983Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:42:51.498Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:43:00.255Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:43:03.019Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T19:43:52.445Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:43:59.659Z] [INFO] GET /api/knowledge/entries?categoryId=12 304 9ms +[2026-01-08T19:44:00.651Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:44:03.205Z] [INFO] GET /api/knowledge/entries?categoryId=14 304 7ms +[2026-01-08T19:44:04.212Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:44:07.731Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:44:32.102Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T19:45:02.106Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T19:48:00.272Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:51:09.412Z] [INFO] GET / 200 25ms +[2026-01-08T19:51:09.513Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-08T19:51:09.604Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T19:51:09.611Z] [INFO] GET /css/components.css 200 8ms +[2026-01-08T19:51:09.614Z] [INFO] GET /css/board.css 200 9ms +[2026-01-08T19:51:09.616Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-08T19:51:09.618Z] [INFO] GET /css/list.css 200 5ms +[2026-01-08T19:51:09.619Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-08T19:51:09.637Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-08T19:51:09.660Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T19:51:09.664Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T19:51:09.680Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-08T19:51:09.686Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-08T19:51:09.694Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-08T19:51:09.696Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T19:51:09.710Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-08T19:51:09.714Z] [INFO] GET /css/responsive.css 200 9ms +[2026-01-08T19:51:09.766Z] [INFO] GET /css/mobile.css 200 51ms +[2026-01-08T19:51:09.781Z] [INFO] GET /js/app.js 200 11ms +[2026-01-08T19:51:09.783Z] [INFO] GET /js/reminders.js 200 13ms +[2026-01-08T19:51:09.791Z] [INFO] GET /js/contacts.js 200 18ms +[2026-01-08T19:51:09.859Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T19:51:09.864Z] [INFO] GET /js/api.js 200 8ms +[2026-01-08T19:51:09.867Z] [INFO] GET /js/store.js 200 9ms +[2026-01-08T19:51:09.872Z] [INFO] GET /js/board.js 200 10ms +[2026-01-08T19:51:09.875Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-08T19:51:09.877Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-08T19:51:09.902Z] [INFO] GET /js/list.js 200 4ms +[2026-01-08T19:51:09.904Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-08T19:51:09.905Z] [INFO] GET /js/calendar.js 200 8ms +[2026-01-08T19:51:09.909Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-08T19:51:09.928Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T19:51:09.932Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-08T19:51:09.942Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-08T19:51:09.950Z] [INFO] GET /js/notifications.js 200 12ms +[2026-01-08T19:51:09.951Z] [INFO] GET /js/gitea.js 200 10ms +[2026-01-08T19:51:09.978Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-08T19:51:09.980Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-08T19:51:09.984Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T19:51:10.004Z] [INFO] GET /js/utils.js 200 9ms +[2026-01-08T19:51:10.050Z] [INFO] GET /assets/icons/task.svg 200 7ms +[2026-01-08T19:51:15.449Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-08T19:51:15.452Z] [INFO] POST /api/auth/login 200 523ms +[2026-01-08T19:51:15.495Z] [INFO] GET / 200 4ms +[2026-01-08T19:51:15.577Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-08T19:51:15.579Z] [INFO] GET /css/components.css 200 8ms +[2026-01-08T19:51:15.582Z] [INFO] GET /css/variables.css 200 9ms +[2026-01-08T19:51:15.585Z] [INFO] GET /css/board.css 200 9ms +[2026-01-08T19:51:15.586Z] [INFO] GET /css/base.css 200 5ms +[2026-01-08T19:51:15.589Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-08T19:51:15.612Z] [INFO] GET /css/list.css 200 1ms +[2026-01-08T19:51:15.620Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T19:51:15.641Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T19:51:15.643Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T19:51:15.645Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-08T19:51:15.647Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T19:51:15.650Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T19:51:15.662Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T19:51:15.678Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-08T19:51:15.681Z] [INFO] GET /css/responsive.css 200 7ms +[2026-01-08T19:51:15.686Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-08T19:51:15.691Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T19:51:15.704Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-08T19:51:15.712Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T19:51:15.749Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T19:51:15.750Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T19:51:15.751Z] [INFO] GET /js/api.js 200 5ms +[2026-01-08T19:51:15.766Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-08T19:51:15.770Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-08T19:51:15.774Z] [INFO] GET /js/sync.js 200 9ms +[2026-01-08T19:51:15.784Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-08T19:51:15.788Z] [INFO] GET /js/board.js 200 6ms +[2026-01-08T19:51:15.791Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T19:51:15.798Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-08T19:51:15.803Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-08T19:51:15.804Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T19:51:15.826Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-08T19:51:15.831Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-08T19:51:15.842Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-08T19:51:15.845Z] [INFO] GET /js/notifications.js 200 9ms +[2026-01-08T19:51:15.847Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-08T19:51:15.848Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-08T19:51:15.868Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-08T19:51:15.925Z] [INFO] POST /api/auth/refresh 200 20ms +[2026-01-08T19:51:15.932Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-08T19:51:15.935Z] [INFO] GET /assets/icons/task.svg 304 7ms +[2026-01-08T19:51:15.980Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T19:51:16.016Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (cuXGch8QB-RiEispAABD) +[2026-01-08T19:51:16.033Z] [INFO] GET /api/projects 200 11ms +[2026-01-08T19:51:16.102Z] [INFO] GET /api/tasks/project/2 200 30ms +[2026-01-08T19:51:16.106Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-08T19:51:16.109Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T19:51:16.118Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-08T19:51:16.122Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-08T19:51:16.142Z] [INFO] GET /api/reminders?project_id=2 304 6ms +[2026-01-08T19:51:16.211Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2026-01-08T19:51:16.282Z] [INFO] GET /api/notifications 200 11ms +[2026-01-08T19:51:16.331Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-08T19:51:17.502Z] [INFO] GET /api/contacts 304 9ms +[2026-01-08T19:51:17.715Z] [INFO] GET /sw.js 200 7ms +[2026-01-08T19:51:17.755Z] [INFO] GET /index.html 200 5ms +[2026-01-08T19:51:17.757Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-08T19:51:17.759Z] [INFO] GET / 200 6ms +[2026-01-08T19:51:17.795Z] [INFO] GET /css/base.css 200 1ms +[2026-01-08T19:51:17.819Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T19:51:17.827Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-08T19:51:17.826Z] [INFO] GET /css/board.css 200 4ms +[2026-01-08T19:51:17.848Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-08T19:51:17.858Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T19:51:17.880Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T19:51:17.884Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-08T19:51:17.887Z] [INFO] GET /js/api.js 200 1ms +[2026-01-08T19:51:17.917Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-08T19:51:17.943Z] [INFO] GET /js/store.js 200 2ms +[2026-01-08T19:51:17.945Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-08T19:51:17.948Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-08T19:51:17.974Z] [INFO] GET /js/board.js 200 2ms +[2026-01-08T19:51:17.976Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-08T19:51:17.999Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-08T19:51:18.007Z] [INFO] GET /js/list.js 200 2ms +[2026-01-08T19:51:18.011Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T19:51:18.043Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-08T19:51:18.045Z] [INFO] GET /js/tour.js 200 8ms +[2026-01-08T19:51:18.050Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T19:51:18.080Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-08T19:51:18.082Z] [INFO] GET /js/notifications.js 200 7ms +[2026-01-08T19:51:18.084Z] [INFO] GET /js/gitea.js 200 1ms +[2026-01-08T19:51:18.116Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-08T19:51:18.120Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-08T19:51:18.124Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T19:51:18.147Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T19:51:18.152Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-08T19:51:18.156Z] [INFO] GET /css/list.css 200 1ms +[2026-01-08T19:51:18.178Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T19:51:18.183Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-08T19:51:18.188Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T19:51:18.209Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-08T19:51:18.217Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-08T19:51:18.223Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-08T19:51:18.234Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-08T19:51:18.253Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-08T19:51:18.282Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-08T19:51:18.474Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T19:51:22.366Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T19:51:25.249Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T19:51:27.886Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T19:51:31.847Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T19:51:34.414Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T19:53:00.276Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:53:30.847Z] [INFO] GET /robots.txt 200 2ms +[2026-01-08T19:53:31.096Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T19:54:27.959Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T19:57:19.807Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T19:58:00.279Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T19:58:11.780Z] [INFO] Logout: momohomma@googlemail.com +[2026-01-08T19:58:11.782Z] [INFO] POST /api/auth/logout 200 13ms +[2026-01-08T19:58:11.802Z] [INFO] Socket disconnected: momohomma@googlemail.com (kNLFu_Qb0XHK7O71AAA_) +[2026-01-08T19:59:11.685Z] [INFO] POST /api/auth/logout 401 2ms +[2026-01-08T20:00:19.853Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-08T20:03:00.283Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:05:01.269Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T20:05:01.274Z] [INFO] GET /css/base.css 200 1ms +[2026-01-08T20:05:01.280Z] [INFO] GET /css/board.css 200 2ms +[2026-01-08T20:05:01.282Z] [INFO] GET /css/components.css 200 3ms +[2026-01-08T20:05:01.284Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-08T20:05:01.284Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-08T20:05:01.295Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T20:05:01.296Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T20:05:01.322Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T20:05:01.325Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-08T20:05:01.329Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-08T20:05:01.332Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-08T20:05:01.334Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-08T20:05:01.336Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T20:05:01.346Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-08T20:05:01.349Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-08T20:05:01.353Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-08T20:05:01.359Z] [INFO] GET / 200 4ms +[2026-01-08T20:05:01.431Z] [INFO] GET /styles.css.map 200 4ms +[2026-01-08T20:06:59.569Z] [INFO] POST /api/auth/logout 401 8ms +[2026-01-08T20:06:59.602Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (cuXGch8QB-RiEispAABD) +[2026-01-08T20:08:00.286Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:08:04.686Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:08:34.677Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:09:04.674Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:09:04.675Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:09:34.717Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:09:34.733Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:10:04.687Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:10:04.686Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:10:04.698Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:10:35.438Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:10:35.446Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:10:35.457Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:11:04.716Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:11:04.723Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:11:04.727Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:11:04.728Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:11:34.836Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:11:34.837Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:11:34.837Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:11:34.850Z] [INFO] GET /api/activities 404 0ms +[2026-01-08T20:12:04.720Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:12:04.722Z] [INFO] GET /api/activities 404 4ms +[2026-01-08T20:12:04.724Z] [INFO] GET /api/activities 404 5ms +[2026-01-08T20:12:04.737Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:12:04.738Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:12:34.738Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:12:34.741Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:12:34.744Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:12:34.747Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:12:34.759Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:13:00.294Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:13:04.726Z] [INFO] GET /api/activities 404 7ms +[2026-01-08T20:13:04.727Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:13:04.728Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:13:04.728Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:13:04.744Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:13:04.745Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:13:34.724Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:13:34.728Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:13:34.729Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:13:34.730Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:13:34.744Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:13:34.759Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:14:04.738Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:14:04.739Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:14:04.739Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:14:04.740Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:14:04.747Z] [INFO] GET /api/activities 404 6ms +[2026-01-08T20:14:04.749Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:14:04.755Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:14:34.754Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:14:34.756Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:14:34.758Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:14:36.258Z] [INFO] GET /api/activities 404 4ms +[2026-01-08T20:14:36.264Z] [INFO] GET /api/activities 404 4ms +[2026-01-08T20:14:36.266Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:14:36.268Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:15:04.760Z] [INFO] GET /api/activities 404 5ms +[2026-01-08T20:15:04.761Z] [INFO] GET /api/activities 404 5ms +[2026-01-08T20:15:04.763Z] [INFO] GET /api/activities 404 7ms +[2026-01-08T20:15:04.764Z] [INFO] GET /api/activities 404 7ms +[2026-01-08T20:15:04.765Z] [INFO] GET /api/activities 404 7ms +[2026-01-08T20:15:04.766Z] [INFO] GET /api/activities 404 7ms +[2026-01-08T20:15:04.768Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:15:04.773Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:15:34.851Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:15:34.853Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:15:34.854Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:15:34.855Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:15:34.856Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:15:34.857Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:15:36.496Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:15:36.497Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:04.758Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:16:04.759Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:16:04.760Z] [INFO] GET /api/activities 404 4ms +[2026-01-08T20:16:04.760Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:16:04.765Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:04.766Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:04.768Z] [INFO] GET /api/activities 404 4ms +[2026-01-08T20:16:04.772Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:16:04.781Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:16:35.127Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:35.129Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:16:35.203Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:35.204Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:35.208Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:16:35.209Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T20:16:35.446Z] [INFO] GET /api/activities 404 5ms +[2026-01-08T20:16:35.447Z] [INFO] GET /api/activities 404 5ms +[2026-01-08T20:16:35.449Z] [INFO] GET /api/activities 404 6ms +[2026-01-08T20:17:04.755Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:17:04.766Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:17:04.768Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:17:04.769Z] [INFO] GET /api/activities 404 0ms +[2026-01-08T20:17:04.771Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:17:04.797Z] [INFO] GET /api/activities 404 8ms +[2026-01-08T20:17:04.801Z] [INFO] GET /api/activities 404 11ms +[2026-01-08T20:17:04.816Z] [INFO] GET /api/activities 404 3ms +[2026-01-08T20:17:04.821Z] [INFO] GET /api/activities 404 4ms +[2026-01-08T20:17:04.822Z] [INFO] GET /api/activities 404 1ms +[2026-01-08T20:18:00.300Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:23:00.316Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:28:00.330Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:33:00.334Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:38:00.346Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:43:00.361Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:43:39.340Z] [INFO] GET / 200 27ms +[2026-01-08T20:48:00.377Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:53:00.391Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T20:58:00.403Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:03:00.409Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:08:00.418Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:13:00.431Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:18:00.438Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:18:05.664Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T21:18:05.672Z] [INFO] POST /api/auth/login 200 658ms +[2026-01-08T21:18:05.712Z] [INFO] GET / 200 4ms +[2026-01-08T21:18:05.777Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-08T21:18:05.779Z] [INFO] GET /css/base.css 200 7ms +[2026-01-08T21:18:05.802Z] [INFO] GET /css/components.css 200 3ms +[2026-01-08T21:18:05.807Z] [INFO] GET /css/board.css 200 2ms +[2026-01-08T21:18:05.812Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-08T21:18:05.812Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-08T21:18:05.814Z] [INFO] GET /css/list.css 200 4ms +[2026-01-08T21:18:05.815Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-08T21:18:05.846Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-08T21:18:05.849Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-08T21:18:05.857Z] [INFO] GET /css/gitea.css 200 9ms +[2026-01-08T21:18:05.860Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-08T21:18:05.862Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-08T21:18:05.863Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-08T21:18:05.869Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-08T21:18:05.870Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-08T21:18:05.880Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T21:18:05.901Z] [INFO] GET /js/app.js 200 5ms +[2026-01-08T21:18:05.902Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T21:18:05.906Z] [INFO] GET /js/contacts.js 200 7ms +[2026-01-08T21:18:05.932Z] [INFO] GET /js/store.js 200 4ms +[2026-01-08T21:18:05.933Z] [INFO] GET /js/api.js 200 3ms +[2026-01-08T21:18:05.935Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T21:18:05.941Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-08T21:18:05.942Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-08T21:18:05.943Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-08T21:18:05.972Z] [INFO] GET /js/board.js 200 4ms +[2026-01-08T21:18:05.977Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-08T21:18:05.980Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-08T21:18:05.983Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-08T21:18:05.984Z] [INFO] GET /js/list.js 200 5ms +[2026-01-08T21:18:05.985Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-08T21:18:06.015Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-08T21:18:06.029Z] [INFO] GET /js/notifications.js 200 9ms +[2026-01-08T21:18:06.032Z] [INFO] GET /js/proposals.js 200 14ms +[2026-01-08T21:18:06.034Z] [INFO] GET /js/knowledge.js 200 15ms +[2026-01-08T21:18:06.036Z] [INFO] GET /js/gitea.js 200 10ms +[2026-01-08T21:18:06.042Z] [INFO] GET /js/coding.js 200 11ms +[2026-01-08T21:18:06.046Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-08T21:18:06.118Z] [INFO] POST /api/auth/refresh 200 35ms +[2026-01-08T21:18:06.320Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-08T21:18:08.207Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T21:18:08.213Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2026-01-08T21:18:08.242Z] [INFO] Socket connected: momohomma@googlemail.com (E3qw3InJP8hfREfgAABH) +[2026-01-08T21:18:08.274Z] [INFO] GET /api/projects 304 21ms +[2026-01-08T21:18:08.305Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-08T21:18:08.313Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T21:18:08.332Z] [INFO] GET /api/columns/2 304 9ms +[2026-01-08T21:18:08.337Z] [INFO] GET /api/labels/2 304 12ms +[2026-01-08T21:18:08.365Z] [INFO] GET /api/tasks/project/2 304 27ms +[2026-01-08T21:18:08.373Z] [INFO] GET /api/reminders?project_id=2 304 7ms +[2026-01-08T21:18:08.410Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 9ms +[2026-01-08T21:18:08.446Z] [INFO] GET /api/notifications 304 13ms +[2026-01-08T21:18:08.481Z] [INFO] GET /api/knowledge/categories 304 11ms +[2026-01-08T21:18:09.961Z] [INFO] GET /sw.js 200 6ms +[2026-01-08T21:18:10.001Z] [INFO] GET /index.html 200 9ms +[2026-01-08T21:18:10.002Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-08T21:18:10.005Z] [INFO] GET / 200 6ms +[2026-01-08T21:18:10.023Z] [INFO] GET /css/base.css 200 1ms +[2026-01-08T21:18:10.038Z] [INFO] GET /css/components.css 200 2ms +[2026-01-08T21:18:10.047Z] [INFO] GET /css/board.css 200 4ms +[2026-01-08T21:18:10.051Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-08T21:18:10.060Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-08T21:18:10.074Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-08T21:18:10.091Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-08T21:18:10.093Z] [INFO] GET /js/app.js 200 5ms +[2026-01-08T21:18:10.100Z] [INFO] GET /js/api.js 200 2ms +[2026-01-08T21:18:10.115Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-08T21:18:10.135Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T21:18:10.137Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-08T21:18:10.142Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-08T21:18:10.768Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-08T21:18:10.772Z] [INFO] GET /js/board.js 200 6ms +[2026-01-08T21:18:10.774Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-08T21:18:11.310Z] [INFO] GET /js/list.js 200 3ms +[2026-01-08T21:18:12.167Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-08T21:18:12.169Z] [INFO] GET /js/tour.js 200 3ms +[2026-01-08T21:18:12.170Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-08T21:18:12.200Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-08T21:18:12.217Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-08T21:18:12.219Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-08T21:18:12.244Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-08T21:18:12.250Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-08T21:18:12.256Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-08T21:18:12.304Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T21:18:12.306Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-08T21:18:12.307Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-08T21:18:12.341Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-08T21:18:12.342Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-08T21:18:12.343Z] [INFO] GET /css/list.css 200 3ms +[2026-01-08T21:18:12.372Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T21:18:12.374Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-08T21:18:12.376Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-08T21:18:12.400Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-08T21:18:12.405Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T21:18:12.408Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T21:18:12.424Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-08T21:18:12.658Z] [INFO] GET /api/tasks/14 200 18ms +[2026-01-08T21:18:12.695Z] [INFO] GET /api/subtasks/14 304 10ms +[2026-01-08T21:18:12.701Z] [INFO] GET /api/tasks/14/history 404 15ms +[2026-01-08T21:18:12.705Z] [INFO] GET /api/comments/14 304 4ms +[2026-01-08T21:18:12.718Z] [INFO] GET /api/links/14 304 12ms +[2026-01-08T21:18:12.721Z] [INFO] GET /api/files/14 304 14ms +[2026-01-08T21:18:13.650Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T21:18:14.802Z] [INFO] PUT /api/subtasks/44 200 9ms +[2026-01-08T21:18:14.837Z] [INFO] PUT /api/subtasks/44/position 200 11ms +[2026-01-08T21:18:15.813Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T21:18:17.152Z] [INFO] Aufgabe archiviert: Namensänderung - Damit verbundene Todos +[2026-01-08T21:18:17.155Z] [INFO] PUT /api/tasks/14/archive 200 11ms +[2026-01-08T21:18:17.384Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2026-01-08T21:18:17.386Z] [INFO] PUT /api/tasks/14 200 12ms +[2026-01-08T21:18:18.155Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T21:19:47.120Z] [INFO] GET /api/tasks/31 200 15ms +[2026-01-08T21:19:47.148Z] [INFO] GET /api/subtasks/31 200 3ms +[2026-01-08T21:19:47.174Z] [INFO] GET /api/links/31 200 6ms +[2026-01-08T21:19:47.191Z] [INFO] GET /api/files/31 200 9ms +[2026-01-08T21:19:47.199Z] [INFO] GET /api/comments/31 200 6ms +[2026-01-08T21:19:47.203Z] [INFO] GET /api/tasks/31/history 404 4ms +[2026-01-08T21:19:48.047Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T21:19:49.359Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T21:19:55.794Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T21:19:55.809Z] [INFO] Aufgabe aktualisiert: Website in ein Docker stecken und die Domain abändern (ID: 31) +[2026-01-08T21:19:55.811Z] [INFO] PUT /api/tasks/31 200 8ms +[2026-01-08T21:19:57.584Z] [INFO] Aufgabe aktualisiert: Website in ein Docker stecken und die Domain abändern (ID: 31) +[2026-01-08T21:19:57.585Z] [INFO] PUT /api/tasks/31 200 6ms +[2026-01-08T21:19:58.590Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T21:21:02.303Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-08T21:21:02.304Z] [INFO] POST /api/auth/login 200 471ms +[2026-01-08T21:21:02.344Z] [INFO] GET / 200 5ms +[2026-01-08T21:21:02.415Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-08T21:21:02.442Z] [INFO] GET /css/base.css 200 1ms +[2026-01-08T21:21:02.476Z] [INFO] GET /css/board.css 200 2ms +[2026-01-08T21:21:02.478Z] [INFO] GET /css/components.css 200 4ms +[2026-01-08T21:21:02.487Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-08T21:21:02.489Z] [INFO] GET /css/list.css 200 5ms +[2026-01-08T21:21:02.490Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-08T21:21:02.493Z] [INFO] GET /css/admin.css 200 1ms +[2026-01-08T21:21:02.509Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-08T21:21:02.533Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-08T21:21:02.540Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-08T21:21:02.542Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-08T21:21:02.546Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-08T21:21:02.550Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-08T21:21:02.552Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-08T21:21:02.561Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T21:21:02.576Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-08T21:21:02.579Z] [INFO] GET /js/app.js 200 2ms +[2026-01-08T21:21:02.582Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-08T21:21:02.585Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-08T21:21:02.620Z] [INFO] GET /js/api.js 200 4ms +[2026-01-08T21:21:02.622Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T21:21:02.624Z] [INFO] GET /js/store.js 200 6ms +[2026-01-08T21:21:02.636Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-08T21:21:02.636Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-08T21:21:02.637Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-08T21:21:02.654Z] [INFO] GET /js/board.js 200 3ms +[2026-01-08T21:21:02.656Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-08T21:21:02.661Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-08T21:21:02.665Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-08T21:21:02.671Z] [INFO] GET /js/list.js 200 2ms +[2026-01-08T21:21:02.686Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-08T21:21:02.691Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-08T21:21:02.695Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-08T21:21:02.701Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-08T21:21:02.712Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-08T21:21:02.718Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-08T21:21:02.719Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-08T21:21:02.724Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-08T21:21:02.770Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T21:21:02.778Z] [INFO] GET /assets/icons/task.svg 304 5ms +[2026-01-08T21:21:02.785Z] [INFO] GET /api/auth/users 304 11ms +[2026-01-08T21:21:02.823Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-08T21:21:02.860Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (LTn9HLqiNMv1p2-SAABJ) +[2026-01-08T21:21:02.868Z] [INFO] GET /api/projects 200 17ms +[2026-01-08T21:21:02.915Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-08T21:21:02.933Z] [INFO] GET /api/tasks/project/2 200 17ms +[2026-01-08T21:21:02.937Z] [INFO] GET /api/stats/dashboard?projectId=2 200 20ms +[2026-01-08T21:21:02.941Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T21:21:02.947Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-08T21:21:02.948Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-08T21:21:02.987Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-08T21:21:03.030Z] [INFO] GET /api/notifications 304 10ms +[2026-01-08T21:21:03.066Z] [INFO] GET /api/knowledge/categories 304 3ms +[2026-01-08T21:21:04.576Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T21:21:05.411Z] [INFO] PUT /api/notifications/12/read 200 17ms +[2026-01-08T21:21:05.451Z] [INFO] PUT /api/notifications/11/read 200 9ms +[2026-01-08T21:21:12.035Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T21:21:23.728Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (LTn9HLqiNMv1p2-SAABJ) +[2026-01-08T21:23:00.452Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:28:00.464Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:33:00.470Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:35:11.729Z] [INFO] POST /api/auth/logout 401 8ms +[2026-01-08T21:35:11.751Z] [INFO] Socket disconnected: momohomma@googlemail.com (E3qw3InJP8hfREfgAABH) +[2026-01-08T21:38:00.484Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:40:14.891Z] [INFO] GET /api/activities 404 2ms +[2026-01-08T21:41:04.590Z] [INFO] POST / 200 17ms +[2026-01-08T21:43:00.495Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:48:00.506Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:53:00.575Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T21:58:00.536Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:02:57.629Z] [INFO] Datei verschlüsselt: taskmate.db -> backup_2026-01-08T22-02-57-480Z.db.enc +[2026-01-08T22:02:57.632Z] [INFO] Verschlüsseltes Backup erstellt: backup_2026-01-08T22-02-57-480Z.db.enc +[2026-01-08T22:02:57.651Z] [INFO] Backup erstellt: backup_2026-01-08T22-02-57-480Z.db +[2026-01-08T22:02:57.671Z] [INFO] Datei sicher gelöscht: backup_2026-01-04T19-23-00-086Z.db.enc +[2026-01-08T22:02:57.672Z] [INFO] Altes Backup sicher gelöscht: backup_2026-01-04T19-23-00-086Z.db.enc +[2026-01-08T22:03:00.533Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:08:00.551Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:13:00.554Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:18:00.561Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:23:00.570Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:28:00.616Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:33:00.586Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:38:00.590Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:43:00.599Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:48:00.608Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:53:00.619Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T22:58:00.629Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:03:00.638Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:08:00.639Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:13:00.641Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:15:16.954Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-08T23:15:16.958Z] [INFO] POST /api/auth/login 200 893ms +[2026-01-08T23:15:17.008Z] [INFO] GET / 200 12ms +[2026-01-08T23:15:17.090Z] [INFO] GET /css/variables.css 200 15ms +[2026-01-08T23:15:17.094Z] [INFO] GET /css/base.css 200 16ms +[2026-01-08T23:15:17.123Z] [INFO] GET /css/components.css 200 3ms +[2026-01-08T23:15:17.130Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-08T23:15:17.138Z] [INFO] GET /css/board.css 200 13ms +[2026-01-08T23:15:17.144Z] [INFO] GET /css/calendar.css 200 12ms +[2026-01-08T23:15:17.147Z] [INFO] GET /css/admin.css 200 11ms +[2026-01-08T23:15:17.149Z] [INFO] GET /css/list.css 200 7ms +[2026-01-08T23:15:17.153Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-08T23:15:17.180Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-08T23:15:17.191Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-08T23:15:17.192Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-08T23:15:17.196Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-08T23:15:17.197Z] [INFO] GET /css/reminders.css 200 7ms +[2026-01-08T23:15:17.200Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-08T23:15:17.204Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-08T23:15:17.229Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-08T23:15:17.235Z] [INFO] GET /js/app.js 200 3ms +[2026-01-08T23:15:17.240Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-08T23:15:17.256Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-08T23:15:17.276Z] [INFO] GET /js/store.js 200 5ms +[2026-01-08T23:15:17.277Z] [INFO] GET /js/api.js 200 5ms +[2026-01-08T23:15:17.278Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-08T23:15:17.284Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-08T23:15:17.292Z] [INFO] GET /js/auth.js 200 9ms +[2026-01-08T23:15:17.294Z] [INFO] GET /js/offline.js 200 11ms +[2026-01-08T23:15:17.303Z] [INFO] GET /js/board.js 200 3ms +[2026-01-08T23:15:17.310Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-08T23:15:17.315Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-08T23:15:17.324Z] [INFO] GET /js/list.js 200 4ms +[2026-01-08T23:15:17.327Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-08T23:15:17.329Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-08T23:15:17.353Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-08T23:15:17.355Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-08T23:15:17.359Z] [INFO] GET /js/notifications.js 200 7ms +[2026-01-08T23:15:17.365Z] [INFO] GET /js/gitea.js 200 10ms +[2026-01-08T23:15:17.369Z] [INFO] GET /js/knowledge.js 200 11ms +[2026-01-08T23:15:17.375Z] [INFO] GET /js/coding.js 200 9ms +[2026-01-08T23:15:17.379Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-08T23:15:17.420Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:15:17.607Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T23:15:17.672Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-08T23:15:17.674Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-08T23:15:17.701Z] [INFO] Socket connected: momohomma@googlemail.com (uEF0Yuh07h6uO4tjAABN) +[2026-01-08T23:15:17.712Z] [INFO] GET /api/projects 200 8ms +[2026-01-08T23:15:17.753Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-08T23:15:17.765Z] [INFO] GET /api/stats/dashboard?projectId=2 200 9ms +[2026-01-08T23:15:17.771Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-08T23:15:17.795Z] [INFO] GET /api/tasks/project/2 200 23ms +[2026-01-08T23:15:17.800Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-08T23:15:17.804Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-08T23:15:17.849Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-08T23:15:17.880Z] [INFO] GET /api/notifications 304 9ms +[2026-01-08T23:15:17.913Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-08T23:15:19.390Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T23:15:19.460Z] [INFO] GET /sw.js 200 2ms +[2026-01-08T23:15:29.372Z] [INFO] GET /api/tasks/4 200 16ms +[2026-01-08T23:15:29.406Z] [INFO] GET /api/comments/4 200 8ms +[2026-01-08T23:15:29.421Z] [INFO] GET /api/tasks/4/history 404 9ms +[2026-01-08T23:15:29.426Z] [INFO] GET /api/subtasks/4 200 5ms +[2026-01-08T23:15:29.432Z] [INFO] GET /api/files/4 200 5ms +[2026-01-08T23:15:29.440Z] [INFO] GET /api/links/4 200 8ms +[2026-01-08T23:15:30.370Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:15:35.350Z] [INFO] Aufgabe aktualisiert: Corporated Design (ID: 4) +[2026-01-08T23:15:35.351Z] [INFO] PUT /api/tasks/4 200 6ms +[2026-01-08T23:15:36.139Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:15:36.823Z] [INFO] GET /api/tasks/31 200 8ms +[2026-01-08T23:15:36.854Z] [INFO] GET /api/subtasks/31 200 7ms +[2026-01-08T23:15:36.878Z] [INFO] GET /api/links/31 200 4ms +[2026-01-08T23:15:36.885Z] [INFO] GET /api/files/31 200 4ms +[2026-01-08T23:15:36.890Z] [INFO] GET /api/comments/31 200 2ms +[2026-01-08T23:15:36.893Z] [INFO] GET /api/tasks/31/history 404 2ms +[2026-01-08T23:15:37.827Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T23:15:39.373Z] [INFO] POST /api/auth/refresh 200 17ms +[2026-01-08T23:15:45.730Z] [INFO] Aufgabe aktualisiert: Website in ein Docker stecken und die Domain abändern und die Farben anschauen (ID: 31) +[2026-01-08T23:15:45.731Z] [INFO] PUT /api/tasks/31 200 7ms +[2026-01-08T23:15:46.036Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T23:15:46.815Z] [INFO] Aufgabe aktualisiert: Website in ein Docker stecken und die Domain abändern und die Farben anschauen (ID: 31) +[2026-01-08T23:15:46.817Z] [INFO] PUT /api/tasks/31 200 9ms +[2026-01-08T23:15:47.823Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T23:18:00.648Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:23:00.651Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:23:09.636Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T23:23:10.110Z] [INFO] HEAD / 200 1ms +[2026-01-08T23:23:10.513Z] [INFO] GET / 206 4ms +[2026-01-08T23:23:10.742Z] [INFO] HEAD /_next 200 2ms +[2026-01-08T23:23:11.538Z] [INFO] POST / 200 4ms +[2026-01-08T23:23:12.029Z] [INFO] POST /_next 200 3ms +[2026-01-08T23:23:14.387Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-08T23:24:41.369Z] [INFO] GET /api/tasks/7 200 10ms +[2026-01-08T23:24:41.403Z] [INFO] GET /api/subtasks/7 200 8ms +[2026-01-08T23:24:41.432Z] [INFO] GET /api/links/7 200 9ms +[2026-01-08T23:24:41.440Z] [INFO] GET /api/files/7 200 6ms +[2026-01-08T23:24:41.448Z] [INFO] GET /api/comments/7 200 8ms +[2026-01-08T23:24:41.451Z] [INFO] GET /api/tasks/7/history 404 3ms +[2026-01-08T23:24:42.303Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:24:45.438Z] [INFO] Aufgabe aktualisiert: Telekom eSIM Beschaffung (ID: 7) +[2026-01-08T23:24:45.439Z] [INFO] PUT /api/tasks/7 200 7ms +[2026-01-08T23:24:46.442Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T23:24:50.189Z] [INFO] Aufgabe verschoben: Shady E-SIM Anbieter suchen -> zu Klären +[2026-01-08T23:24:50.193Z] [INFO] Benachrichtigung erstellt: task:completed für User 1 +[2026-01-08T23:24:50.194Z] [INFO] PUT /api/tasks/33/move 200 11ms +[2026-01-08T23:24:52.990Z] [INFO] GET /api/tasks/33 200 11ms +[2026-01-08T23:24:53.020Z] [INFO] GET /api/subtasks/33 200 8ms +[2026-01-08T23:24:53.027Z] [INFO] GET /api/files/33 200 14ms +[2026-01-08T23:24:53.036Z] [INFO] GET /api/links/33 200 15ms +[2026-01-08T23:24:53.042Z] [INFO] GET /api/comments/33 200 5ms +[2026-01-08T23:24:53.049Z] [INFO] GET /api/tasks/33/history 404 6ms +[2026-01-08T23:24:53.997Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:25:00.303Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:25:02.040Z] [INFO] Aufgabe aktualisiert: Shady E-SIM Anbieter suchen (ID: 33) +[2026-01-08T23:25:02.041Z] [INFO] PUT /api/tasks/33 200 28ms +[2026-01-08T23:25:03.026Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T23:25:03.831Z] [INFO] GET /api/tasks/7 200 12ms +[2026-01-08T23:25:03.863Z] [INFO] GET /api/links/7 304 4ms +[2026-01-08T23:25:03.866Z] [INFO] GET /api/subtasks/7 304 6ms +[2026-01-08T23:25:03.870Z] [INFO] GET /api/comments/7 304 3ms +[2026-01-08T23:25:03.874Z] [INFO] GET /api/files/7 304 6ms +[2026-01-08T23:25:03.878Z] [INFO] GET /api/tasks/7/history 404 3ms +[2026-01-08T23:25:04.841Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:25:06.838Z] [INFO] Aufgabe gelöscht: Telekom eSIM Beschaffung (ID: 7) +[2026-01-08T23:25:06.842Z] [INFO] DELETE /api/tasks/7 200 25ms +[2026-01-08T23:25:06.872Z] [INFO] PUT /api/tasks/7 404 5ms +[2026-01-08T23:25:07.831Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:27:34.154Z] [INFO] GET /api/tasks/11 200 11ms +[2026-01-08T23:27:34.184Z] [INFO] GET /api/subtasks/11 200 6ms +[2026-01-08T23:27:34.208Z] [INFO] GET /api/links/11 200 5ms +[2026-01-08T23:27:34.228Z] [INFO] GET /api/files/11 200 9ms +[2026-01-08T23:27:34.234Z] [INFO] GET /api/comments/11 200 5ms +[2026-01-08T23:27:34.239Z] [INFO] GET /api/tasks/11/history 404 4ms +[2026-01-08T23:27:35.079Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T23:27:36.096Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T23:27:40.210Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-08T23:27:51.067Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T23:27:52.595Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-08T23:27:53.228Z] [INFO] Link erstellt: https://www.ebilanzonline.de/preismodell/ für Task 11 +[2026-01-08T23:27:53.230Z] [INFO] POST /api/links 201 12ms +[2026-01-08T23:27:54.226Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T23:28:00.654Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:28:07.486Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T23:28:07.897Z] [INFO] Link erstellt: https://www.bundesanzeiger-verlag.de/evidenzwesen/ebilanz-online/ für Task 11 +[2026-01-08T23:28:07.899Z] [INFO] POST /api/links 201 8ms +[2026-01-08T23:28:08.907Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:28:10.630Z] [INFO] PUT /api/tasks/11 200 11ms +[2026-01-08T23:28:10.629Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-08T23:28:11.627Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T23:28:11.646Z] [INFO] GET /api/tasks/6 200 13ms +[2026-01-08T23:28:11.696Z] [INFO] GET /api/subtasks/6 200 9ms +[2026-01-08T23:28:11.705Z] [INFO] GET /api/files/6 200 7ms +[2026-01-08T23:28:11.709Z] [INFO] GET /api/tasks/6/history 404 4ms +[2026-01-08T23:28:11.714Z] [INFO] GET /api/links/6 304 4ms +[2026-01-08T23:28:11.718Z] [INFO] GET /api/comments/6 304 3ms +[2026-01-08T23:28:11.739Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzkxNDg5MSwiZXhwIjoxNzY3OTE1NzkxfQ.FQ8J2w51XpCwS4jh8PPwjNNrsKs3HkXkAuCoUwmpunE 200 11ms +[2026-01-08T23:28:11.740Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzkxNDg5MSwiZXhwIjoxNzY3OTE1NzkxfQ.FQ8J2w51XpCwS4jh8PPwjNNrsKs3HkXkAuCoUwmpunE 200 11ms +[2026-01-08T23:28:11.741Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2NzkxNDg5MSwiZXhwIjoxNzY3OTE1NzkxfQ.FQ8J2w51XpCwS4jh8PPwjNNrsKs3HkXkAuCoUwmpunE 200 12ms +[2026-01-08T23:28:12.648Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T23:28:25.791Z] [INFO] Subtask erstellt: Die hinzugefügten Links verschiebbar machen wäre nice :D in Task 6 +[2026-01-08T23:28:25.793Z] [INFO] POST /api/subtasks 201 9ms +[2026-01-08T23:28:26.796Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:28:27.538Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-08T23:28:27.539Z] [INFO] PUT /api/tasks/6 200 13ms +[2026-01-08T23:28:28.535Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T23:28:32.181Z] [INFO] GET /api/tasks/24 200 10ms +[2026-01-08T23:28:32.211Z] [INFO] GET /api/subtasks/24 200 6ms +[2026-01-08T23:28:32.216Z] [INFO] GET /api/links/24 200 11ms +[2026-01-08T23:28:32.221Z] [INFO] GET /api/files/24 200 5ms +[2026-01-08T23:28:32.225Z] [INFO] GET /api/tasks/24/history 404 8ms +[2026-01-08T23:28:32.228Z] [INFO] GET /api/comments/24 200 7ms +[2026-01-08T23:28:33.185Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:28:36.579Z] [INFO] Aufgabe aktualisiert: Allgemein Website anpassen (ID: 24) +[2026-01-08T23:28:36.580Z] [INFO] PUT /api/tasks/24 200 15ms +[2026-01-08T23:28:37.579Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T23:28:43.049Z] [INFO] Aufgabe verschoben: Website in ein Docker stecken und die Domain abändern und die Farben anschauen -> Informationsaustausch +[2026-01-08T23:28:43.051Z] [INFO] PUT /api/tasks/31/move 200 15ms +[2026-01-08T23:28:44.965Z] [INFO] GET /api/tasks/24 200 10ms +[2026-01-08T23:28:44.999Z] [INFO] GET /api/subtasks/24 304 8ms +[2026-01-08T23:28:45.003Z] [INFO] GET /api/comments/24 304 4ms +[2026-01-08T23:28:45.007Z] [INFO] GET /api/links/24 304 3ms +[2026-01-08T23:28:45.011Z] [INFO] GET /api/files/24 304 3ms +[2026-01-08T23:28:45.013Z] [INFO] GET /api/tasks/24/history 404 5ms +[2026-01-08T23:28:45.976Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T23:28:47.548Z] [INFO] Aufgabe gelöscht: Allgemein Website anpassen (ID: 24) +[2026-01-08T23:28:47.550Z] [INFO] DELETE /api/tasks/24 200 16ms +[2026-01-08T23:28:47.577Z] [INFO] PUT /api/tasks/24 404 3ms +[2026-01-08T23:28:48.542Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T23:28:51.977Z] [INFO] GET /api/tasks/4 200 11ms +[2026-01-08T23:28:52.010Z] [INFO] GET /api/subtasks/4 304 8ms +[2026-01-08T23:28:52.016Z] [INFO] GET /api/tasks/4/history 404 5ms +[2026-01-08T23:28:52.021Z] [INFO] GET /api/links/4 304 5ms +[2026-01-08T23:28:52.026Z] [INFO] GET /api/comments/4 304 4ms +[2026-01-08T23:28:52.028Z] [INFO] GET /api/files/4 304 6ms +[2026-01-08T23:28:52.989Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:28:56.221Z] [INFO] Aufgabe aktualisiert: Corporated Design (ID: 4) +[2026-01-08T23:28:56.223Z] [INFO] PUT /api/tasks/4 200 16ms +[2026-01-08T23:28:57.220Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-08T23:28:59.525Z] [INFO] Aufgabe verschoben: Corporated Design -> zu Klären +[2026-01-08T23:28:59.529Z] [INFO] Benachrichtigung erstellt: task:completed für User 1 +[2026-01-08T23:28:59.530Z] [INFO] PUT /api/tasks/4/move 200 18ms +[2026-01-08T23:29:07.239Z] [INFO] GET /api/tasks/10 200 9ms +[2026-01-08T23:29:07.276Z] [INFO] GET /api/links/10 200 14ms +[2026-01-08T23:29:07.288Z] [INFO] GET /api/subtasks/10 200 24ms +[2026-01-08T23:29:07.296Z] [INFO] GET /api/files/10 200 7ms +[2026-01-08T23:29:07.303Z] [INFO] GET /api/tasks/10/history 404 6ms +[2026-01-08T23:29:07.307Z] [INFO] GET /api/comments/10 200 4ms +[2026-01-08T23:29:08.244Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T23:29:12.586Z] [INFO] PUT /api/subtasks/38 200 4ms +[2026-01-08T23:29:12.616Z] [INFO] PUT /api/subtasks/38/position 200 7ms +[2026-01-08T23:29:13.596Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:29:26.272Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Finanzamt (ID: 10) +[2026-01-08T23:29:26.274Z] [INFO] PUT /api/tasks/10 200 15ms +[2026-01-08T23:29:27.276Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-08T23:29:29.888Z] [INFO] GET /api/tasks/3 200 10ms +[2026-01-08T23:29:29.925Z] [INFO] GET /api/comments/3 200 9ms +[2026-01-08T23:29:29.931Z] [INFO] GET /api/links/3 200 5ms +[2026-01-08T23:29:29.938Z] [INFO] GET /api/subtasks/3 200 6ms +[2026-01-08T23:29:29.943Z] [INFO] GET /api/files/3 200 4ms +[2026-01-08T23:29:29.947Z] [INFO] GET /api/tasks/3/history 404 3ms +[2026-01-08T23:29:30.904Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:29:34.815Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Bundesanzeiger (ID: 3) +[2026-01-08T23:29:34.818Z] [INFO] PUT /api/tasks/3 200 21ms +[2026-01-08T23:29:35.812Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-08T23:30:33.436Z] [INFO] GET /api/tasks/32 200 11ms +[2026-01-08T23:30:33.465Z] [INFO] GET /api/links/32 200 5ms +[2026-01-08T23:30:33.468Z] [INFO] GET /api/subtasks/32 200 7ms +[2026-01-08T23:30:33.476Z] [INFO] GET /api/files/32 200 4ms +[2026-01-08T23:30:33.480Z] [INFO] GET /api/comments/32 200 4ms +[2026-01-08T23:30:33.482Z] [INFO] GET /api/tasks/32/history 404 5ms +[2026-01-08T23:30:34.431Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:30:45.294Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T23:30:45.305Z] [INFO] Aufgabe aktualisiert: Antwort vom Gewerbeamt Langenfeld (vermutlich ein Schreiben?) (ID: 32) +[2026-01-08T23:30:45.307Z] [INFO] PUT /api/tasks/32 200 11ms +[2026-01-08T23:30:46.025Z] [INFO] Aufgabe aktualisiert: Antwort vom Gewerbeamt Langenfeld (vermutlich ein Schreiben?) (ID: 32) +[2026-01-08T23:30:46.027Z] [INFO] PUT /api/tasks/32 200 8ms +[2026-01-08T23:30:47.024Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-08T23:30:54.141Z] [INFO] GET /api/tasks/11 200 10ms +[2026-01-08T23:30:54.168Z] [INFO] GET /api/subtasks/11 304 4ms +[2026-01-08T23:30:54.174Z] [INFO] GET /api/links/11 200 9ms +[2026-01-08T23:30:54.181Z] [INFO] GET /api/files/11 304 4ms +[2026-01-08T23:30:54.184Z] [INFO] GET /api/comments/11 304 3ms +[2026-01-08T23:30:54.186Z] [INFO] GET /api/tasks/11/history 404 2ms +[2026-01-08T23:30:55.140Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-08T23:30:57.094Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-08T23:30:57.096Z] [INFO] PUT /api/tasks/11 200 16ms +[2026-01-08T23:30:58.091Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-08T23:31:48.436Z] [INFO] Aufgabe verschoben: E-Bilanz Software -> zu Klären +[2026-01-08T23:31:48.438Z] [INFO] PUT /api/tasks/11/move 200 8ms +[2026-01-08T23:31:52.734Z] [INFO] GET /api/tasks/11 200 7ms +[2026-01-08T23:31:52.768Z] [INFO] GET /api/files/11 304 8ms +[2026-01-08T23:31:52.774Z] [INFO] GET /api/subtasks/11 304 4ms +[2026-01-08T23:31:52.782Z] [INFO] GET /api/links/11 304 4ms +[2026-01-08T23:31:52.785Z] [INFO] GET /api/tasks/11/history 404 3ms +[2026-01-08T23:31:52.789Z] [INFO] GET /api/comments/11 304 3ms +[2026-01-08T23:31:53.752Z] [INFO] POST /api/auth/refresh 200 15ms +[2026-01-08T23:32:00.655Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-08T23:32:00.675Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-08T23:32:00.678Z] [INFO] PUT /api/tasks/11 200 21ms +[2026-01-08T23:32:13.498Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-08T23:32:13.520Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-08T23:32:13.522Z] [INFO] PUT /api/tasks/11 200 22ms +[2026-01-08T23:32:14.771Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-08T23:32:14.773Z] [INFO] PUT /api/tasks/11 200 18ms +[2026-01-08T23:32:15.774Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-08T23:33:00.660Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:38:00.666Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:41:04.326Z] [INFO] Socket disconnected: momohomma@googlemail.com (uEF0Yuh07h6uO4tjAABN) +[2026-01-08T23:43:00.674Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:48:00.681Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:48:11.936Z] [INFO] POST /api/auth/logout 401 7ms +[2026-01-08T23:53:00.687Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-08T23:58:00.694Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:03:00.700Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:03:05.403Z] [INFO] POST /api/auth/login 200 440ms +[2026-01-09T00:03:05.402Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T00:03:05.432Z] [INFO] GET / 200 4ms +[2026-01-09T00:03:05.496Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T00:03:05.497Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T00:03:05.537Z] [INFO] GET /css/components.css 200 5ms +[2026-01-09T00:03:05.542Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T00:03:05.544Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T00:03:05.546Z] [INFO] GET /css/board.css 200 5ms +[2026-01-09T00:03:05.548Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-09T00:03:05.549Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T00:03:05.567Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T00:03:05.579Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-09T00:03:05.580Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T00:03:05.585Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-09T00:03:05.590Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T00:03:05.593Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T00:03:05.607Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-09T00:03:05.610Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-09T00:03:05.611Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-09T00:03:05.617Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T00:03:05.619Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T00:03:05.630Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-09T00:03:05.667Z] [INFO] GET /js/utils.js 200 7ms +[2026-01-09T00:03:05.669Z] [INFO] GET /js/store.js 200 8ms +[2026-01-09T00:03:05.672Z] [INFO] GET /js/api.js 200 8ms +[2026-01-09T00:03:05.678Z] [INFO] GET /js/sync.js 200 12ms +[2026-01-09T00:03:05.680Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-09T00:03:05.681Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T00:03:05.689Z] [INFO] GET /js/board.js 200 1ms +[2026-01-09T00:03:05.694Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-09T00:03:05.703Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T00:03:05.706Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T00:03:05.707Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T00:03:05.720Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T00:03:05.737Z] [INFO] GET /js/notifications.js 200 5ms +[2026-01-09T00:03:05.741Z] [INFO] GET /js/admin.js 200 8ms +[2026-01-09T00:03:05.742Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-09T00:03:05.745Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-09T00:03:05.747Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T00:03:05.747Z] [INFO] GET /js/knowledge.js 200 8ms +[2026-01-09T00:03:05.771Z] [INFO] GET /js/mobile.js 200 9ms +[2026-01-09T00:03:05.807Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T00:03:05.980Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-09T00:03:06.053Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-09T00:03:06.057Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-09T00:03:06.072Z] [INFO] Socket connected: momohomma@googlemail.com (97h5uQENsCWDSOgeAABR) +[2026-01-09T00:03:06.082Z] [INFO] GET /api/projects 200 5ms +[2026-01-09T00:03:06.128Z] [INFO] GET /api/columns/2 304 7ms +[2026-01-09T00:03:06.130Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T00:03:06.135Z] [INFO] GET /api/labels/2 304 13ms +[2026-01-09T00:03:06.152Z] [INFO] GET /api/tasks/project/2 200 21ms +[2026-01-09T00:03:06.171Z] [INFO] GET /api/stats/dashboard?projectId=2 200 10ms +[2026-01-09T00:03:06.177Z] [INFO] GET /api/reminders?project_id=2 304 5ms +[2026-01-09T00:03:06.225Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2026-01-09T00:03:06.250Z] [INFO] GET /api/notifications 304 4ms +[2026-01-09T00:03:06.278Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-09T00:03:07.778Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T00:03:37.382Z] [INFO] GET /api/tasks/4 200 12ms +[2026-01-09T00:03:37.414Z] [INFO] GET /api/links/4 304 6ms +[2026-01-09T00:03:37.421Z] [INFO] GET /api/subtasks/4 304 5ms +[2026-01-09T00:03:37.429Z] [INFO] GET /api/files/4 304 6ms +[2026-01-09T00:03:37.434Z] [INFO] GET /api/tasks/4/history 404 4ms +[2026-01-09T00:03:37.442Z] [INFO] GET /api/comments/4 304 4ms +[2026-01-09T00:03:38.388Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T00:03:42.060Z] [INFO] Aufgabe aktualisiert: Corporated Design (ID: 4) +[2026-01-09T00:03:42.063Z] [INFO] PUT /api/tasks/4 200 18ms +[2026-01-09T00:03:43.052Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T00:03:43.728Z] [INFO] GET /api/tasks/4 200 7ms +[2026-01-09T00:03:43.760Z] [INFO] GET /api/subtasks/4 304 7ms +[2026-01-09T00:03:43.764Z] [INFO] GET /api/comments/4 304 4ms +[2026-01-09T00:03:43.768Z] [INFO] GET /api/tasks/4/history 404 3ms +[2026-01-09T00:03:43.772Z] [INFO] GET /api/files/4 304 4ms +[2026-01-09T00:03:43.774Z] [INFO] GET /api/links/4 304 2ms +[2026-01-09T00:03:44.733Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T00:03:46.781Z] [INFO] Aufgabe aktualisiert: Corporated Design (ID: 4) +[2026-01-09T00:03:46.783Z] [INFO] PUT /api/tasks/4 200 15ms +[2026-01-09T00:03:47.786Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T00:03:53.380Z] [INFO] Aufgabe verschoben: Corporated Design -> zu Klären +[2026-01-09T00:03:53.382Z] [INFO] PUT /api/tasks/4/move 200 11ms +[2026-01-09T00:08:00.708Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:10:24.242Z] [INFO] POST / 200 16ms +[2026-01-09T00:12:28.433Z] [INFO] Socket disconnected: momohomma@googlemail.com (97h5uQENsCWDSOgeAABR) +[2026-01-09T00:13:00.718Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:18:00.724Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:23:00.731Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:28:00.736Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:33:00.740Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:38:00.746Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:43:00.753Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:48:00.759Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:53:00.761Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T00:58:00.768Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:03:00.773Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:08:00.779Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:13:00.783Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:18:00.788Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:23:00.793Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:28:00.798Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:33:00.807Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:38:00.811Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:41:22.310Z] [INFO] GET / 200 6ms +[2026-01-09T01:43:00.811Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:48:00.817Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:53:00.817Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:58:00.824Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T01:59:55.940Z] [INFO] GET /robots.txt 200 106ms +[2026-01-09T01:59:57.894Z] [INFO] GET /assets/icons/task.svg 200 102ms +[2026-01-09T01:59:59.261Z] [INFO] GET /favicon.ico 200 103ms +[2026-01-09T02:00:01.546Z] [INFO] GET / 200 104ms +[2026-01-09T02:00:04.131Z] [INFO] GET /assets/icons/task.svg 200 102ms +[2026-01-09T02:00:05.939Z] [INFO] GET /favicon.ico 200 104ms +[2026-01-09T02:00:10.906Z] [INFO] GET /.well-known/security.txt 200 103ms +[2026-01-09T02:00:12.733Z] [INFO] GET /assets/icons/task.svg 200 104ms +[2026-01-09T02:00:39.467Z] [INFO] GET / 200 104ms +[2026-01-09T02:00:46.982Z] [INFO] GET /security.txt 200 104ms +[2026-01-09T02:02:29.293Z] [INFO] GET /login 200 101ms +[2026-01-09T02:02:41.234Z] [INFO] GET /favicon.ico 200 103ms +[2026-01-09T02:03:00.825Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:08:00.826Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:13:00.832Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:18:00.833Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:23:00.836Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:26:49.616Z] [INFO] POST / 200 19ms +[2026-01-09T02:28:00.838Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:33:00.841Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:38:00.845Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:43:00.844Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:44:10.522Z] [INFO] GET / 200 14ms +[2026-01-09T02:47:25.001Z] [INFO] GET /robots.txt 200 5ms +[2026-01-09T02:48:00.848Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:53:00.849Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:58:00.850Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T02:58:13.365Z] [INFO] POST / 200 3ms +[2026-01-09T02:58:13.407Z] [INFO] POST /_next 200 1ms +[2026-01-09T02:58:13.450Z] [INFO] POST /api 200 2ms +[2026-01-09T02:58:15.535Z] [INFO] POST /_next/server 200 3ms +[2026-01-09T02:58:15.578Z] [INFO] POST /app 200 2ms +[2026-01-09T02:58:15.622Z] [INFO] POST /api/route 404 3ms +[2026-01-09T03:03:00.927Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:08:00.870Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:13:00.861Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:18:00.864Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:23:00.869Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:28:00.890Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:33:00.892Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:38:00.921Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:40:33.526Z] [INFO] GET / 200 114ms +[2026-01-09T03:40:36.013Z] [INFO] GET /css/variables.css 200 15ms +[2026-01-09T03:40:36.696Z] [INFO] GET /css/components.css 200 97ms +[2026-01-09T03:40:36.699Z] [INFO] GET /css/board.css 200 99ms +[2026-01-09T03:40:36.705Z] [INFO] GET /css/base.css 200 14ms +[2026-01-09T03:40:36.709Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-09T03:40:36.714Z] [INFO] GET /css/calendar.css 200 11ms +[2026-01-09T03:40:36.993Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T03:40:37.036Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T03:40:37.119Z] [INFO] GET /css/proposals.css 200 21ms +[2026-01-09T03:40:37.153Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-09T03:40:37.175Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T03:40:37.182Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T03:40:37.257Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T03:40:37.315Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T03:40:37.355Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T03:40:37.541Z] [INFO] GET /css/responsive.css 200 63ms +[2026-01-09T03:40:37.563Z] [INFO] GET /css/mobile.css 200 20ms +[2026-01-09T03:40:37.570Z] [INFO] GET /js/app.js 200 12ms +[2026-01-09T03:40:37.596Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-09T03:40:37.638Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T03:40:46.503Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T03:40:46.606Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-09T03:40:46.608Z] [INFO] GET /js/board.js 200 10ms +[2026-01-09T03:40:46.611Z] [INFO] GET /js/api.js 200 8ms +[2026-01-09T03:40:46.616Z] [INFO] GET /js/auth.js 200 11ms +[2026-01-09T03:40:46.620Z] [INFO] GET /js/offline.js 200 11ms +[2026-01-09T03:40:46.968Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-09T03:40:47.145Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-09T03:40:47.154Z] [INFO] GET /js/list.js 200 12ms +[2026-01-09T03:40:47.161Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T03:40:47.163Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T03:40:47.177Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T03:40:47.379Z] [INFO] GET /js/proposals.js 200 7ms +[2026-01-09T03:40:47.405Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-09T03:40:47.417Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T03:40:47.423Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T03:40:47.540Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T03:40:47.619Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T03:40:48.038Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T03:41:04.015Z] [INFO] GET /sw.js 200 3ms +[2026-01-09T03:41:06.202Z] [INFO] GET / 200 9ms +[2026-01-09T03:41:06.205Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T03:41:06.208Z] [INFO] GET /index.html 200 5ms +[2026-01-09T03:41:06.475Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T03:41:06.635Z] [INFO] GET /css/board.css 200 4ms +[2026-01-09T03:41:06.636Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T03:41:07.256Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T03:41:10.815Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T03:41:10.819Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T03:41:10.821Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T03:41:11.073Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T03:41:11.236Z] [INFO] GET /js/api.js 200 2ms +[2026-01-09T03:41:11.491Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-09T03:41:11.590Z] [INFO] GET /js/store.js 200 2ms +[2026-01-09T03:41:11.635Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-09T03:41:11.835Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T03:41:11.895Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T03:41:11.933Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T03:41:12.115Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T03:41:12.158Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T03:41:12.332Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T03:41:12.406Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T03:41:12.440Z] [INFO] GET /js/tour.js 200 5ms +[2026-01-09T03:41:12.582Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T03:41:12.680Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-09T03:41:12.684Z] [INFO] GET /js/proposals.js 200 7ms +[2026-01-09T03:41:12.836Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T03:41:12.938Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T03:41:12.940Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T03:41:13.151Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T03:41:13.198Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T03:41:13.219Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-09T03:41:13.435Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T03:41:13.475Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-09T03:41:13.477Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T03:41:13.666Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T03:41:13.712Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T03:41:13.718Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T03:41:13.905Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-09T03:41:13.946Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T03:41:13.954Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T03:41:14.171Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T03:43:00.945Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:48:00.974Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:53:01.003Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T03:58:01.019Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:03:01.023Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:08:01.044Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:13:01.055Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:18:01.082Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:23:01.109Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:26:23.670Z] [INFO] POST / 200 22ms +[2026-01-09T04:26:23.714Z] [INFO] POST /_next 200 4ms +[2026-01-09T04:26:23.760Z] [INFO] POST /api 200 5ms +[2026-01-09T04:26:23.804Z] [INFO] POST /_next/server 200 4ms +[2026-01-09T04:26:23.847Z] [INFO] POST /app 200 3ms +[2026-01-09T04:26:23.926Z] [INFO] POST /api/route 404 35ms +[2026-01-09T04:28:01.132Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:33:01.139Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:38:01.150Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:43:01.177Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:45:22.486Z] [INFO] POST / 200 13ms +[2026-01-09T04:45:23.565Z] [INFO] POST /_next 200 3ms +[2026-01-09T04:45:23.611Z] [INFO] POST /api 200 3ms +[2026-01-09T04:45:23.656Z] [INFO] POST /_next/server 200 3ms +[2026-01-09T04:45:23.701Z] [INFO] POST /app 200 4ms +[2026-01-09T04:45:23.744Z] [INFO] POST /api/route 404 2ms +[2026-01-09T04:48:01.197Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:53:01.200Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T04:55:32.913Z] [INFO] POST / 200 22ms +[2026-01-09T04:58:01.202Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:03:01.208Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:08:01.234Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:13:01.239Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:18:01.258Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:23:01.276Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:28:01.301Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:33:01.304Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:38:01.312Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:43:01.319Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:48:01.342Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:53:01.368Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T05:58:01.387Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:00:38.848Z] [INFO] GET / 200 4ms +[2026-01-09T06:03:01.396Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:08:01.420Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:13:01.427Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:18:01.450Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:23:01.477Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:28:01.481Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:33:01.488Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:38:01.499Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:43:01.510Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:48:01.538Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:53:01.540Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T06:58:01.553Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:03:01.565Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:08:01.591Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:13:01.602Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:16:25.888Z] [INFO] POST / 200 77ms +[2026-01-09T07:18:01.626Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:23:01.642Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:28:01.661Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:33:01.669Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:38:01.681Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:43:01.697Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:48:01.721Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:53:01.743Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T07:58:01.749Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:03:01.760Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:08:01.776Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:13:01.778Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:18:01.798Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:23:01.815Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:28:01.818Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:33:01.824Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:34:20.721Z] [INFO] GET / 200 58ms +[2026-01-09T08:34:20.778Z] [INFO] GET / 200 3ms +[2026-01-09T08:34:20.916Z] [INFO] GET /css/base.css 200 4ms +[2026-01-09T08:34:20.917Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-09T08:34:20.956Z] [INFO] GET /css/components.css 200 6ms +[2026-01-09T08:34:20.957Z] [INFO] GET /css/board.css 200 6ms +[2026-01-09T08:34:20.976Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T08:34:20.979Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T08:34:20.987Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T08:34:21.000Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-09T08:34:21.002Z] [INFO] GET /css/proposals.css 200 5ms +[2026-01-09T08:34:21.003Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-09T08:34:21.019Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T08:34:21.043Z] [INFO] GET /css/coding.css 200 8ms +[2026-01-09T08:34:21.057Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T08:34:21.060Z] [INFO] GET /css/responsive.css 200 6ms +[2026-01-09T08:34:21.064Z] [INFO] GET /css/mobile.css 200 9ms +[2026-01-09T08:34:21.066Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-09T08:34:21.069Z] [INFO] GET /css/contacts.css 200 7ms +[2026-01-09T08:34:21.097Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T08:34:21.099Z] [INFO] GET /js/app.js 200 6ms +[2026-01-09T08:34:21.103Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T08:34:21.153Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T08:34:21.154Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T08:34:21.164Z] [INFO] GET /js/utils.js 200 9ms +[2026-01-09T08:34:21.165Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-09T08:34:21.179Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-09T08:34:21.182Z] [INFO] GET /js/sync.js 200 18ms +[2026-01-09T08:34:21.248Z] [INFO] GET /js/board.js 200 4ms +[2026-01-09T08:34:21.307Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T08:34:21.309Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-09T08:34:21.310Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T08:34:21.313Z] [INFO] GET /js/undo.js 200 6ms +[2026-01-09T08:34:21.314Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-09T08:34:21.398Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T08:34:21.408Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-09T08:34:21.410Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-09T08:34:21.411Z] [INFO] GET /js/proposals.js 200 6ms +[2026-01-09T08:34:21.421Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T08:34:21.422Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-09T08:34:21.447Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T08:34:21.653Z] [INFO] GET /api/auth/users 401 91ms +[2026-01-09T08:34:21.655Z] [INFO] GET /assets/icons/task.svg 200 111ms +[2026-01-09T08:34:23.081Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T08:34:23.213Z] [INFO] GET / 200 3ms +[2026-01-09T08:34:23.220Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-09T08:34:23.223Z] [INFO] GET /index.html 200 8ms +[2026-01-09T08:34:23.258Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T08:34:23.284Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T08:34:23.289Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T08:34:23.290Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T08:34:23.323Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T08:34:23.332Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T08:34:23.346Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T08:34:23.359Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T08:34:23.366Z] [INFO] GET /js/api.js 200 2ms +[2026-01-09T08:34:23.401Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-09T08:34:23.407Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T08:34:23.408Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T08:34:23.447Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T08:34:23.454Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T08:34:23.456Z] [INFO] GET /js/board.js 200 4ms +[2026-01-09T08:34:23.496Z] [INFO] GET /js/shortcuts.js 200 7ms +[2026-01-09T08:34:23.497Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-09T08:34:23.498Z] [INFO] GET /js/list.js 200 7ms +[2026-01-09T08:34:23.541Z] [INFO] GET /js/tour.js 200 4ms +[2026-01-09T08:34:23.544Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-09T08:34:23.548Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T08:34:23.588Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-09T08:34:23.591Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-09T08:34:23.593Z] [INFO] GET /js/notifications.js 200 7ms +[2026-01-09T08:34:23.632Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T08:34:23.633Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T08:34:23.636Z] [INFO] GET /js/mobile.js 200 6ms +[2026-01-09T08:34:23.678Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T08:34:23.680Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T08:34:23.682Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T08:34:23.712Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T08:34:23.723Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T08:34:23.725Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-09T08:34:23.751Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-09T08:34:23.759Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T08:34:23.759Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T08:34:23.789Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T08:34:23.806Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T08:34:23.807Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T08:34:29.180Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T08:34:29.183Z] [INFO] POST /api/auth/login 200 500ms +[2026-01-09T08:34:29.452Z] [INFO] GET / 200 2ms +[2026-01-09T08:34:29.556Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T08:34:29.559Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T08:34:29.565Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T08:34:29.566Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-09T08:34:29.567Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T08:34:29.567Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T08:34:29.599Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T08:34:29.600Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T08:34:29.625Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T08:34:29.638Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T08:34:29.641Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-09T08:34:29.648Z] [INFO] GET /css/coding.css 200 11ms +[2026-01-09T08:34:29.649Z] [INFO] GET /css/knowledge.css 200 9ms +[2026-01-09T08:34:29.651Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-09T08:34:29.655Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T08:34:29.677Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T08:34:29.678Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T08:34:29.686Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T08:34:29.687Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T08:34:29.703Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-09T08:34:29.763Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T08:34:29.768Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T08:34:29.770Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T08:34:29.779Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-09T08:34:29.781Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T08:34:29.782Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T08:34:29.805Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T08:34:29.811Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-09T08:34:29.814Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-09T08:34:29.818Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T08:34:29.827Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-09T08:34:29.828Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-09T08:34:29.844Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T08:34:29.855Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-09T08:34:29.858Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-09T08:34:29.859Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-09T08:34:29.867Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-09T08:34:29.879Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T08:34:29.881Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T08:34:29.945Z] [INFO] POST /api/auth/refresh 200 27ms +[2026-01-09T08:34:29.966Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T08:34:29.969Z] [INFO] GET /assets/icons/task.svg 304 8ms +[2026-01-09T08:34:30.027Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T08:34:30.093Z] [INFO] GET /api/projects 200 18ms +[2026-01-09T08:34:30.139Z] [INFO] Socket connected: momohomma@googlemail.com (tHG3G7_IzENuZ6qLAABT) +[2026-01-09T08:34:30.156Z] [INFO] GET /api/stats/dashboard?projectId=2 200 8ms +[2026-01-09T08:34:30.163Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-09T08:34:30.193Z] [INFO] GET /api/tasks/project/2 200 28ms +[2026-01-09T08:34:30.213Z] [INFO] GET /api/labels/2 304 12ms +[2026-01-09T08:34:30.219Z] [INFO] GET /api/reminders?project_id=2 304 15ms +[2026-01-09T08:34:30.243Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T08:34:30.295Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T08:34:30.348Z] [INFO] GET /api/notifications 304 16ms +[2026-01-09T08:34:30.398Z] [INFO] GET /api/knowledge/categories 304 15ms +[2026-01-09T08:34:31.967Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T08:36:00.242Z] [INFO] Socket disconnected: momohomma@googlemail.com (tHG3G7_IzENuZ6qLAABT) +[2026-01-09T08:36:10.532Z] [INFO] Socket connected: momohomma@googlemail.com (LbhxCjIEuQrmxdxTAABV) +[2026-01-09T08:36:10.622Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T08:36:14.859Z] [INFO] Socket disconnected: momohomma@googlemail.com (LbhxCjIEuQrmxdxTAABV) +[2026-01-09T08:38:01.842Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:43:01.866Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:45:39.382Z] [INFO] GET / 200 16ms +[2026-01-09T08:45:39.451Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T08:45:39.477Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T08:45:39.505Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T08:45:39.508Z] [INFO] GET /css/board.css 200 6ms +[2026-01-09T08:45:39.516Z] [INFO] GET /css/list.css 200 6ms +[2026-01-09T08:45:39.515Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T08:45:39.516Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-09T08:45:39.518Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T08:45:39.540Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T08:45:39.541Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T08:45:39.549Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T08:45:39.550Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T08:45:39.557Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-09T08:45:39.562Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-09T08:45:39.571Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T08:45:39.572Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T08:45:39.605Z] [INFO] GET /css/mobile.css 200 29ms +[2026-01-09T08:45:39.611Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T08:45:39.612Z] [INFO] GET /js/app.js 200 6ms +[2026-01-09T08:45:39.613Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T08:45:39.712Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T08:45:39.713Z] [INFO] GET /js/api.js 200 4ms +[2026-01-09T08:45:39.715Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-09T08:45:39.716Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-09T08:45:39.717Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T08:45:39.718Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T08:45:39.757Z] [INFO] GET /js/list.js 200 9ms +[2026-01-09T08:45:39.759Z] [INFO] GET /js/shortcuts.js 200 7ms +[2026-01-09T08:45:39.760Z] [INFO] GET /js/undo.js 200 7ms +[2026-01-09T08:45:39.764Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-09T08:45:39.763Z] [INFO] GET /js/calendar.js 200 8ms +[2026-01-09T08:45:39.772Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T08:45:39.795Z] [INFO] GET /js/proposals.js 200 8ms +[2026-01-09T08:45:39.796Z] [INFO] GET /js/notifications.js 200 7ms +[2026-01-09T08:45:39.798Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-09T08:45:39.801Z] [INFO] GET /js/coding.js 200 9ms +[2026-01-09T08:45:39.803Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-09T08:45:39.805Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-09T08:45:39.818Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-09T08:45:40.021Z] [INFO] GET /sw.js 200 9ms +[2026-01-09T08:45:40.024Z] [INFO] GET /assets/icons/task.svg 200 13ms +[2026-01-09T08:45:40.064Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T08:45:40.067Z] [INFO] GET /index.html 200 8ms +[2026-01-09T08:45:40.069Z] [INFO] GET / 200 9ms +[2026-01-09T08:45:40.096Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T08:45:40.098Z] [INFO] GET /css/base.css 200 4ms +[2026-01-09T08:45:40.099Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T08:45:40.125Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T08:45:40.130Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-09T08:45:40.132Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T08:45:40.150Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T08:45:40.160Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T08:45:40.161Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-09T08:45:40.182Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T08:45:40.194Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T08:45:40.197Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T08:45:40.206Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T08:45:40.230Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T08:45:40.239Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-09T08:45:40.241Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T08:45:40.261Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T08:45:40.269Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T08:45:40.270Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T08:45:40.282Z] [INFO] GET /js/tour.js 200 2ms +[2026-01-09T08:45:40.295Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T08:45:40.305Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T08:45:40.310Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T08:45:40.323Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T08:45:40.333Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T08:45:40.338Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T08:45:40.345Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T08:45:40.358Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T08:45:40.361Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-09T08:45:40.376Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T08:45:40.384Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-09T08:45:40.391Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T08:45:40.406Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T08:45:40.417Z] [INFO] GET /css/notifications.css 200 9ms +[2026-01-09T08:45:40.421Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-09T08:45:40.440Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T08:45:40.448Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T08:45:40.449Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T08:45:40.464Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T08:45:44.255Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T08:45:44.259Z] [INFO] POST /api/auth/login 200 469ms +[2026-01-09T08:45:44.298Z] [INFO] GET / 200 4ms +[2026-01-09T08:45:44.373Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-09T08:45:44.374Z] [INFO] GET /css/base.css 200 6ms +[2026-01-09T08:45:44.378Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-09T08:45:44.380Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T08:45:44.381Z] [INFO] GET /css/board.css 200 5ms +[2026-01-09T08:45:44.382Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T08:45:44.398Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T08:45:44.407Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T08:45:44.427Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-09T08:45:44.429Z] [INFO] GET /css/proposals.css 200 8ms +[2026-01-09T08:45:44.441Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-09T08:45:44.443Z] [INFO] GET /css/gitea.css 200 6ms +[2026-01-09T08:45:44.446Z] [INFO] GET /css/knowledge.css 200 7ms +[2026-01-09T08:45:44.449Z] [INFO] GET /css/reminders.css 200 9ms +[2026-01-09T08:45:44.452Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T08:45:44.460Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T08:45:44.475Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-09T08:45:44.476Z] [INFO] GET /js/reminders.js 200 7ms +[2026-01-09T08:45:44.480Z] [INFO] GET /js/app.js 200 9ms +[2026-01-09T08:45:44.483Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T08:45:44.518Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-09T08:45:44.520Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T08:45:44.523Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-09T08:45:44.529Z] [INFO] GET /js/api.js 200 10ms +[2026-01-09T08:45:44.530Z] [INFO] GET /js/offline.js 200 8ms +[2026-01-09T08:45:44.531Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T08:45:44.540Z] [INFO] GET /js/board.js 200 1ms +[2026-01-09T08:45:44.552Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T08:45:44.554Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-09T08:45:44.556Z] [INFO] GET /js/list.js 200 5ms +[2026-01-09T08:45:44.560Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-09T08:45:44.565Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T08:45:44.575Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T08:45:44.583Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T08:45:44.584Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T08:45:44.594Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-09T08:45:44.597Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-09T08:45:44.599Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T08:45:44.599Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T08:45:44.654Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T08:45:44.671Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-09T08:45:44.679Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-09T08:45:44.712Z] [INFO] GET /api/auth/users 304 10ms +[2026-01-09T08:45:44.731Z] [INFO] Socket connected: momohomma@googlemail.com (TXd9ZCDLRsGCtB61AABX) +[2026-01-09T08:45:44.739Z] [INFO] GET /api/projects 200 4ms +[2026-01-09T08:45:44.765Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T08:45:44.772Z] [INFO] GET /api/columns/2 200 4ms +[2026-01-09T08:45:44.778Z] [INFO] GET /api/labels/2 200 5ms +[2026-01-09T08:45:44.805Z] [INFO] GET /api/tasks/project/2 200 30ms +[2026-01-09T08:45:44.811Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2026-01-09T08:45:44.815Z] [INFO] GET /api/reminders?project_id=2 200 2ms +[2026-01-09T08:45:44.851Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 6ms +[2026-01-09T08:45:44.884Z] [INFO] GET /api/notifications 200 5ms +[2026-01-09T08:45:44.911Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-09T08:45:46.434Z] [INFO] GET /sw.js 200 1ms +[2026-01-09T08:46:08.906Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T08:46:29.821Z] [INFO] GET /api/tasks/31 200 16ms +[2026-01-09T08:46:29.852Z] [INFO] GET /api/subtasks/31 200 7ms +[2026-01-09T08:46:29.861Z] [INFO] GET /api/files/31 200 7ms +[2026-01-09T08:46:29.866Z] [INFO] GET /api/links/31 200 11ms +[2026-01-09T08:46:29.870Z] [INFO] GET /api/comments/31 200 15ms +[2026-01-09T08:46:29.875Z] [INFO] GET /api/tasks/31/history 404 4ms +[2026-01-09T08:46:30.805Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T08:46:38.553Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T08:46:45.000Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T08:46:46.356Z] [INFO] Aufgabe aktualisiert: Websitedie Domain abändern und die Farben anschauen (ID: 31) +[2026-01-09T08:46:46.358Z] [INFO] PUT /api/tasks/31 200 17ms +[2026-01-09T08:46:46.365Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T08:46:49.658Z] [INFO] Aufgabe aktualisiert: Website (ID: 31) +[2026-01-09T08:46:49.659Z] [INFO] PUT /api/tasks/31 200 15ms +[2026-01-09T08:46:49.668Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T08:46:51.809Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T08:46:57.357Z] [INFO] Subtask erstellt: Domain abändern in Task 31 +[2026-01-09T08:46:57.360Z] [INFO] POST /api/subtasks 201 13ms +[2026-01-09T08:46:58.349Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T08:47:20.987Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T08:47:26.723Z] [INFO] Subtask erstellt: USt.-ID in Task 31 +[2026-01-09T08:47:26.724Z] [INFO] POST /api/subtasks 201 8ms +[2026-01-09T08:47:27.735Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T08:47:29.615Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T08:47:34.919Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T08:47:36.487Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T08:47:36.880Z] [INFO] Aufgabe aktualisiert: Website (ID: 31) +[2026-01-09T08:47:36.882Z] [INFO] PUT /api/tasks/31 200 14ms +[2026-01-09T08:47:37.886Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T08:47:38.108Z] [INFO] GET /api/tasks/31 200 9ms +[2026-01-09T08:47:38.154Z] [INFO] GET /api/subtasks/31 200 12ms +[2026-01-09T08:47:38.158Z] [INFO] GET /api/files/31 304 4ms +[2026-01-09T08:47:38.163Z] [INFO] GET /api/links/31 304 4ms +[2026-01-09T08:47:38.168Z] [INFO] GET /api/tasks/31/history 404 4ms +[2026-01-09T08:47:38.173Z] [INFO] GET /api/comments/31 304 5ms +[2026-01-09T08:47:39.109Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T08:47:40.994Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T08:47:52.078Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T08:47:58.372Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T08:47:59.489Z] [INFO] Subtask erstellt: Englisch Übersetung Cookies in Task 31 +[2026-01-09T08:47:59.491Z] [INFO] POST /api/subtasks 201 10ms +[2026-01-09T08:48:00.501Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T08:48:01.869Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:48:06.197Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T08:48:08.599Z] [INFO] Subtask erstellt: Cookies Emoji raus in Task 31 +[2026-01-09T08:48:08.602Z] [INFO] POST /api/subtasks 201 13ms +[2026-01-09T08:48:09.590Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T08:49:21.004Z] [INFO] Subtask erstellt: Toolbox raus nehmen in Task 31 +[2026-01-09T08:49:21.005Z] [INFO] POST /api/subtasks 201 10ms +[2026-01-09T08:49:21.997Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T08:49:25.551Z] [INFO] Aufgabe aktualisiert: Website (ID: 31) +[2026-01-09T08:49:25.554Z] [INFO] PUT /api/tasks/31 200 14ms +[2026-01-09T08:49:27.391Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T08:53:01.879Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T08:58:01.888Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:03:01.895Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:04:28.150Z] [INFO] POST /api/auth/logout 401 5ms +[2026-01-09T09:04:28.172Z] [INFO] Socket disconnected: momohomma@googlemail.com (TXd9ZCDLRsGCtB61AABX) +[2026-01-09T09:08:01.911Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:09:08.156Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T09:09:08.157Z] [INFO] POST /api/auth/login 200 453ms +[2026-01-09T09:09:08.194Z] [INFO] GET / 200 5ms +[2026-01-09T09:09:08.252Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T09:09:08.273Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T09:09:08.299Z] [INFO] GET /css/components.css 200 5ms +[2026-01-09T09:09:08.300Z] [INFO] GET /css/board.css 200 5ms +[2026-01-09T09:09:08.310Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-09T09:09:08.316Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T09:09:08.316Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T09:09:08.317Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T09:09:08.332Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T09:09:08.346Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-09T09:09:08.354Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T09:09:08.367Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-09T09:09:08.375Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T09:09:08.376Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T09:09:08.377Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T09:09:08.378Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-09T09:09:08.379Z] [INFO] GET /css/responsive.css 200 6ms +[2026-01-09T09:09:08.403Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T09:09:08.405Z] [INFO] GET /js/app.js 200 5ms +[2026-01-09T09:09:08.406Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T09:09:08.437Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T09:09:08.436Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-09T09:09:08.438Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-09T09:09:08.439Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T09:09:08.440Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T09:09:08.441Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-09T09:09:08.472Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T09:09:08.474Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-09T09:09:08.476Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-09T09:09:08.482Z] [INFO] GET /js/board.js 200 9ms +[2026-01-09T09:09:08.483Z] [INFO] GET /js/undo.js 200 8ms +[2026-01-09T09:09:08.485Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-09T09:09:08.498Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-09T09:09:08.500Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-09T09:09:08.503Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-09T09:09:08.510Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T09:09:08.511Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T09:09:08.514Z] [INFO] GET /js/gitea.js 200 6ms +[2026-01-09T09:09:08.518Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T09:09:08.561Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T09:09:08.704Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T09:09:08.706Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-09T09:09:08.738Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-09T09:09:08.752Z] [INFO] Socket connected: momohomma@googlemail.com (XCA-trB3PbUFFirlAABZ) +[2026-01-09T09:09:08.762Z] [INFO] GET /api/projects 304 8ms +[2026-01-09T09:09:08.789Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2026-01-09T09:09:08.790Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T09:09:08.796Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-09T09:09:08.800Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-09T09:09:08.812Z] [INFO] GET /api/tasks/project/2 200 12ms +[2026-01-09T09:09:08.816Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T09:09:08.846Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-09T09:09:08.872Z] [INFO] GET /api/notifications 304 4ms +[2026-01-09T09:09:08.909Z] [INFO] GET /api/knowledge/categories 304 7ms +[2026-01-09T09:09:10.386Z] [INFO] GET /sw.js 200 1ms +[2026-01-09T09:09:45.830Z] [INFO] Aufgabe verschoben: Website -> In Arbeit +[2026-01-09T09:09:45.833Z] [INFO] PUT /api/tasks/31/move 200 16ms +[2026-01-09T09:13:01.919Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:18:01.924Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:23:01.931Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:24:28.156Z] [INFO] POST /api/auth/logout 401 8ms +[2026-01-09T09:24:28.185Z] [INFO] Socket disconnected: momohomma@googlemail.com (XCA-trB3PbUFFirlAABZ) +[2026-01-09T09:28:01.949Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:29:30.999Z] [INFO] POST / 200 4ms +[2026-01-09T09:29:31.044Z] [INFO] POST /_next 200 4ms +[2026-01-09T09:29:31.088Z] [INFO] POST /api 200 3ms +[2026-01-09T09:29:31.134Z] [INFO] POST /_next/server 200 5ms +[2026-01-09T09:29:31.176Z] [INFO] POST /app 200 3ms +[2026-01-09T09:29:31.220Z] [INFO] POST /api/route 404 1ms +[2026-01-09T09:33:01.958Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:38:01.971Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:43:01.988Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:46:16.368Z] [INFO] POST / 200 21ms +[2026-01-09T09:48:02.005Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:53:02.022Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T09:58:02.034Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:00:16.775Z] [INFO] POST /api/auth/logout 401 10ms +[2026-01-09T10:00:25.298Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T10:00:25.299Z] [INFO] POST /api/auth/login 200 474ms +[2026-01-09T10:00:25.478Z] [INFO] GET / 200 6ms +[2026-01-09T10:00:25.577Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T10:00:25.578Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T10:00:25.627Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T10:00:25.629Z] [INFO] GET /css/board.css 200 4ms +[2026-01-09T10:00:25.653Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T10:00:25.659Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T10:00:25.659Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T10:00:25.667Z] [INFO] GET /css/proposals.css 200 0ms +[2026-01-09T10:00:25.668Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T10:00:25.696Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T10:00:25.706Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T10:00:25.728Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T10:00:25.729Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-09T10:00:25.732Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-09T10:00:25.734Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T10:00:25.735Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T10:00:25.750Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-09T10:00:25.755Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T10:00:25.762Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T10:00:25.770Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T10:00:25.834Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T10:00:25.837Z] [INFO] GET /js/store.js 200 7ms +[2026-01-09T10:00:25.841Z] [INFO] GET /js/api.js 200 9ms +[2026-01-09T10:00:25.842Z] [INFO] GET /js/offline.js 200 9ms +[2026-01-09T10:00:25.846Z] [INFO] GET /js/sync.js 200 10ms +[2026-01-09T10:00:25.848Z] [INFO] GET /js/board.js 200 9ms +[2026-01-09T10:00:25.881Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T10:00:25.882Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T10:00:25.882Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T10:00:25.883Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T10:00:25.884Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-09T10:00:25.918Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T10:00:25.918Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T10:00:25.922Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T10:00:25.922Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T10:00:25.974Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T10:00:25.975Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T10:00:25.980Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T10:00:25.981Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T10:00:26.024Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T10:00:26.062Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-09T10:00:26.063Z] [INFO] GET /assets/icons/task.svg 304 4ms +[2026-01-09T10:00:26.108Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T10:00:26.140Z] [INFO] Socket connected: momohomma@googlemail.com (Zm3hW5JMKkBa1nhUAABb) +[2026-01-09T10:00:26.155Z] [INFO] GET /api/projects 304 7ms +[2026-01-09T10:00:26.195Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T10:00:26.201Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-09T10:00:26.206Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-09T10:00:26.226Z] [INFO] GET /api/tasks/project/2 200 18ms +[2026-01-09T10:00:26.230Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-09T10:00:26.236Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T10:00:26.299Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-09T10:00:26.339Z] [INFO] GET /api/notifications 304 3ms +[2026-01-09T10:00:26.387Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-09T10:00:27.872Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T10:01:14.355Z] [INFO] Socket disconnected: momohomma@googlemail.com (Zm3hW5JMKkBa1nhUAABb) +[2026-01-09T10:03:02.035Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:03:59.697Z] [INFO] Socket connected: momohomma@googlemail.com (5EEh8whkeRpOGR8VAABd) +[2026-01-09T10:03:59.773Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T10:04:08.561Z] [INFO] Socket disconnected: momohomma@googlemail.com (5EEh8whkeRpOGR8VAABd) +[2026-01-09T10:08:02.051Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:10:30.190Z] [INFO] Socket connected: momohomma@googlemail.com (VZZQdDGjlpCkdSHHAABf) +[2026-01-09T10:10:30.256Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T10:10:37.198Z] [INFO] Socket disconnected: momohomma@googlemail.com (VZZQdDGjlpCkdSHHAABf) +[2026-01-09T10:10:41.975Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T10:10:41.976Z] [INFO] POST /api/auth/login 200 493ms +[2026-01-09T10:10:42.016Z] [INFO] GET / 200 3ms +[2026-01-09T10:10:42.078Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T10:10:42.112Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T10:10:42.124Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T10:10:42.133Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T10:10:42.133Z] [INFO] GET /css/modal.css 200 1ms +[2026-01-09T10:10:42.140Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T10:10:42.141Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T10:10:42.143Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T10:10:42.171Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T10:10:42.178Z] [INFO] GET /css/proposals.css 200 9ms +[2026-01-09T10:10:42.179Z] [INFO] GET /css/notifications.css 200 9ms +[2026-01-09T10:10:42.181Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-09T10:10:42.183Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T10:10:42.191Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-09T10:10:42.194Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-09T10:10:42.200Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T10:10:42.202Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-09T10:10:42.210Z] [INFO] GET /js/app.js 200 10ms +[2026-01-09T10:10:42.216Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-09T10:10:42.218Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T10:10:42.239Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-09T10:10:42.240Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T10:10:42.241Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T10:10:42.265Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-09T10:10:42.269Z] [INFO] GET /js/board.js 200 9ms +[2026-01-09T10:10:42.270Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T10:10:42.287Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T10:10:42.295Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-09T10:10:42.302Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-09T10:10:42.304Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-09T10:10:42.306Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T10:10:42.308Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-09T10:10:42.309Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-09T10:10:42.312Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-09T10:10:42.323Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-09T10:10:42.325Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-09T10:10:42.333Z] [INFO] GET /js/coding.js 200 6ms +[2026-01-09T10:10:42.335Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T10:10:42.336Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T10:10:42.372Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T10:10:42.504Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-09T10:10:42.506Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2026-01-09T10:10:42.535Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-09T10:10:42.550Z] [INFO] Socket connected: momohomma@googlemail.com (0A0L4OcIs68xzu9kAABh) +[2026-01-09T10:10:42.559Z] [INFO] GET /api/projects 304 4ms +[2026-01-09T10:10:42.578Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T10:10:42.591Z] [INFO] GET /api/columns/2 304 9ms +[2026-01-09T10:10:42.595Z] [INFO] GET /api/stats/dashboard?projectId=2 304 11ms +[2026-01-09T10:10:42.610Z] [INFO] GET /api/tasks/project/2 200 12ms +[2026-01-09T10:10:42.614Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-09T10:10:42.618Z] [INFO] GET /api/reminders?project_id=2 304 2ms +[2026-01-09T10:10:42.651Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T10:10:42.686Z] [INFO] GET /api/notifications 304 9ms +[2026-01-09T10:10:42.720Z] [INFO] GET /api/knowledge/categories 304 9ms +[2026-01-09T10:10:44.199Z] [INFO] GET /sw.js 200 1ms +[2026-01-09T10:10:47.511Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T10:10:49.118Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T10:11:29.122Z] [INFO] GET /api/tasks/6 200 11ms +[2026-01-09T10:11:29.181Z] [INFO] GET /api/subtasks/6 200 6ms +[2026-01-09T10:11:29.187Z] [INFO] GET /api/comments/6 200 5ms +[2026-01-09T10:11:29.197Z] [INFO] GET /api/files/6 200 10ms +[2026-01-09T10:11:29.200Z] [INFO] GET /api/links/6 200 2ms +[2026-01-09T10:11:29.204Z] [INFO] GET /api/tasks/6/history 404 3ms +[2026-01-09T10:11:29.249Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk1MzQ0OSwiZXhwIjoxNzY3OTU0MzQ5fQ.A79MFsp0_pWS6qswHww_Dh8_BWW1k8M52adVRT6foy4 200 26ms +[2026-01-09T10:11:29.251Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk1MzQ0OSwiZXhwIjoxNzY3OTU0MzQ5fQ.A79MFsp0_pWS6qswHww_Dh8_BWW1k8M52adVRT6foy4 200 18ms +[2026-01-09T10:11:29.253Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk1MzQ0OSwiZXhwIjoxNzY3OTU0MzQ5fQ.A79MFsp0_pWS6qswHww_Dh8_BWW1k8M52adVRT6foy4 200 17ms +[2026-01-09T10:11:30.123Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T10:11:33.711Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T10:11:36.125Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-09T10:11:36.128Z] [INFO] PUT /api/tasks/6 200 21ms +[2026-01-09T10:11:37.122Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T10:11:42.033Z] [INFO] GET /api/tasks/6 200 10ms +[2026-01-09T10:11:42.095Z] [INFO] GET /api/links/6 304 4ms +[2026-01-09T10:11:42.100Z] [INFO] GET /api/subtasks/6 304 9ms +[2026-01-09T10:11:42.106Z] [INFO] GET /api/files/6 304 4ms +[2026-01-09T10:11:42.112Z] [INFO] GET /api/tasks/6/history 404 4ms +[2026-01-09T10:11:42.117Z] [INFO] GET /api/comments/6 304 4ms +[2026-01-09T10:11:42.143Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk1MzQ5NywiZXhwIjoxNzY3OTU0Mzk3fQ.X6pj7YoemA97RiyUR822MKLWmsaCZqUbL3ddYj_Y4tA 200 5ms +[2026-01-09T10:11:42.156Z] [INFO] GET /api/files/preview/8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk1MzQ5NywiZXhwIjoxNzY3OTU0Mzk3fQ.X6pj7YoemA97RiyUR822MKLWmsaCZqUbL3ddYj_Y4tA 200 10ms +[2026-01-09T10:11:42.157Z] [INFO] GET /api/files/preview/9?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk1MzQ5NywiZXhwIjoxNzY3OTU0Mzk3fQ.X6pj7YoemA97RiyUR822MKLWmsaCZqUbL3ddYj_Y4tA 200 10ms +[2026-01-09T10:11:43.035Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T10:11:49.162Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T10:11:52.603Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T10:11:55.208Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T10:11:55.529Z] [INFO] Subtask erstellt: Bildschirm scroll Ding in Task 6 +[2026-01-09T10:11:55.530Z] [INFO] POST /api/subtasks 201 12ms +[2026-01-09T10:11:56.535Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T10:11:57.357Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2026-01-09T10:11:57.359Z] [INFO] PUT /api/tasks/6 200 16ms +[2026-01-09T10:11:58.358Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T10:12:00.179Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T10:12:25.576Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T10:12:28.891Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T10:12:29.322Z] [INFO] Aufgabe erstellt: Claude Verbrauchsanzeige (ID: 34) von momohomma@googlemail.com +[2026-01-09T10:12:29.324Z] [INFO] POST /api/tasks 201 12ms +[2026-01-09T10:12:31.192Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T10:13:02.065Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:17:56.923Z] [INFO] POST /api/auth/logout 401 6ms +[2026-01-09T10:18:02.071Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:23:02.085Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:28:02.099Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:28:28.258Z] [INFO] POST /api/auth/logout 401 7ms +[2026-01-09T10:28:28.278Z] [INFO] Socket disconnected: momohomma@googlemail.com (0A0L4OcIs68xzu9kAABh) +[2026-01-09T10:33:02.105Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:38:02.120Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:43:02.137Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:48:02.152Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:53:02.170Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T10:58:02.184Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:03:02.191Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:08:02.203Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:13:02.213Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:18:02.220Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:23:02.226Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:28:02.230Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:33:02.235Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:38:02.247Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:43:02.261Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:46:43.286Z] [INFO] GET / 200 7ms +[2026-01-09T11:46:43.700Z] [INFO] GET //wp-includes/wlwmanifest.xml 200 2ms +[2026-01-09T11:46:44.071Z] [INFO] GET //xmlrpc.php?rsd 200 2ms +[2026-01-09T11:46:44.181Z] [INFO] GET / 200 3ms +[2026-01-09T11:46:45.012Z] [INFO] GET //blog/wp-includes/wlwmanifest.xml 200 3ms +[2026-01-09T11:46:45.301Z] [INFO] GET //web/wp-includes/wlwmanifest.xml 200 4ms +[2026-01-09T11:46:45.753Z] [INFO] GET //wordpress/wp-includes/wlwmanifest.xml 200 3ms +[2026-01-09T11:46:46.114Z] [INFO] GET //website/wp-includes/wlwmanifest.xml 200 10ms +[2026-01-09T11:46:46.455Z] [INFO] GET //wp/wp-includes/wlwmanifest.xml 200 4ms +[2026-01-09T11:46:46.638Z] [INFO] GET //news/wp-includes/wlwmanifest.xml 200 4ms +[2026-01-09T11:46:46.812Z] [INFO] GET //2018/wp-includes/wlwmanifest.xml 200 3ms +[2026-01-09T11:46:46.976Z] [INFO] GET //2019/wp-includes/wlwmanifest.xml 200 3ms +[2026-01-09T11:46:47.100Z] [INFO] GET //shop/wp-includes/wlwmanifest.xml 200 4ms +[2026-01-09T11:46:47.270Z] [INFO] GET //wp1/wp-includes/wlwmanifest.xml 200 2ms +[2026-01-09T11:46:47.490Z] [INFO] GET //test/wp-includes/wlwmanifest.xml 200 3ms +[2026-01-09T11:46:47.605Z] [INFO] GET //media/wp-includes/wlwmanifest.xml 200 2ms +[2026-01-09T11:46:47.718Z] [INFO] GET //wp2/wp-includes/wlwmanifest.xml 200 5ms +[2026-01-09T11:46:47.862Z] [INFO] GET //site/wp-includes/wlwmanifest.xml 200 3ms +[2026-01-09T11:46:47.992Z] [INFO] GET //cms/wp-includes/wlwmanifest.xml 200 2ms +[2026-01-09T11:46:48.098Z] [INFO] GET //sito/wp-includes/wlwmanifest.xml 200 2ms +[2026-01-09T11:48:02.274Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:53:02.287Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T11:58:02.287Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:03:02.289Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:08:02.302Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:10:08.594Z] [INFO] POST / 200 18ms +[2026-01-09T12:13:02.314Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:18:02.324Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:21:33.838Z] [INFO] GET /robots.txt 200 8ms +[2026-01-09T12:21:34.315Z] [INFO] GET / 200 4ms +[2026-01-09T12:23:02.334Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:28:02.350Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:33:02.349Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:38:02.362Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:38:26.324Z] [INFO] GET / 200 15ms +[2026-01-09T12:43:02.364Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:48:02.373Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:53:02.382Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T12:58:02.393Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:03:02.401Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:08:02.404Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:13:02.414Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:18:02.424Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:23:02.428Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:28:02.437Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:33:02.437Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:38:02.444Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:43:02.450Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:48:02.459Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:53:02.467Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T13:55:35.072Z] [INFO] GET / 200 119ms +[2026-01-09T13:57:45.808Z] [INFO] GET / 200 118ms +[2026-01-09T13:58:02.476Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:03:02.483Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:08:02.491Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:13:02.493Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:13:41.059Z] [INFO] POST / 200 8ms +[2026-01-09T14:13:41.103Z] [INFO] POST /_next 200 3ms +[2026-01-09T14:13:41.150Z] [INFO] POST /api 200 5ms +[2026-01-09T14:13:41.193Z] [INFO] POST /_next/server 200 2ms +[2026-01-09T14:13:41.236Z] [INFO] POST /app 200 2ms +[2026-01-09T14:13:41.386Z] [INFO] POST /api/route 404 1ms +[2026-01-09T14:18:02.498Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:23:02.506Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:28:02.514Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:33:02.523Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:38:02.528Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:38:27.241Z] [INFO] POST / 200 18ms +[2026-01-09T14:43:02.536Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:48:02.543Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:53:02.550Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T14:58:02.556Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:00:57.175Z] [INFO] GET / 200 3ms +[2026-01-09T15:01:05.179Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2026-01-09T15:03:02.563Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:08:02.573Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:13:02.578Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:18:02.577Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:23:02.583Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:28:02.585Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:33:02.590Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:38:02.596Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:43:02.601Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:48:02.605Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:50:47.706Z] [INFO] GET / 200 8ms +[2026-01-09T15:53:02.610Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T15:58:02.615Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:03:02.619Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:08:02.628Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:13:02.627Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:18:02.634Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:23:02.635Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:28:02.638Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:33:02.640Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:33:32.376Z] [INFO] GET / 200 6ms +[2026-01-09T16:33:32.448Z] [INFO] GET / 200 3ms +[2026-01-09T16:33:32.607Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T16:33:32.621Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T16:33:32.647Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T16:33:32.653Z] [INFO] GET /css/board.css 200 1ms +[2026-01-09T16:33:32.692Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T16:33:32.696Z] [INFO] GET /css/list.css 200 6ms +[2026-01-09T16:33:32.698Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T16:33:32.699Z] [INFO] GET /css/proposals.css 200 6ms +[2026-01-09T16:33:32.700Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-09T16:33:32.702Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-09T16:33:32.815Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T16:33:32.816Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T16:33:32.847Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T16:33:32.848Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T16:33:32.850Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T16:33:32.851Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T16:33:32.851Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-09T16:33:32.891Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-09T16:33:32.893Z] [INFO] GET /js/app.js 200 6ms +[2026-01-09T16:33:32.896Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-09T16:33:32.965Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-09T16:33:32.973Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T16:33:32.975Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T16:33:32.976Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T16:33:32.980Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T16:33:32.980Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T16:33:33.010Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-09T16:33:33.013Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-09T16:33:33.016Z] [INFO] GET /js/board.js 200 7ms +[2026-01-09T16:33:33.018Z] [INFO] GET /js/list.js 200 6ms +[2026-01-09T16:33:33.021Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-09T16:33:33.022Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T16:33:33.056Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T16:33:33.065Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-09T16:33:33.065Z] [INFO] GET /js/notifications.js 200 4ms +[2026-01-09T16:33:33.067Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-09T16:33:33.087Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T16:33:33.095Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T16:33:33.099Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-09T16:33:33.166Z] [INFO] GET /assets/icons/task.svg 304 4ms +[2026-01-09T16:33:34.686Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T16:33:38.376Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T16:33:38.377Z] [INFO] POST /api/auth/login 200 490ms +[2026-01-09T16:33:38.452Z] [INFO] GET / 200 4ms +[2026-01-09T16:33:38.534Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T16:33:38.540Z] [INFO] GET /css/base.css 200 1ms +[2026-01-09T16:33:38.570Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T16:33:38.576Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T16:33:38.607Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-09T16:33:38.609Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T16:33:38.610Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T16:33:38.611Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T16:33:38.612Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T16:33:38.646Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T16:33:38.647Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-09T16:33:38.648Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T16:33:38.692Z] [INFO] GET /css/reminders.css 200 8ms +[2026-01-09T16:33:38.693Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-09T16:33:38.695Z] [INFO] GET /js/app.js 200 9ms +[2026-01-09T16:33:38.697Z] [INFO] GET /css/responsive.css 200 11ms +[2026-01-09T16:33:38.698Z] [INFO] GET /css/contacts.css 200 9ms +[2026-01-09T16:33:38.700Z] [INFO] GET /css/mobile.css 200 10ms +[2026-01-09T16:33:38.737Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T16:33:38.739Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T16:33:38.812Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T16:33:38.813Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T16:33:38.822Z] [INFO] GET /js/auth.js 200 7ms +[2026-01-09T16:33:38.824Z] [INFO] GET /js/sync.js 200 9ms +[2026-01-09T16:33:38.828Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T16:33:38.901Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T16:33:38.901Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T16:33:38.965Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T16:33:38.965Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T16:33:38.966Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T16:33:38.967Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T16:33:38.969Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-09T16:33:39.004Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T16:33:39.005Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T16:33:39.006Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T16:33:39.017Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T16:33:39.018Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T16:33:39.019Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T16:33:39.053Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-09T16:33:39.134Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T16:33:39.136Z] [INFO] GET /assets/icons/task.svg 304 11ms +[2026-01-09T16:33:39.140Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T16:33:39.209Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-09T16:33:39.249Z] [INFO] Socket connected: momohomma@googlemail.com (bjAqpn2igVgc-4T5AABn) +[2026-01-09T16:33:39.256Z] [INFO] GET /api/projects 200 5ms +[2026-01-09T16:33:39.293Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T16:33:39.303Z] [INFO] GET /api/stats/dashboard?projectId=2 200 4ms +[2026-01-09T16:33:39.312Z] [INFO] GET /api/columns/2 304 13ms +[2026-01-09T16:33:39.348Z] [INFO] GET /api/tasks/project/2 200 30ms +[2026-01-09T16:33:39.351Z] [INFO] GET /api/labels/2 304 32ms +[2026-01-09T16:33:39.356Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T16:33:39.441Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-09T16:33:39.487Z] [INFO] GET /api/notifications 304 7ms +[2026-01-09T16:33:39.544Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-09T16:33:41.071Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T16:34:24.022Z] [INFO] Socket disconnected: momohomma@googlemail.com (bjAqpn2igVgc-4T5AABn) +[2026-01-09T16:38:02.641Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:43:02.644Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:48:02.646Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:53:02.650Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T16:58:02.651Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:01:19.212Z] [INFO] POST / 200 18ms +[2026-01-09T17:03:02.652Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:08:02.654Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:13:02.657Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:18:02.657Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:23:02.663Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:28:02.659Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:33:02.659Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:38:02.661Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:43:02.683Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:45:40.331Z] [INFO] GET / 200 6ms +[2026-01-09T17:45:40.509Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T17:45:40.521Z] [INFO] GET /css/base.css 200 4ms +[2026-01-09T17:45:40.523Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T17:45:40.534Z] [INFO] GET /css/board.css 200 4ms +[2026-01-09T17:45:40.535Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T17:45:40.536Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T17:45:40.549Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T17:45:40.552Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T17:45:40.575Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T17:45:40.581Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T17:45:40.586Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T17:45:40.613Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-09T17:45:40.615Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-09T17:45:40.617Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-09T17:45:40.620Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-09T17:45:40.621Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-09T17:45:40.622Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-09T17:45:40.661Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T17:45:40.662Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T17:45:40.664Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T17:45:40.715Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T17:45:40.719Z] [INFO] GET /js/store.js 200 6ms +[2026-01-09T17:45:40.726Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T17:45:40.734Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T17:45:40.735Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T17:45:40.736Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T17:45:40.749Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T17:45:40.754Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T17:45:40.757Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T17:45:40.776Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T17:45:40.779Z] [INFO] GET /js/list.js 200 5ms +[2026-01-09T17:45:40.781Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-09T17:45:40.789Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-09T17:45:40.791Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T17:45:40.808Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T17:45:40.814Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T17:45:40.819Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T17:45:40.821Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T17:45:40.830Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T17:45:40.909Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2026-01-09T17:45:40.931Z] [INFO] GET /api/auth/users 401 9ms +[2026-01-09T17:45:42.460Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T17:48:02.684Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:53:02.715Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T17:57:09.874Z] [INFO] GET / 200 8ms +[2026-01-09T17:58:02.743Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:03:02.750Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:08:02.773Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:13:02.798Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:18:02.811Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:23:02.837Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:28:02.847Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:33:02.849Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:38:02.853Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:43:02.868Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:48:02.900Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:53:02.916Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T18:53:53.489Z] [INFO] GET / 200 9ms +[2026-01-09T18:53:53.634Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T18:53:53.682Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T18:53:53.698Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T18:53:53.701Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T18:53:53.720Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-09T18:53:53.723Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-09T18:53:53.724Z] [INFO] GET /css/list.css 200 5ms +[2026-01-09T18:53:53.726Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-09T18:53:53.761Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T18:53:53.765Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T18:53:53.772Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T18:53:53.777Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T18:53:53.777Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T18:53:53.787Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T18:53:53.799Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T18:53:53.808Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T18:53:53.811Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-09T18:53:53.828Z] [INFO] GET /js/app.js 200 5ms +[2026-01-09T18:53:53.835Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T18:53:53.837Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T18:53:54.182Z] [INFO] GET /js/store.js 200 2ms +[2026-01-09T18:53:54.187Z] [INFO] GET /js/api.js 200 2ms +[2026-01-09T18:53:54.194Z] [INFO] GET /js/board.js 200 6ms +[2026-01-09T18:53:54.197Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T18:53:54.199Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-09T18:53:54.201Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T18:53:54.212Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T18:53:54.220Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T18:53:54.233Z] [INFO] GET /js/list.js 200 6ms +[2026-01-09T18:53:54.234Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T18:53:54.235Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T18:53:54.248Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T18:53:54.255Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-09T18:53:54.264Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T18:53:54.270Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-09T18:53:54.274Z] [INFO] GET /js/knowledge.js 200 6ms +[2026-01-09T18:53:54.276Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T18:53:54.279Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T18:53:54.283Z] [INFO] GET /js/utils.js 200 0ms +[2026-01-09T18:53:54.376Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2026-01-09T18:53:54.404Z] [INFO] GET /api/auth/users 401 12ms +[2026-01-09T18:53:55.936Z] [INFO] GET /sw.js 200 3ms +[2026-01-09T18:53:55.999Z] [INFO] GET /index.html 200 5ms +[2026-01-09T18:53:56.000Z] [INFO] GET / 200 5ms +[2026-01-09T18:53:56.013Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T18:53:56.049Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T18:53:56.062Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T18:53:56.064Z] [INFO] GET /css/board.css 200 4ms +[2026-01-09T18:53:56.088Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-09T18:53:56.096Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T18:53:56.101Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T18:53:56.132Z] [INFO] GET /js/app.js 200 4ms +[2026-01-09T18:53:56.134Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-09T18:53:56.141Z] [INFO] GET /js/api.js 200 1ms +[2026-01-09T18:53:56.167Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T18:53:56.168Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T18:53:56.201Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T18:53:56.208Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T18:53:56.210Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T18:53:56.232Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T18:53:56.238Z] [INFO] GET /js/calendar.js 200 1ms +[2026-01-09T18:53:56.264Z] [INFO] GET /js/list.js 200 1ms +[2026-01-09T18:53:56.268Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-09T18:53:56.272Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T18:53:56.317Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-09T18:53:56.316Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-09T18:53:56.319Z] [INFO] GET /js/tour.js 200 4ms +[2026-01-09T18:53:56.355Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T18:53:56.358Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-09T18:53:56.359Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T18:53:56.392Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T18:53:56.398Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T18:53:56.418Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T18:53:56.432Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T18:53:56.438Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T18:53:56.457Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T18:53:56.470Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T18:53:56.472Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T18:53:56.491Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T18:53:56.505Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T18:53:56.518Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T18:53:56.524Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T18:53:56.540Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T18:53:56.549Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T18:54:00.056Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-09T18:54:00.057Z] [INFO] POST /api/auth/login 200 474ms +[2026-01-09T18:54:00.102Z] [INFO] GET / 200 4ms +[2026-01-09T18:54:00.186Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T18:54:00.187Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T18:54:00.191Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T18:54:00.193Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T18:54:00.194Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T18:54:00.196Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T18:54:00.221Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T18:54:00.227Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T18:54:00.238Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T18:54:00.242Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-09T18:54:00.246Z] [INFO] GET /css/gitea.css 200 1ms +[2026-01-09T18:54:00.254Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T18:54:00.256Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T18:54:00.261Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T18:54:00.276Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T18:54:00.278Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T18:54:00.286Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T18:54:00.308Z] [INFO] GET /js/app.js 200 4ms +[2026-01-09T18:54:00.309Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T18:54:00.315Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T18:54:00.358Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T18:54:00.363Z] [INFO] GET /js/api.js 200 2ms +[2026-01-09T18:54:00.365Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-09T18:54:00.373Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-09T18:54:00.379Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-09T18:54:00.381Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T18:54:00.395Z] [INFO] GET /js/board.js 200 1ms +[2026-01-09T18:54:00.404Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T18:54:00.406Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T18:54:00.411Z] [INFO] GET /js/list.js 200 1ms +[2026-01-09T18:54:00.416Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T18:54:00.424Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T18:54:00.435Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T18:54:00.443Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T18:54:00.445Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T18:54:00.450Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T18:54:00.461Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T18:54:00.470Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T18:54:00.473Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-09T18:54:00.550Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T18:54:00.595Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-09T18:54:00.597Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-09T18:54:00.647Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-09T18:54:00.677Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (ZKYurAOvG7q8OYOwAABp) +[2026-01-09T18:54:00.692Z] [INFO] GET /api/projects 200 6ms +[2026-01-09T18:54:00.739Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T18:54:00.754Z] [INFO] GET /api/columns/2 304 9ms +[2026-01-09T18:54:00.759Z] [INFO] GET /api/stats/dashboard?projectId=2 200 13ms +[2026-01-09T18:54:00.776Z] [INFO] GET /api/tasks/project/2 200 15ms +[2026-01-09T18:54:00.780Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-09T18:54:00.794Z] [INFO] GET /api/reminders?project_id=2 304 8ms +[2026-01-09T18:54:00.861Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-09T18:54:00.917Z] [INFO] GET /api/notifications 200 7ms +[2026-01-09T18:54:00.968Z] [INFO] GET /api/knowledge/categories 200 9ms +[2026-01-09T18:54:02.458Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T18:54:05.784Z] [INFO] GET /api/tasks/19 200 5ms +[2026-01-09T18:54:05.824Z] [INFO] GET /api/links/19 200 5ms +[2026-01-09T18:54:05.829Z] [INFO] GET /api/tasks/19/history 404 4ms +[2026-01-09T18:54:05.838Z] [INFO] GET /api/subtasks/19 200 6ms +[2026-01-09T18:54:05.844Z] [INFO] GET /api/files/19 200 5ms +[2026-01-09T18:54:05.850Z] [INFO] GET /api/comments/19 200 5ms +[2026-01-09T18:54:06.789Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T18:54:08.843Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T18:54:10.015Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2026-01-09T18:54:10.016Z] [INFO] PUT /api/tasks/19 200 11ms +[2026-01-09T18:54:11.030Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T18:54:17.497Z] [INFO] GET /api/tasks/31 200 15ms +[2026-01-09T18:54:17.531Z] [INFO] GET /api/subtasks/31 200 2ms +[2026-01-09T18:54:17.534Z] [INFO] GET /api/links/31 200 5ms +[2026-01-09T18:54:17.538Z] [INFO] GET /api/files/31 200 3ms +[2026-01-09T18:54:17.541Z] [INFO] GET /api/comments/31 200 6ms +[2026-01-09T18:54:17.545Z] [INFO] GET /api/tasks/31/history 404 3ms +[2026-01-09T18:54:18.491Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T18:54:18.769Z] [INFO] Aufgabe aktualisiert: Website (ID: 31) +[2026-01-09T18:54:18.772Z] [INFO] PUT /api/tasks/31 200 19ms +[2026-01-09T18:54:19.772Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T18:54:19.842Z] [INFO] GET /api/tasks/1 200 12ms +[2026-01-09T18:54:19.886Z] [INFO] GET /api/subtasks/1 200 8ms +[2026-01-09T18:54:19.892Z] [INFO] GET /api/tasks/1/history 404 12ms +[2026-01-09T18:54:19.899Z] [INFO] GET /api/comments/1 200 5ms +[2026-01-09T18:54:19.903Z] [INFO] GET /api/links/1 200 4ms +[2026-01-09T18:54:19.908Z] [INFO] GET /api/files/1 200 8ms +[2026-01-09T18:54:20.474Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T18:54:20.475Z] [INFO] PUT /api/tasks/1 200 15ms +[2026-01-09T18:54:20.941Z] [INFO] GET /api/tasks/31 200 8ms +[2026-01-09T18:54:20.985Z] [INFO] GET /api/subtasks/31 304 9ms +[2026-01-09T18:54:20.993Z] [INFO] GET /api/links/31 304 7ms +[2026-01-09T18:54:20.998Z] [INFO] GET /api/tasks/31/history 404 4ms +[2026-01-09T18:54:21.004Z] [INFO] GET /api/files/31 304 5ms +[2026-01-09T18:54:21.008Z] [INFO] GET /api/comments/31 304 8ms +[2026-01-09T18:54:21.951Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T18:54:22.457Z] [INFO] Aufgabe aktualisiert: Website (ID: 31) +[2026-01-09T18:54:22.459Z] [INFO] PUT /api/tasks/31 200 16ms +[2026-01-09T18:54:23.452Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T18:54:24.877Z] [INFO] PUT /api/notifications/14/read 200 5ms +[2026-01-09T18:54:24.914Z] [INFO] PUT /api/notifications/13/read 200 5ms +[2026-01-09T18:54:32.346Z] [INFO] DELETE /api/notifications/12 200 16ms +[2026-01-09T18:54:34.005Z] [INFO] DELETE /api/notifications/11 200 10ms +[2026-01-09T18:54:35.372Z] [INFO] DELETE /api/notifications/10 200 15ms +[2026-01-09T18:54:36.230Z] [INFO] DELETE /api/notifications/14 200 9ms +[2026-01-09T18:54:36.564Z] [INFO] DELETE /api/notifications/13 200 12ms +[2026-01-09T18:54:37.868Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T18:54:39.337Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T18:54:45.573Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T18:54:47.586Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T18:54:50.628Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T18:54:52.031Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T18:54:56.845Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T18:54:56.852Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T18:54:56.853Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T18:54:56.853Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T18:54:56.855Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T18:54:56.858Z] [INFO] GET /api/coding/directories 200 22ms +[2026-01-09T18:54:56.924Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T18:54:56.924Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T18:54:56.924Z] [INFO] Git directory exists: true +[2026-01-09T18:54:56.924Z] [INFO] Git directory exists: true +[2026-01-09T18:54:57.040Z] [INFO] GET /api/coding/directories/3/status 200 119ms +[2026-01-09T18:54:57.782Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T18:54:58.855Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T18:55:00.831Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T18:55:14.409Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T18:55:16.148Z] [INFO] GET / 200 8ms +[2026-01-09T18:55:16.199Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-09T18:55:16.223Z] [INFO] GET /css/base.css 200 7ms +[2026-01-09T18:55:16.227Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T18:55:16.234Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T18:55:16.247Z] [INFO] GET /css/modal.css 200 14ms +[2026-01-09T18:55:16.255Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-09T18:55:16.263Z] [INFO] GET /css/list.css 200 10ms +[2026-01-09T18:55:16.272Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-09T18:55:16.276Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T18:55:16.306Z] [INFO] GET /css/notifications.css 200 9ms +[2026-01-09T18:55:16.312Z] [INFO] GET /css/gitea.css 200 15ms +[2026-01-09T18:55:16.318Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T18:55:16.320Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-09T18:55:16.322Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-09T18:55:16.339Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-09T18:55:16.343Z] [INFO] GET /css/contacts.css 200 9ms +[2026-01-09T18:55:16.349Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-09T18:55:16.893Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T18:56:43.678Z] [INFO] POST / 200 5ms +[2026-01-09T18:56:43.876Z] [INFO] POST /_next 200 2ms +[2026-01-09T18:56:43.962Z] [INFO] POST /api 200 3ms +[2026-01-09T18:56:44.006Z] [INFO] POST /_next/server 200 4ms +[2026-01-09T18:56:44.051Z] [INFO] POST /app 200 3ms +[2026-01-09T18:56:44.094Z] [INFO] POST /api/route 404 1ms +[2026-01-09T18:58:02.932Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:03:02.936Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:06:26.774Z] [INFO] GET / 200 7ms +[2026-01-09T19:06:26.835Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (ZKYurAOvG7q8OYOwAABp) +[2026-01-09T19:06:26.851Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T19:06:26.888Z] [INFO] GET /css/base.css 200 13ms +[2026-01-09T19:06:26.913Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T19:06:26.923Z] [INFO] GET /css/board.css 200 7ms +[2026-01-09T19:06:26.927Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-09T19:06:26.929Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T19:06:26.931Z] [INFO] GET /css/list.css 200 5ms +[2026-01-09T19:06:26.932Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T19:06:26.954Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T19:06:26.967Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:06:26.971Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T19:06:26.976Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T19:06:26.980Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:06:26.987Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T19:06:26.987Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T19:06:26.996Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T19:06:27.000Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T19:06:27.010Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T19:06:27.019Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-09T19:06:27.022Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T19:06:27.075Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T19:06:27.082Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T19:06:27.087Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-09T19:06:27.089Z] [INFO] GET /js/api.js 200 8ms +[2026-01-09T19:06:27.096Z] [INFO] GET /js/board.js 200 12ms +[2026-01-09T19:06:27.097Z] [INFO] GET /js/auth.js 200 12ms +[2026-01-09T19:06:27.108Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T19:06:27.109Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T19:06:27.114Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T19:06:27.117Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T19:06:27.127Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:06:27.141Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T19:06:27.147Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T19:06:27.154Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:06:27.157Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-09T19:06:27.159Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-09T19:06:27.164Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T19:06:27.170Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:06:27.178Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T19:06:27.223Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:06:27.231Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-09T19:06:27.234Z] [INFO] GET /assets/icons/task.svg 200 2ms +[2026-01-09T19:06:27.271Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T19:06:27.298Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (RiuS8dPxTO9_vXaQAABr) +[2026-01-09T19:06:27.307Z] [INFO] GET /api/projects 304 6ms +[2026-01-09T19:06:27.344Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-09T19:06:27.346Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:06:27.352Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-09T19:06:27.359Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-09T19:06:27.381Z] [INFO] GET /api/tasks/project/2 200 21ms +[2026-01-09T19:06:27.388Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-09T19:06:27.432Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-09T19:06:27.486Z] [INFO] GET /api/notifications 200 8ms +[2026-01-09T19:06:27.523Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-09T19:06:29.609Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T19:06:30.071Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:06:30.072Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:06:30.072Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T19:06:30.072Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T19:06:30.074Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T19:06:30.077Z] [INFO] GET /api/coding/directories 200 12ms +[2026-01-09T19:06:30.140Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:06:30.140Z] [INFO] Git directory exists: true +[2026-01-09T19:06:30.141Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:06:30.141Z] [INFO] Git directory exists: true +[2026-01-09T19:06:30.200Z] [INFO] GET /api/coding/directories/3/status 200 67ms +[2026-01-09T19:06:31.655Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:06:31.958Z] [INFO] GET /api/contacts 200 5ms +[2026-01-09T19:06:33.109Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:06:33.109Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:06:33.109Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T19:06:33.110Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T19:06:33.110Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T19:06:33.111Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T19:06:33.166Z] [INFO] Git directory exists: true +[2026-01-09T19:06:33.166Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:06:33.168Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:06:33.168Z] [INFO] Git directory exists: true +[2026-01-09T19:06:33.206Z] [INFO] GET /api/coding/directories/3/status 304 47ms +[2026-01-09T19:06:33.667Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-09T19:06:37.197Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:06:38.330Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:06:39.478Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:06:41.813Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:06:45.655Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:08:02.002Z] [INFO] GET / 200 5ms +[2026-01-09T19:08:02.063Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (RiuS8dPxTO9_vXaQAABr) +[2026-01-09T19:08:02.072Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T19:08:02.103Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:08:02.132Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T19:08:02.137Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T19:08:02.141Z] [INFO] GET /css/modal.css 200 1ms +[2026-01-09T19:08:02.149Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T19:08:02.156Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T19:08:02.170Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T19:08:02.173Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T19:08:02.196Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-09T19:08:02.204Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T19:08:02.205Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T19:08:02.206Z] [INFO] GET /css/knowledge.css 200 5ms +[2026-01-09T19:08:02.220Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-09T19:08:02.225Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T19:08:02.226Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T19:08:02.239Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-09T19:08:02.242Z] [INFO] GET /js/app.js 200 4ms +[2026-01-09T19:08:02.249Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T19:08:02.257Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T19:08:02.296Z] [INFO] GET /js/store.js 200 9ms +[2026-01-09T19:08:02.297Z] [INFO] GET /js/api.js 200 9ms +[2026-01-09T19:08:02.301Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T19:08:02.302Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T19:08:02.304Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T19:08:02.306Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T19:08:02.330Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-09T19:08:02.331Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-09T19:08:02.332Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T19:08:02.336Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T19:08:02.338Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T19:08:02.361Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T19:08:02.363Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T19:08:02.368Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-09T19:08:02.369Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-09T19:08:02.370Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:08:02.377Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-09T19:08:02.391Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T19:08:02.396Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T19:08:02.432Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:08:02.440Z] [INFO] GET /api/auth/users 304 2ms +[2026-01-09T19:08:02.443Z] [INFO] GET /assets/icons/task.svg 200 2ms +[2026-01-09T19:08:02.486Z] [INFO] GET /api/auth/users 304 9ms +[2026-01-09T19:08:02.522Z] [INFO] GET /api/projects 304 7ms +[2026-01-09T19:08:02.533Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (38iNTKrXPp3E2NnqAABt) +[2026-01-09T19:08:02.562Z] [INFO] GET /api/columns/2 304 7ms +[2026-01-09T19:08:02.580Z] [INFO] GET /api/tasks/project/2 304 24ms +[2026-01-09T19:08:02.589Z] [INFO] GET /api/labels/2 304 8ms +[2026-01-09T19:08:02.585Z] [INFO] GET /api/stats/dashboard?projectId=2 304 22ms +[2026-01-09T19:08:02.594Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-09T19:08:02.597Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:08:02.636Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-09T19:08:02.671Z] [INFO] GET /api/notifications 304 4ms +[2026-01-09T19:08:02.712Z] [INFO] GET /api/knowledge/categories 304 9ms +[2026-01-09T19:08:02.937Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:08:06.480Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-09T19:08:08.610Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:08:09.648Z] [INFO] GET /api/contacts 304 7ms +[2026-01-09T19:08:11.363Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:08:21.456Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T19:08:21.956Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:08:21.956Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:08:21.956Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T19:08:21.957Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T19:08:21.957Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T19:08:21.960Z] [INFO] GET /api/coding/directories 304 9ms +[2026-01-09T19:08:21.998Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:08:21.999Z] [INFO] Git directory exists: true +[2026-01-09T19:08:21.999Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:08:21.999Z] [INFO] Git directory exists: true +[2026-01-09T19:08:22.037Z] [INFO] GET /api/coding/directories/3/status 304 43ms +[2026-01-09T19:08:24.683Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:08:26.994Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:08:29.618Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:13:02.939Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:18:02.939Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:19:57.649Z] [INFO] POST / 200 19ms +[2026-01-09T19:20:18.034Z] [INFO] GET / 200 4ms +[2026-01-09T19:20:18.095Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (38iNTKrXPp3E2NnqAABt) +[2026-01-09T19:20:18.110Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:20:18.157Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:20:18.191Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T19:20:18.202Z] [INFO] GET /css/board.css 200 9ms +[2026-01-09T19:20:18.206Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T19:20:18.205Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T19:20:18.208Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T19:20:18.218Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T19:20:18.236Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:20:18.243Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:20:18.245Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T19:20:18.248Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-09T19:20:18.257Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T19:20:18.269Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:20:18.273Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T19:20:18.274Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T19:20:18.281Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T19:20:18.285Z] [INFO] GET /js/app.js 200 1ms +[2026-01-09T19:20:18.302Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T19:20:18.306Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-09T19:20:18.335Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T19:20:18.336Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T19:20:18.337Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T19:20:18.342Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T19:20:18.343Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T19:20:18.344Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-09T19:20:18.377Z] [INFO] GET /js/board.js 200 4ms +[2026-01-09T19:20:18.382Z] [INFO] GET /js/task-modal.js 200 7ms +[2026-01-09T19:20:18.385Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-09T19:20:18.390Z] [INFO] GET /js/list.js 200 9ms +[2026-01-09T19:20:18.391Z] [INFO] GET /js/undo.js 200 7ms +[2026-01-09T19:20:18.392Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T19:20:18.413Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T19:20:18.415Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T19:20:18.422Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T19:20:18.423Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T19:20:18.431Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:20:18.446Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:20:18.452Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-09T19:20:18.510Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T19:20:18.519Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-09T19:20:18.520Z] [INFO] GET /assets/icons/task.svg 304 8ms +[2026-01-09T19:20:18.560Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-09T19:20:18.593Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (yrULJemVzjRNhBtMAABv) +[2026-01-09T19:20:18.600Z] [INFO] GET /api/projects 304 5ms +[2026-01-09T19:20:18.636Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:20:18.644Z] [INFO] GET /api/labels/2 304 11ms +[2026-01-09T19:20:18.653Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-09T19:20:18.666Z] [INFO] GET /api/tasks/project/2 304 12ms +[2026-01-09T19:20:18.671Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-09T19:20:18.675Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-09T19:20:18.717Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T19:20:18.755Z] [INFO] GET /api/notifications 304 4ms +[2026-01-09T19:20:18.798Z] [INFO] GET /api/knowledge/categories 304 3ms +[2026-01-09T19:20:20.271Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T19:20:20.318Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T19:20:20.321Z] [INFO] GET /index.html 200 5ms +[2026-01-09T19:20:20.325Z] [INFO] GET / 200 8ms +[2026-01-09T19:20:20.351Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:20:20.378Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T19:20:20.385Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T19:20:20.390Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T19:20:20.412Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T19:20:20.425Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T19:20:20.440Z] [INFO] GET /js/app.js 200 1ms +[2026-01-09T19:20:20.444Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-09T19:20:20.477Z] [INFO] GET /js/api.js 200 2ms +[2026-01-09T19:20:20.497Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-09T19:20:20.511Z] [INFO] GET /js/store.js 200 2ms +[2026-01-09T19:20:20.514Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T19:20:20.527Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T19:20:20.547Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T19:20:20.555Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T19:20:20.566Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T19:20:20.590Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T19:20:20.592Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-09T19:20:20.599Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T19:20:20.629Z] [INFO] GET /js/tour.js 200 3ms +[2026-01-09T19:20:20.632Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-09T19:20:20.640Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T19:20:20.662Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T19:20:20.668Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:20:20.670Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:20:20.695Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T19:20:20.701Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T19:20:20.702Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:20:20.729Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-09T19:20:20.738Z] [INFO] GET /css/list.css 200 5ms +[2026-01-09T19:20:20.739Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-09T19:20:20.762Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T19:20:20.770Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:20:20.772Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-09T19:20:20.795Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T19:20:20.803Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:20:20.804Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T19:20:20.839Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-09T19:20:20.842Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T19:20:21.957Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T19:20:22.379Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:20:22.380Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T19:20:22.380Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T19:20:22.380Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T19:20:22.381Z] [INFO] readCLAUDEmd: Successfully read 23280 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T19:20:22.383Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T19:20:22.428Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:20:22.429Z] [INFO] Git directory exists: true +[2026-01-09T19:20:22.429Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T19:20:22.429Z] [INFO] Git directory exists: true +[2026-01-09T19:20:22.470Z] [INFO] GET /api/coding/directories/3/status 304 47ms +[2026-01-09T19:20:23.183Z] [INFO] GET /api/contacts 304 9ms +[2026-01-09T19:20:24.823Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T19:20:28.730Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:20:31.337Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:20:33.192Z] [INFO] GET /css/base.css 200 7ms +[2026-01-09T19:20:33.193Z] [INFO] GET /css/board.css 200 7ms +[2026-01-09T19:20:33.196Z] [INFO] GET /css/components.css 200 9ms +[2026-01-09T19:20:33.198Z] [INFO] GET / 200 11ms +[2026-01-09T19:20:33.200Z] [INFO] GET /css/variables.css 200 11ms +[2026-01-09T19:20:33.206Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T19:20:33.230Z] [INFO] GET /css/calendar.css 200 3ms +[2026-01-09T19:20:33.242Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T19:20:33.271Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T19:20:33.273Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T19:20:33.278Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:20:33.279Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T19:20:33.296Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:20:33.299Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:20:33.302Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T19:20:33.306Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T19:20:33.325Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T19:20:33.327Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-09T19:20:33.999Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:20:39.613Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:22:01.633Z] [INFO] GET /..%2F..%2F..%2F..%2F..%2F..%2Fetc%2Fpasswd 200 12ms +[2026-01-09T19:23:02.948Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:24:20.424Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:24:25.139Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:24:27.348Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:24:33.124Z] [INFO] GET / 200 3ms +[2026-01-09T19:24:33.185Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (yrULJemVzjRNhBtMAABv) +[2026-01-09T19:24:33.210Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:24:33.244Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T19:24:33.275Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T19:24:33.294Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-09T19:24:33.298Z] [INFO] GET /css/calendar.css 200 7ms +[2026-01-09T19:24:33.300Z] [INFO] GET /css/board.css 200 8ms +[2026-01-09T19:24:33.301Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-09T19:24:33.306Z] [INFO] GET /css/list.css 200 8ms +[2026-01-09T19:24:33.308Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T19:24:33.340Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T19:24:33.346Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T19:24:33.348Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T19:24:33.349Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-09T19:24:33.357Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T19:24:33.358Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T19:24:33.374Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T19:24:33.378Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T19:24:33.390Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-09T19:24:33.397Z] [INFO] GET /js/contacts.js 200 9ms +[2026-01-09T19:24:33.398Z] [INFO] GET /js/app.js 200 9ms +[2026-01-09T19:24:33.539Z] [INFO] GET /js/store.js 200 3ms +[2026-01-09T19:24:33.545Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T19:24:33.557Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T19:24:33.559Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-09T19:24:33.561Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-09T19:24:33.573Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T19:24:33.575Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-09T19:24:33.584Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T19:24:33.589Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T19:24:33.590Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T19:24:33.605Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T19:24:33.621Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T19:24:33.625Z] [INFO] GET /js/admin.js 200 6ms +[2026-01-09T19:24:33.628Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-09T19:24:33.631Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T19:24:33.636Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:24:33.650Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T19:24:33.658Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:24:33.659Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T19:24:33.709Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:24:33.718Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-09T19:24:33.723Z] [INFO] GET /assets/icons/task.svg 200 2ms +[2026-01-09T19:24:33.759Z] [INFO] GET /api/auth/users 200 6ms +[2026-01-09T19:24:33.789Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (CJTOAgM7pE2tN2o2AABx) +[2026-01-09T19:24:33.832Z] [INFO] GET /api/projects 200 7ms +[2026-01-09T19:24:33.865Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:24:33.871Z] [INFO] GET /api/columns/2 200 3ms +[2026-01-09T19:24:33.885Z] [INFO] GET /api/tasks/project/2 200 17ms +[2026-01-09T19:24:33.889Z] [INFO] GET /api/stats/dashboard?projectId=2 200 3ms +[2026-01-09T19:24:33.891Z] [INFO] GET /api/labels/2 200 5ms +[2026-01-09T19:24:33.896Z] [INFO] GET /api/reminders?project_id=2 200 3ms +[2026-01-09T19:24:33.951Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 9ms +[2026-01-09T19:24:34.001Z] [INFO] GET /api/notifications 200 8ms +[2026-01-09T19:24:34.052Z] [INFO] GET /api/knowledge/categories 200 6ms +[2026-01-09T19:24:35.606Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:24:41.242Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:24:45.292Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:24:46.546Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:24:48.117Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:24:51.168Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:24:53.338Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:24:55.046Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:25:02.962Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:26:22.170Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:26:47.511Z] [INFO] POST /api/auth/refresh 200 15ms +[2026-01-09T19:28:02.955Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:31:33.280Z] [INFO] GET / 200 6ms +[2026-01-09T19:31:33.346Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (CJTOAgM7pE2tN2o2AABx) +[2026-01-09T19:31:33.367Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T19:31:33.394Z] [INFO] GET /css/base.css 200 1ms +[2026-01-09T19:31:33.424Z] [INFO] GET /css/components.css 200 1ms +[2026-01-09T19:31:33.432Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T19:31:33.437Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T19:31:33.441Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T19:31:33.446Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T19:31:33.452Z] [INFO] GET /css/admin.css 200 8ms +[2026-01-09T19:31:33.456Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:31:33.486Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-09T19:31:33.486Z] [INFO] GET /css/gitea.css 200 1ms +[2026-01-09T19:31:33.489Z] [INFO] GET /css/coding.css 200 1ms +[2026-01-09T19:31:33.490Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-09T19:31:33.492Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:31:33.494Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T19:31:33.519Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T19:31:33.521Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-09T19:31:33.531Z] [INFO] GET /js/app.js 200 4ms +[2026-01-09T19:31:33.532Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T19:31:33.533Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T19:31:33.614Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-09T19:31:33.616Z] [INFO] GET /js/offline.js 200 6ms +[2026-01-09T19:31:33.617Z] [INFO] GET /js/store.js 200 7ms +[2026-01-09T19:31:33.619Z] [INFO] GET /js/api.js 200 7ms +[2026-01-09T19:31:33.620Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-09T19:31:33.644Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T19:31:33.652Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-09T19:31:33.655Z] [INFO] GET /js/calendar.js 200 6ms +[2026-01-09T19:31:33.657Z] [INFO] GET /js/list.js 200 7ms +[2026-01-09T19:31:33.659Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-09T19:31:33.677Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:31:33.685Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T19:31:33.686Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T19:31:33.704Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T19:31:33.707Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:31:33.713Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T19:31:33.715Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-09T19:31:33.717Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:31:33.723Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-09T19:31:33.817Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-09T19:31:33.823Z] [INFO] GET /api/auth/users 200 4ms +[2026-01-09T19:31:33.824Z] [INFO] GET /assets/icons/task.svg 200 26ms +[2026-01-09T19:31:33.877Z] [INFO] GET /api/auth/users 200 6ms +[2026-01-09T19:31:33.913Z] [INFO] GET /api/projects 200 4ms +[2026-01-09T19:31:33.923Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (1HOZ_-jYucCQIUtpAABz) +[2026-01-09T19:31:33.972Z] [INFO] GET /api/tasks/project/2 200 19ms +[2026-01-09T19:31:33.978Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2026-01-09T19:31:33.982Z] [INFO] GET /api/labels/2 200 3ms +[2026-01-09T19:31:33.987Z] [INFO] GET /api/columns/2 200 3ms +[2026-01-09T19:31:33.990Z] [INFO] GET /api/reminders?project_id=2 200 3ms +[2026-01-09T19:31:34.000Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:31:34.031Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-09T19:31:34.072Z] [INFO] GET /api/notifications 200 7ms +[2026-01-09T19:31:34.123Z] [INFO] GET /api/knowledge/categories 200 7ms +[2026-01-09T19:31:38.406Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:31:45.616Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:31:54.036Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:33:02.964Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:33:06.040Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:33:12.761Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:36:11.110Z] [INFO] GET / 200 3ms +[2026-01-09T19:36:11.167Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (1HOZ_-jYucCQIUtpAABz) +[2026-01-09T19:36:11.185Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T19:36:11.217Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:36:11.244Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T19:36:11.250Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T19:36:11.252Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-09T19:36:11.255Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T19:36:11.256Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T19:36:11.261Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T19:36:11.273Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T19:36:11.311Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-09T19:36:11.312Z] [INFO] GET /css/notifications.css 200 7ms +[2026-01-09T19:36:11.314Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-09T19:36:11.316Z] [INFO] GET /css/coding.css 200 8ms +[2026-01-09T19:36:11.319Z] [INFO] GET /css/reminders.css 200 10ms +[2026-01-09T19:36:11.321Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-09T19:36:11.333Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T19:36:11.334Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T19:36:11.356Z] [INFO] GET /js/app.js 200 9ms +[2026-01-09T19:36:11.357Z] [INFO] GET /js/reminders.js 200 9ms +[2026-01-09T19:36:11.359Z] [INFO] GET /js/contacts.js 200 6ms +[2026-01-09T19:36:11.436Z] [INFO] GET /js/api.js 200 4ms +[2026-01-09T19:36:11.437Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-09T19:36:11.439Z] [INFO] GET /js/board.js 200 5ms +[2026-01-09T19:36:11.441Z] [INFO] GET /js/sync.js 200 6ms +[2026-01-09T19:36:11.443Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T19:36:11.444Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T19:36:11.469Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T19:36:11.470Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T19:36:11.476Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T19:36:11.478Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-09T19:36:11.481Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:36:11.495Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T19:36:11.505Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:36:11.528Z] [INFO] GET /js/proposals.js 200 4ms +[2026-01-09T19:36:11.529Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T19:36:11.533Z] [INFO] GET /js/notifications.js 200 7ms +[2026-01-09T19:36:11.536Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:36:11.542Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T19:36:11.543Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T19:36:11.590Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:36:11.597Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T19:36:11.603Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-09T19:36:11.641Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T19:36:11.677Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (y1oEVxPJb5yVnjc7AAB1) +[2026-01-09T19:36:11.684Z] [INFO] GET /api/projects 304 6ms +[2026-01-09T19:36:11.727Z] [INFO] GET /api/labels/2 304 7ms +[2026-01-09T19:36:11.728Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:36:11.736Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-09T19:36:11.743Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2026-01-09T19:36:11.759Z] [INFO] GET /api/tasks/project/2 304 15ms +[2026-01-09T19:36:11.763Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T19:36:11.802Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2026-01-09T19:36:11.855Z] [INFO] GET /api/notifications 304 13ms +[2026-01-09T19:36:11.893Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-09T19:36:16.552Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:36:20.773Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:36:23.102Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:36:29.838Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:36:31.588Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T19:38:02.976Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:42:13.860Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:42:21.787Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:42:26.039Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T19:42:30.874Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T19:42:57.435Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:42:57.476Z] [INFO] GET /css/base.css 200 4ms +[2026-01-09T19:42:57.507Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T19:42:57.509Z] [INFO] GET /css/board.css 200 7ms +[2026-01-09T19:42:57.510Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-09T19:42:57.512Z] [INFO] GET /css/list.css 200 6ms +[2026-01-09T19:42:57.514Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T19:42:57.515Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T19:42:57.551Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:42:57.557Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:42:57.564Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T19:42:57.570Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T19:42:57.579Z] [INFO] GET /css/knowledge.css 200 1ms +[2026-01-09T19:42:57.581Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:42:57.587Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T19:42:57.591Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T19:42:57.602Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-09T19:42:58.242Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:42:58.668Z] [INFO] GET /api/tasks/2 200 11ms +[2026-01-09T19:42:58.711Z] [INFO] GET /api/files/2 200 8ms +[2026-01-09T19:42:58.718Z] [INFO] GET /api/links/2 200 6ms +[2026-01-09T19:42:58.724Z] [INFO] GET /api/subtasks/2 200 5ms +[2026-01-09T19:42:58.731Z] [INFO] GET /api/comments/2 200 4ms +[2026-01-09T19:42:58.735Z] [INFO] GET /api/tasks/2/history 404 4ms +[2026-01-09T19:42:59.666Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:43:01.292Z] [INFO] Aufgabe aktualisiert: Software-Fertigungstellung (ID: 2) +[2026-01-09T19:43:01.294Z] [INFO] PUT /api/tasks/2 200 17ms +[2026-01-09T19:43:02.976Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:43:03.517Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:46:13.260Z] [INFO] GET / 200 9ms +[2026-01-09T19:46:13.330Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (y1oEVxPJb5yVnjc7AAB1) +[2026-01-09T19:46:13.340Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:46:13.382Z] [INFO] GET /css/base.css 200 3ms +[2026-01-09T19:46:13.415Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T19:46:13.420Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T19:46:13.435Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T19:46:13.442Z] [INFO] GET /css/calendar.css 200 10ms +[2026-01-09T19:46:13.444Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T19:46:13.444Z] [INFO] GET /css/admin.css 200 7ms +[2026-01-09T19:46:13.473Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-09T19:46:13.478Z] [INFO] GET /css/gitea.css 200 7ms +[2026-01-09T19:46:13.479Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-09T19:46:13.497Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:46:13.499Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T19:46:13.500Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T19:46:13.500Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T19:46:13.503Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T19:46:13.510Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T19:46:13.544Z] [INFO] GET /js/app.js 200 5ms +[2026-01-09T19:46:13.547Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T19:46:13.549Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-09T19:46:13.619Z] [INFO] GET /js/api.js 200 7ms +[2026-01-09T19:46:13.621Z] [INFO] GET /js/store.js 200 8ms +[2026-01-09T19:46:13.622Z] [INFO] GET /js/auth.js 200 8ms +[2026-01-09T19:46:13.623Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-09T19:46:13.625Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-09T19:46:13.651Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T19:46:13.659Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T19:46:13.660Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-09T19:46:13.662Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-09T19:46:13.663Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T19:46:13.684Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:46:13.701Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T19:46:13.704Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:46:13.705Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T19:46:13.706Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T19:46:13.712Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-09T19:46:13.743Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T19:46:13.744Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T19:46:13.754Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:46:13.865Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:46:13.873Z] [INFO] GET /api/auth/users 200 7ms +[2026-01-09T19:46:13.875Z] [INFO] GET /assets/icons/task.svg 200 26ms +[2026-01-09T19:46:13.926Z] [INFO] GET /api/auth/users 200 3ms +[2026-01-09T19:46:13.957Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (OmKF5lIMTUmNdrbAAAB3) +[2026-01-09T19:46:13.963Z] [INFO] GET /api/projects 200 4ms +[2026-01-09T19:46:14.001Z] [INFO] GET /api/labels/2 200 3ms +[2026-01-09T19:46:14.006Z] [INFO] GET /api/stats/dashboard?projectId=2 200 8ms +[2026-01-09T19:46:14.010Z] [INFO] GET /api/columns/2 200 3ms +[2026-01-09T19:46:14.023Z] [INFO] GET /api/tasks/project/2 200 12ms +[2026-01-09T19:46:14.024Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:46:14.068Z] [INFO] GET /api/reminders?project_id=2 200 5ms +[2026-01-09T19:46:14.110Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-09T19:46:14.147Z] [INFO] GET /api/notifications 200 6ms +[2026-01-09T19:46:14.186Z] [INFO] GET /api/knowledge/categories 200 6ms +[2026-01-09T19:46:15.593Z] [INFO] GET / 200 3ms +[2026-01-09T19:46:15.668Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (OmKF5lIMTUmNdrbAAAB3) +[2026-01-09T19:46:15.681Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-09T19:46:15.682Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T19:46:15.684Z] [INFO] GET /css/components.css 200 7ms +[2026-01-09T19:46:15.685Z] [INFO] GET /css/base.css 200 8ms +[2026-01-09T19:46:15.689Z] [INFO] GET /css/modal.css 200 9ms +[2026-01-09T19:46:15.690Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T19:46:15.713Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T19:46:15.724Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T19:46:15.744Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T19:46:15.748Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:46:15.758Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-09T19:46:15.760Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T19:46:15.774Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T19:46:15.774Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:46:15.781Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:46:15.784Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T19:46:15.789Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-09T19:46:15.798Z] [INFO] GET / 200 2ms +[2026-01-09T19:46:15.812Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T19:46:15.820Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T19:46:15.821Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T19:46:15.867Z] [INFO] GET /css/base.css 200 15ms +[2026-01-09T19:46:15.870Z] [INFO] GET /css/variables.css 200 12ms +[2026-01-09T19:46:15.898Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T19:46:15.907Z] [INFO] GET /css/board.css 200 10ms +[2026-01-09T19:46:15.938Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-09T19:46:15.939Z] [INFO] GET /css/calendar.css 200 9ms +[2026-01-09T19:46:15.939Z] [INFO] GET /css/list.css 200 8ms +[2026-01-09T19:46:15.941Z] [INFO] GET /css/admin.css 200 7ms +[2026-01-09T19:46:15.943Z] [INFO] GET /css/proposals.css 200 8ms +[2026-01-09T19:46:15.945Z] [INFO] GET /css/notifications.css 200 0ms +[2026-01-09T19:46:15.975Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T19:46:15.978Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-09T19:46:15.981Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T19:46:15.982Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T19:46:15.989Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T19:46:15.992Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T19:46:16.006Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-09T19:46:16.015Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T19:46:16.024Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T19:46:16.025Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T19:46:16.128Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T19:46:16.132Z] [INFO] GET /js/api.js 200 7ms +[2026-01-09T19:46:16.135Z] [INFO] GET /js/store.js 200 6ms +[2026-01-09T19:46:16.138Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T19:46:16.138Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T19:46:16.157Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T19:46:16.161Z] [INFO] GET /js/list.js 200 1ms +[2026-01-09T19:46:16.168Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T19:46:16.172Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T19:46:16.175Z] [INFO] GET /js/calendar.js 200 1ms +[2026-01-09T19:46:16.184Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-09T19:46:16.189Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T19:46:16.193Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:46:16.200Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T19:46:16.206Z] [INFO] GET /js/gitea.js 200 1ms +[2026-01-09T19:46:16.214Z] [INFO] GET /js/knowledge.js 200 1ms +[2026-01-09T19:46:16.221Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T19:46:16.226Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T19:46:16.234Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T19:46:16.278Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:46:16.301Z] [INFO] GET /api/auth/users 200 5ms +[2026-01-09T19:46:16.305Z] [INFO] GET /assets/icons/task.svg 200 2ms +[2026-01-09T19:46:16.361Z] [INFO] GET /api/auth/users 200 3ms +[2026-01-09T19:46:16.392Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (dRGFb8fScDGta0uuAAB5) +[2026-01-09T19:46:16.402Z] [INFO] GET /api/projects 200 8ms +[2026-01-09T19:46:16.460Z] [INFO] GET /api/tasks/project/2 200 24ms +[2026-01-09T19:46:16.465Z] [INFO] GET /api/columns/2 200 4ms +[2026-01-09T19:46:16.469Z] [INFO] GET /api/stats/dashboard?projectId=2 200 7ms +[2026-01-09T19:46:16.472Z] [INFO] GET /api/reminders?project_id=2 200 3ms +[2026-01-09T19:46:16.476Z] [INFO] GET /api/labels/2 200 3ms +[2026-01-09T19:46:16.506Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:46:16.529Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-09T19:46:16.570Z] [INFO] GET /api/notifications 200 7ms +[2026-01-09T19:46:16.609Z] [INFO] GET /api/knowledge/categories 200 6ms +[2026-01-09T19:46:35.171Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:48:02.984Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:48:28.735Z] [INFO] GET / 200 3ms +[2026-01-09T19:48:28.814Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (dRGFb8fScDGta0uuAAB5) +[2026-01-09T19:48:28.819Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:48:28.849Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:48:28.876Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T19:48:28.881Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T19:48:28.886Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-09T19:48:28.892Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T19:48:28.896Z] [INFO] GET /css/admin.css 200 5ms +[2026-01-09T19:48:28.902Z] [INFO] GET /css/list.css 200 11ms +[2026-01-09T19:48:28.915Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:48:28.927Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:48:28.947Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T19:48:28.949Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-09T19:48:28.951Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-09T19:48:28.952Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-09T19:48:28.953Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T19:48:28.956Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T19:48:28.993Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T19:48:28.995Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-09T19:48:28.999Z] [INFO] GET /js/reminders.js 200 8ms +[2026-01-09T19:48:29.001Z] [INFO] GET /js/app.js 200 8ms +[2026-01-09T19:48:29.080Z] [INFO] GET /js/store.js 200 2ms +[2026-01-09T19:48:29.086Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T19:48:29.088Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T19:48:29.092Z] [INFO] GET /js/api.js 200 6ms +[2026-01-09T19:48:29.093Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-09T19:48:29.110Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T19:48:29.113Z] [INFO] GET /js/board.js 200 1ms +[2026-01-09T19:48:29.117Z] [INFO] GET /js/task-modal.js 200 1ms +[2026-01-09T19:48:29.123Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T19:48:29.124Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T19:48:29.135Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-09T19:48:29.139Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T19:48:29.155Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T19:48:29.157Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-09T19:48:29.166Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T19:48:29.167Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T19:48:29.172Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:48:29.179Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-09T19:48:29.187Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T19:48:29.226Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:48:29.236Z] [INFO] GET /api/auth/users 200 3ms +[2026-01-09T19:48:29.254Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-09T19:48:29.317Z] [INFO] GET /api/auth/users 200 7ms +[2026-01-09T19:48:29.353Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (1RjVHNGzw8XAx0bxAAB7) +[2026-01-09T19:48:29.364Z] [INFO] GET /api/projects 200 6ms +[2026-01-09T19:48:29.397Z] [INFO] GET /api/columns/2 200 3ms +[2026-01-09T19:48:29.401Z] [INFO] GET /api/labels/2 200 6ms +[2026-01-09T19:48:29.405Z] [INFO] GET /api/stats/dashboard?projectId=2 200 7ms +[2026-01-09T19:48:29.417Z] [INFO] GET /api/tasks/project/2 200 15ms +[2026-01-09T19:48:29.418Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:48:29.435Z] [INFO] GET /api/reminders?project_id=2 200 3ms +[2026-01-09T19:48:29.480Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 7ms +[2026-01-09T19:48:29.531Z] [INFO] GET /api/notifications 200 6ms +[2026-01-09T19:48:29.569Z] [INFO] GET /api/knowledge/categories 200 5ms +[2026-01-09T19:48:29.688Z] [INFO] GET / 200 3ms +[2026-01-09T19:48:29.722Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (1RjVHNGzw8XAx0bxAAB7) +[2026-01-09T19:48:29.738Z] [INFO] GET /css/components.css 200 1ms +[2026-01-09T19:48:29.744Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:48:29.748Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:48:29.749Z] [INFO] GET /css/modal.css 200 3ms +[2026-01-09T19:48:29.750Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T19:48:29.752Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T19:48:29.770Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T19:48:29.772Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T19:48:29.784Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-09T19:48:29.785Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T19:48:29.787Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T19:48:29.788Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T19:48:29.803Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:48:29.804Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:48:29.820Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T19:48:29.824Z] [INFO] GET /css/responsive.css 200 6ms +[2026-01-09T19:48:29.826Z] [INFO] GET /css/mobile.css 200 7ms +[2026-01-09T19:48:29.836Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-09T19:48:29.838Z] [INFO] GET /js/app.js 200 4ms +[2026-01-09T19:48:29.850Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-09T19:48:29.915Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-09T19:48:29.920Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T19:48:29.921Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T19:48:29.921Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T19:48:29.922Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T19:48:29.950Z] [INFO] GET /js/board.js 200 1ms +[2026-01-09T19:48:29.952Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T19:48:29.959Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T19:48:29.961Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T19:48:29.962Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-09T19:48:29.981Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:48:29.988Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-09T19:48:29.994Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T19:48:29.999Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:48:30.000Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T19:48:30.015Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T19:48:30.016Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-09T19:48:30.021Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T19:48:30.029Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T19:48:30.076Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:48:30.088Z] [INFO] GET /api/auth/users 200 4ms +[2026-01-09T19:48:30.092Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-09T19:48:30.175Z] [INFO] GET /api/auth/users 200 3ms +[2026-01-09T19:48:30.209Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (aHm0oBxH7fTxqXfLAAB9) +[2026-01-09T19:48:30.216Z] [INFO] GET /api/projects 200 6ms +[2026-01-09T19:48:30.254Z] [INFO] GET /api/labels/2 200 8ms +[2026-01-09T19:48:30.263Z] [INFO] GET /api/columns/2 200 7ms +[2026-01-09T19:48:30.269Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-09T19:48:30.273Z] [INFO] GET /api/reminders?project_id=2 200 9ms +[2026-01-09T19:48:30.284Z] [INFO] GET /api/tasks/project/2 200 14ms +[2026-01-09T19:48:30.286Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:48:30.332Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2026-01-09T19:48:30.372Z] [INFO] GET /api/notifications 200 6ms +[2026-01-09T19:48:30.414Z] [INFO] GET /api/knowledge/categories 200 8ms +[2026-01-09T19:48:35.190Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T19:48:36.334Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:49:35.003Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:49:37.152Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:49:44.373Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:49:45.997Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:49:47.316Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:49:49.643Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:49:54.190Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:49:55.959Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:49:59.689Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:50:09.607Z] [INFO] GET /api/contacts 304 9ms +[2026-01-09T19:50:10.595Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:50:12.787Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:50:15.531Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:50:17.383Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:50:18.781Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:50:28.186Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:50:32.467Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:50:41.213Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:50:54.595Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:51:00.509Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:51:00.690Z] [INFO] GET /api/tasks/1 200 9ms +[2026-01-09T19:51:00.743Z] [INFO] GET /api/subtasks/1 200 5ms +[2026-01-09T19:51:00.776Z] [INFO] GET /api/links/1 200 3ms +[2026-01-09T19:51:00.802Z] [INFO] GET /api/comments/1 200 3ms +[2026-01-09T19:51:00.807Z] [INFO] GET /api/files/1 200 8ms +[2026-01-09T19:51:00.810Z] [INFO] GET /api/tasks/1/history 404 2ms +[2026-01-09T19:51:01.690Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:51:04.485Z] [INFO] PUT /api/subtasks/1 200 10ms +[2026-01-09T19:51:05.486Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:51:06.270Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T19:51:06.273Z] [INFO] PUT /api/tasks/1 200 15ms +[2026-01-09T19:51:06.285Z] [INFO] GET /api/contacts 304 7ms +[2026-01-09T19:51:08.258Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:51:08.899Z] [INFO] GET /api/tasks/1 200 7ms +[2026-01-09T19:51:08.939Z] [INFO] GET /api/comments/1 304 7ms +[2026-01-09T19:51:08.944Z] [INFO] GET /api/files/1 304 4ms +[2026-01-09T19:51:08.948Z] [INFO] GET /api/subtasks/1 200 4ms +[2026-01-09T19:51:08.951Z] [INFO] GET /api/tasks/1/history 404 2ms +[2026-01-09T19:51:08.954Z] [INFO] GET /api/links/1 304 2ms +[2026-01-09T19:51:09.908Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:51:13.987Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:51:24.369Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:51:27.453Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T19:51:33.469Z] [INFO] Subtask erstellt: In Software einarbeiten; Plan für Nutzung erstellen in Task 1 +[2026-01-09T19:51:33.470Z] [INFO] POST /api/subtasks 201 8ms +[2026-01-09T19:51:34.475Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:51:41.191Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T19:51:41.193Z] [INFO] PUT /api/tasks/1 200 16ms +[2026-01-09T19:51:41.200Z] [INFO] GET /api/contacts 304 6ms +[2026-01-09T19:51:42.184Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:51:44.786Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:51:46.419Z] [INFO] GET /api/tasks/1 200 10ms +[2026-01-09T19:51:46.462Z] [INFO] GET /api/links/1 304 8ms +[2026-01-09T19:51:46.467Z] [INFO] GET /api/subtasks/1 200 4ms +[2026-01-09T19:51:46.472Z] [INFO] GET /api/files/1 304 8ms +[2026-01-09T19:51:46.479Z] [INFO] GET /api/comments/1 304 4ms +[2026-01-09T19:51:46.484Z] [INFO] GET /api/tasks/1/history 404 4ms +[2026-01-09T19:51:47.407Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:51:47.746Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T19:51:47.748Z] [INFO] PUT /api/tasks/1 200 16ms +[2026-01-09T19:51:47.755Z] [INFO] GET /api/contacts 304 6ms +[2026-01-09T19:51:48.738Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:51:49.886Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:51:51.446Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:51:55.257Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-09T19:51:55.263Z] [INFO] GET /css/board.css 200 9ms +[2026-01-09T19:51:55.265Z] [INFO] GET /css/base.css 200 9ms +[2026-01-09T19:51:55.266Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T19:51:55.267Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T19:51:55.283Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T19:51:55.302Z] [INFO] GET /css/list.css 200 5ms +[2026-01-09T19:51:55.317Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T19:51:55.319Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-09T19:51:55.325Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:51:55.331Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T19:51:55.332Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T19:51:55.336Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:51:55.347Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-09T19:51:55.350Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T19:51:55.355Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T19:51:55.358Z] [INFO] GET /css/mobile.css 200 0ms +[2026-01-09T19:51:55.996Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:52:01.054Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:53:02.987Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:53:05.753Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:53:07.903Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:53:10.245Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:53:15.922Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:53:53.987Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:54:00.146Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:55:09.245Z] [INFO] GET / 200 4ms +[2026-01-09T19:55:17.299Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:55:20.337Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:55:36.476Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:58:02.990Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T19:58:55.586Z] [INFO] GET / 200 3ms +[2026-01-09T19:58:55.651Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (aHm0oBxH7fTxqXfLAAB9) +[2026-01-09T19:58:55.669Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T19:58:55.703Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T19:58:55.746Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-09T19:58:55.748Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-09T19:58:55.748Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T19:58:55.750Z] [INFO] GET /css/board.css 200 5ms +[2026-01-09T19:58:55.754Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T19:58:55.767Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T19:58:55.780Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T19:58:55.795Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:58:55.800Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T19:58:55.806Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T19:58:55.811Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T19:58:55.814Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T19:58:55.819Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T19:58:55.824Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T19:58:55.833Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-09T19:58:55.839Z] [INFO] GET /js/app.js 200 1ms +[2026-01-09T19:58:55.845Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T19:58:55.850Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-09T19:58:55.929Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T19:58:55.932Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T19:58:55.934Z] [INFO] GET /js/api.js 200 6ms +[2026-01-09T19:58:55.937Z] [INFO] GET /js/board.js 200 7ms +[2026-01-09T19:58:55.938Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T19:58:55.939Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T19:58:55.961Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T19:58:55.968Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T19:58:55.972Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T19:58:55.981Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T19:58:55.982Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T19:58:55.997Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T19:58:55.999Z] [INFO] GET /js/admin.js 200 4ms +[2026-01-09T19:58:56.003Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T19:58:56.013Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T19:58:56.015Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T19:58:56.031Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T19:58:56.038Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T19:58:56.040Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T19:58:56.101Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T19:58:56.109Z] [INFO] GET /api/auth/users 200 6ms +[2026-01-09T19:58:56.113Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2026-01-09T19:58:56.147Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T19:58:56.180Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (ihC1bO5blqvG2-8OAAB_) +[2026-01-09T19:58:56.189Z] [INFO] GET /api/projects 304 7ms +[2026-01-09T19:58:56.223Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:58:56.228Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-09T19:58:56.232Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2026-01-09T19:58:56.244Z] [INFO] GET /api/tasks/project/2 200 19ms +[2026-01-09T19:58:56.252Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-09T19:58:56.256Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T19:58:56.302Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2026-01-09T19:58:56.339Z] [INFO] GET /api/notifications 304 6ms +[2026-01-09T19:58:56.377Z] [INFO] GET /api/knowledge/categories 304 5ms +[2026-01-09T19:58:56.812Z] [INFO] GET / 200 3ms +[2026-01-09T19:58:56.848Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (ihC1bO5blqvG2-8OAAB_) +[2026-01-09T19:58:56.861Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T19:58:56.863Z] [INFO] GET /css/components.css 200 5ms +[2026-01-09T19:58:56.865Z] [INFO] GET /css/base.css 200 5ms +[2026-01-09T19:58:56.867Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T19:58:56.870Z] [INFO] GET /css/board.css 200 6ms +[2026-01-09T19:58:56.873Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-09T19:58:56.893Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T19:58:56.895Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T19:58:56.897Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-09T19:58:56.903Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T19:58:56.925Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T19:58:56.927Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T19:58:56.934Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T19:58:56.937Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T19:58:56.937Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T19:58:56.938Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T19:58:56.970Z] [INFO] GET /css/mobile.css 200 4ms +[2026-01-09T19:58:56.971Z] [INFO] GET /js/app.js 200 5ms +[2026-01-09T19:58:56.981Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T19:58:56.982Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T19:58:57.022Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-09T19:58:57.023Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T19:58:57.025Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T19:58:57.034Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T19:58:57.036Z] [INFO] GET /js/sync.js 200 4ms +[2026-01-09T19:58:57.037Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T19:58:57.052Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T19:58:57.054Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T19:58:57.065Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T19:58:57.067Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T19:58:57.079Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T19:58:57.079Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T19:58:57.082Z] [INFO] GET /js/admin.js 200 1ms +[2026-01-09T19:58:57.084Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-09T19:58:57.095Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-09T19:58:57.101Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T19:58:57.110Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T19:58:57.115Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T19:58:57.116Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T19:58:57.151Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:58:57.169Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-09T19:58:57.171Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2026-01-09T19:58:57.227Z] [INFO] GET /api/auth/users 304 10ms +[2026-01-09T19:58:57.252Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (0xfbi7jUgo8gvalOAACB) +[2026-01-09T19:58:57.268Z] [INFO] GET /api/projects 304 9ms +[2026-01-09T19:58:57.308Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-09T19:58:57.315Z] [INFO] GET /api/labels/2 304 6ms +[2026-01-09T19:58:57.327Z] [INFO] GET /api/tasks/project/2 304 12ms +[2026-01-09T19:58:57.328Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T19:58:57.332Z] [INFO] GET /api/stats/dashboard?projectId=2 304 3ms +[2026-01-09T19:58:57.341Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-09T19:58:57.383Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-09T19:58:57.425Z] [INFO] GET /api/notifications 304 9ms +[2026-01-09T19:58:57.466Z] [INFO] GET /api/knowledge/categories 304 10ms +[2026-01-09T19:59:01.389Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T19:59:02.852Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:59:08.661Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T19:59:10.223Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T19:59:11.281Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:59:13.849Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:59:17.158Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T19:59:19.197Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T19:59:20.670Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T19:59:26.131Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T19:59:35.779Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T19:59:40.312Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T19:59:45.397Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-09T19:59:45.398Z] [INFO] GET /css/components.css 200 5ms +[2026-01-09T19:59:45.399Z] [INFO] GET /css/board.css 200 6ms +[2026-01-09T19:59:45.401Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T19:59:45.403Z] [INFO] GET /css/base.css 200 7ms +[2026-01-09T19:59:45.404Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T19:59:45.444Z] [INFO] GET /css/list.css 200 10ms +[2026-01-09T19:59:45.445Z] [INFO] GET /css/admin.css 200 10ms +[2026-01-09T19:59:45.458Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T19:59:45.461Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T19:59:45.462Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T19:59:45.481Z] [INFO] GET /css/coding.css 200 4ms +[2026-01-09T19:59:45.484Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T19:59:45.486Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-09T19:59:45.491Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T19:59:45.495Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T19:59:45.498Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T19:59:46.199Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T20:01:30.394Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T20:01:39.490Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T20:01:41.287Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T20:01:42.566Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T20:01:43.790Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T20:01:46.768Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T20:01:47.874Z] [INFO] GET /api/tasks/1 200 6ms +[2026-01-09T20:01:47.920Z] [INFO] GET /api/subtasks/1 304 8ms +[2026-01-09T20:01:47.926Z] [INFO] GET /api/links/1 304 5ms +[2026-01-09T20:01:47.954Z] [INFO] GET /api/files/1 304 7ms +[2026-01-09T20:01:47.977Z] [INFO] GET /api/comments/1 304 4ms +[2026-01-09T20:01:47.986Z] [INFO] GET /api/tasks/1/history 404 4ms +[2026-01-09T20:01:48.055Z] [INFO] GET / 200 8ms +[2026-01-09T20:01:48.886Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T20:01:56.098Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T20:02:02.172Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T20:02:02.178Z] [INFO] PUT /api/tasks/1 200 16ms +[2026-01-09T20:02:04.063Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T20:02:04.065Z] [INFO] PUT /api/tasks/1 200 16ms +[2026-01-09T20:02:04.115Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2026-01-09T20:02:04.116Z] [INFO] PUT /api/tasks/1 200 14ms +[2026-01-09T20:02:05.065Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T20:02:24.840Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T20:02:28.354Z] [INFO] POST /api/auth/refresh 200 20ms +[2026-01-09T20:02:33.753Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T20:02:38.891Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T20:03:02.993Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:05:44.508Z] [INFO] GET / 200 11ms +[2026-01-09T20:05:44.577Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (0xfbi7jUgo8gvalOAACB) +[2026-01-09T20:05:44.589Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T20:05:44.618Z] [INFO] GET /css/base.css 200 2ms +[2026-01-09T20:05:44.654Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T20:05:44.660Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-09T20:05:44.663Z] [INFO] GET /css/board.css 200 11ms +[2026-01-09T20:05:44.666Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-09T20:05:44.673Z] [INFO] GET /css/admin.css 200 4ms +[2026-01-09T20:05:44.674Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T20:05:44.686Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-09T20:05:44.715Z] [INFO] GET /css/notifications.css 200 4ms +[2026-01-09T20:05:44.721Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T20:05:44.728Z] [INFO] GET /css/coding.css 200 3ms +[2026-01-09T20:05:44.734Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T20:05:44.736Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T20:05:44.737Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T20:05:44.761Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T20:05:44.762Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T20:05:44.772Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T20:05:44.773Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T20:05:44.778Z] [INFO] GET /js/contacts.js 200 7ms +[2026-01-09T20:05:44.826Z] [INFO] GET /js/utils.js 200 10ms +[2026-01-09T20:05:44.827Z] [INFO] GET /js/api.js 200 9ms +[2026-01-09T20:05:44.829Z] [INFO] GET /js/store.js 200 12ms +[2026-01-09T20:05:44.842Z] [INFO] GET /js/auth.js 200 5ms +[2026-01-09T20:05:44.843Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T20:05:44.843Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-09T20:05:44.862Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T20:05:44.874Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T20:05:44.881Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T20:05:44.882Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T20:05:44.882Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T20:05:44.890Z] [INFO] GET /js/undo.js 200 1ms +[2026-01-09T20:05:44.902Z] [INFO] GET /js/admin.js 200 5ms +[2026-01-09T20:05:44.912Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T20:05:44.914Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T20:05:44.930Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-09T20:05:44.933Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T20:05:44.935Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-09T20:05:44.939Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T20:05:45.005Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T20:05:45.009Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-09T20:05:45.018Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2026-01-09T20:05:45.044Z] [INFO] GET /api/auth/users 304 3ms +[2026-01-09T20:05:45.089Z] [INFO] GET /api/projects 304 5ms +[2026-01-09T20:05:45.097Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (yaEbZI4f3y9F0GhSAACD) +[2026-01-09T20:05:45.142Z] [INFO] GET /api/tasks/project/2 200 20ms +[2026-01-09T20:05:45.147Z] [INFO] GET /api/stats/dashboard?projectId=2 304 24ms +[2026-01-09T20:05:45.151Z] [INFO] GET /api/reminders?project_id=2 304 8ms +[2026-01-09T20:05:45.154Z] [INFO] GET /api/columns/2 304 6ms +[2026-01-09T20:05:45.158Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-09T20:05:45.177Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T20:05:45.201Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2026-01-09T20:05:45.237Z] [INFO] GET /api/notifications 304 7ms +[2026-01-09T20:05:45.278Z] [INFO] GET /api/knowledge/categories 304 4ms +[2026-01-09T20:05:49.687Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T20:05:50.950Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T20:05:52.477Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T20:05:55.976Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T20:05:57.078Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T20:06:02.865Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T20:06:04.270Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T20:06:06.199Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T20:06:10.939Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (yaEbZI4f3y9F0GhSAACD) +[2026-01-09T20:08:03.020Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:13:03.031Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:18:03.058Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:18:15.533Z] [INFO] GET / 200 3ms +[2026-01-09T20:18:26.988Z] [INFO] GET /favicon.ico 200 10ms +[2026-01-09T20:19:07.062Z] [INFO] GET / 200 4ms +[2026-01-09T20:23:03.072Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:28:03.098Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:33:03.106Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:38:03.132Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:43:03.156Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:43:08.530Z] [INFO] GET / 200 7ms +[2026-01-09T20:43:08.603Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T20:43:08.604Z] [INFO] GET /css/base.css 200 4ms +[2026-01-09T20:43:08.636Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T20:43:08.641Z] [INFO] GET /css/board.css 200 4ms +[2026-01-09T20:43:08.644Z] [INFO] GET /css/modal.css 200 6ms +[2026-01-09T20:43:08.645Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T20:43:08.647Z] [INFO] GET /css/list.css 200 3ms +[2026-01-09T20:43:08.649Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T20:43:08.661Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T20:43:08.674Z] [INFO] GET /css/notifications.css 200 6ms +[2026-01-09T20:43:08.684Z] [INFO] GET /css/gitea.css 200 5ms +[2026-01-09T20:43:08.687Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-09T20:43:08.689Z] [INFO] GET /css/knowledge.css 200 6ms +[2026-01-09T20:43:08.690Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T20:43:08.692Z] [INFO] GET /css/contacts.css 200 6ms +[2026-01-09T20:43:08.695Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T20:43:08.712Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-09T20:43:08.731Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T20:43:08.732Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T20:43:08.733Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T20:43:08.782Z] [INFO] GET /js/api.js 200 10ms +[2026-01-09T20:43:08.784Z] [INFO] GET /js/store.js 200 10ms +[2026-01-09T20:43:08.787Z] [INFO] GET /js/sync.js 200 7ms +[2026-01-09T20:43:08.790Z] [INFO] GET /js/offline.js 200 7ms +[2026-01-09T20:43:08.794Z] [INFO] GET /js/board.js 200 8ms +[2026-01-09T20:43:08.795Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T20:43:08.814Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T20:43:08.820Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T20:43:08.823Z] [INFO] GET /js/list.js 200 5ms +[2026-01-09T20:43:08.826Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-09T20:43:08.828Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T20:43:08.842Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T20:43:08.863Z] [INFO] GET /js/notifications.js 200 11ms +[2026-01-09T20:43:08.865Z] [INFO] GET /js/proposals.js 200 11ms +[2026-01-09T20:43:08.868Z] [INFO] GET /js/gitea.js 200 12ms +[2026-01-09T20:43:08.872Z] [INFO] GET /js/knowledge.js 200 9ms +[2026-01-09T20:43:08.873Z] [INFO] GET /js/coding.js 200 7ms +[2026-01-09T20:43:08.875Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T20:43:08.890Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T20:43:09.126Z] [INFO] GET /api/auth/users 401 15ms +[2026-01-09T20:43:09.188Z] [INFO] GET /assets/icons/task.svg 200 5ms +[2026-01-09T20:43:10.739Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T20:43:10.782Z] [INFO] GET / 200 5ms +[2026-01-09T20:43:10.784Z] [INFO] GET /index.html 200 6ms +[2026-01-09T20:43:10.785Z] [INFO] GET /css/variables.css 200 6ms +[2026-01-09T20:43:10.815Z] [INFO] GET /css/base.css 200 5ms +[2026-01-09T20:43:10.823Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T20:43:10.827Z] [INFO] GET /css/board.css 200 1ms +[2026-01-09T20:43:10.836Z] [INFO] GET /css/modal.css 200 2ms +[2026-01-09T20:43:10.845Z] [INFO] GET /css/calendar.css 200 1ms +[2026-01-09T20:43:10.850Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T20:43:10.868Z] [INFO] GET /js/app.js 200 2ms +[2026-01-09T20:43:10.872Z] [INFO] GET /js/utils.js 200 1ms +[2026-01-09T20:43:10.874Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T20:43:10.901Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-09T20:43:10.906Z] [INFO] GET /js/store.js 200 2ms +[2026-01-09T20:43:10.916Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T20:43:10.925Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T20:43:10.935Z] [INFO] GET /js/board.js 200 7ms +[2026-01-09T20:43:10.941Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T20:43:10.947Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T20:43:10.966Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T20:43:10.975Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T20:43:10.976Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T20:43:10.991Z] [INFO] GET /js/tour.js 200 3ms +[2026-01-09T20:43:10.997Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T20:43:10.999Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T20:43:11.012Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T20:43:11.023Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-09T20:43:11.028Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T20:43:11.033Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T20:43:11.056Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T20:43:11.064Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T20:43:11.066Z] [INFO] GET /js/reminders.js 200 5ms +[2026-01-09T20:43:11.079Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T20:43:11.092Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T20:43:11.094Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T20:43:11.104Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T20:43:11.116Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T20:43:11.121Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T20:43:11.125Z] [INFO] GET /css/knowledge.css 200 2ms +[2026-01-09T20:43:11.138Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T20:43:11.148Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T20:43:11.150Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T20:43:12.397Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T20:43:12.399Z] [INFO] POST /api/auth/login 200 497ms +[2026-01-09T20:43:12.431Z] [INFO] GET / 200 3ms +[2026-01-09T20:43:12.489Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T20:43:12.491Z] [INFO] GET /css/variables.css 200 5ms +[2026-01-09T20:43:12.496Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T20:43:12.497Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-09T20:43:12.499Z] [INFO] GET /css/base.css 200 7ms +[2026-01-09T20:43:12.499Z] [INFO] GET /css/board.css 200 4ms +[2026-01-09T20:43:12.530Z] [INFO] GET /css/proposals.css 200 4ms +[2026-01-09T20:43:12.531Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T20:43:12.533Z] [INFO] GET /css/admin.css 200 6ms +[2026-01-09T20:43:12.536Z] [INFO] GET /css/notifications.css 200 1ms +[2026-01-09T20:43:12.543Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T20:43:12.546Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T20:43:12.555Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T20:43:12.557Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T20:43:12.559Z] [INFO] GET /css/responsive.css 200 5ms +[2026-01-09T20:43:12.562Z] [INFO] GET /css/contacts.css 200 4ms +[2026-01-09T20:43:12.569Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-09T20:43:12.583Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T20:43:12.585Z] [INFO] GET /js/contacts.js 200 1ms +[2026-01-09T20:43:12.586Z] [INFO] GET /js/reminders.js 200 2ms +[2026-01-09T20:43:12.621Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-09T20:43:12.623Z] [INFO] GET /js/api.js 200 5ms +[2026-01-09T20:43:12.625Z] [INFO] GET /js/store.js 200 7ms +[2026-01-09T20:43:12.631Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T20:43:12.632Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-09T20:43:12.634Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T20:43:12.646Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T20:43:12.679Z] [INFO] GET /js/list.js 200 6ms +[2026-01-09T20:43:12.680Z] [INFO] GET /js/task-modal.js 200 6ms +[2026-01-09T20:43:12.682Z] [INFO] GET /js/calendar.js 200 7ms +[2026-01-09T20:43:12.684Z] [INFO] GET /js/shortcuts.js 200 6ms +[2026-01-09T20:43:12.685Z] [INFO] GET /js/undo.js 200 4ms +[2026-01-09T20:43:12.687Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T20:43:12.727Z] [INFO] GET /js/proposals.js 200 5ms +[2026-01-09T20:43:12.730Z] [INFO] GET /js/coding.js 200 6ms +[2026-01-09T20:43:12.732Z] [INFO] GET /js/gitea.js 200 7ms +[2026-01-09T20:43:12.734Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-09T20:43:12.736Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-09T20:43:12.741Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T20:43:12.794Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T20:43:12.813Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T20:43:12.865Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-09T20:43:12.873Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2026-01-09T20:43:12.895Z] [INFO] Socket connected: momohomma@googlemail.com (DuBSPmQBVh5UXLnSAACF) +[2026-01-09T20:43:12.904Z] [INFO] GET /api/projects 200 7ms +[2026-01-09T20:43:12.924Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T20:43:12.931Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2026-01-09T20:43:12.936Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-09T20:43:12.950Z] [INFO] GET /api/labels/2 304 3ms +[2026-01-09T20:43:12.964Z] [INFO] GET /api/tasks/project/2 200 14ms +[2026-01-09T20:43:12.968Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T20:43:13.023Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-09T20:43:13.048Z] [INFO] GET /api/notifications 304 5ms +[2026-01-09T20:43:13.080Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-09T20:43:14.557Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T20:43:36.655Z] [INFO] GET /api/tasks/3 200 11ms +[2026-01-09T20:43:36.689Z] [INFO] GET /api/subtasks/3 304 7ms +[2026-01-09T20:43:36.698Z] [INFO] GET /api/links/3 304 8ms +[2026-01-09T20:43:36.702Z] [INFO] GET /api/files/3 304 12ms +[2026-01-09T20:43:36.706Z] [INFO] GET /api/comments/3 304 3ms +[2026-01-09T20:43:36.708Z] [INFO] GET /api/tasks/3/history 404 6ms +[2026-01-09T20:43:37.661Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T20:43:43.222Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T20:43:55.144Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Bundesanzeiger (ID: 3) +[2026-01-09T20:43:55.146Z] [INFO] PUT /api/tasks/3 200 14ms +[2026-01-09T20:43:56.094Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T20:43:58.861Z] [INFO] GET /api/tasks/11 200 8ms +[2026-01-09T20:43:58.888Z] [INFO] GET /api/subtasks/11 304 4ms +[2026-01-09T20:43:58.915Z] [INFO] GET /api/links/11 304 8ms +[2026-01-09T20:43:58.924Z] [INFO] GET /api/files/11 304 5ms +[2026-01-09T20:43:58.929Z] [INFO] GET /api/comments/11 304 3ms +[2026-01-09T20:43:58.934Z] [INFO] GET /api/tasks/11/history 404 3ms +[2026-01-09T20:43:59.863Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T20:44:05.117Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T20:44:40.037Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T20:44:41.770Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T20:44:47.423Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:44:47.425Z] [INFO] PUT /api/tasks/11 200 20ms +[2026-01-09T20:44:49.471Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:44:49.473Z] [INFO] PUT /api/tasks/11 200 20ms +[2026-01-09T20:44:50.768Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T20:44:52.275Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:44:52.262Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T20:44:52.276Z] [INFO] PUT /api/tasks/11 200 13ms +[2026-01-09T20:44:58.517Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T20:45:05.158Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T20:45:05.177Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:45:05.179Z] [INFO] PUT /api/tasks/11 200 20ms +[2026-01-09T20:45:07.373Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T20:45:07.387Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:45:07.388Z] [INFO] PUT /api/tasks/11 200 13ms +[2026-01-09T20:45:11.477Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:45:11.479Z] [INFO] PUT /api/tasks/11 200 20ms +[2026-01-09T20:45:11.490Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T20:45:20.232Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T20:45:20.266Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:45:20.268Z] [INFO] PUT /api/tasks/11 200 34ms +[2026-01-09T20:45:28.462Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T20:45:28.469Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:45:28.471Z] [INFO] PUT /api/tasks/11 200 8ms +[2026-01-09T20:45:32.163Z] [INFO] Aufgabe aktualisiert: E-Bilanz Software (ID: 11) +[2026-01-09T20:45:32.166Z] [INFO] PUT /api/tasks/11 200 19ms +[2026-01-09T20:45:33.166Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T20:48:03.160Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:53:03.171Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T20:58:03.183Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:01:20.319Z] [INFO] POST /api/auth/logout 401 8ms +[2026-01-09T21:01:20.347Z] [INFO] Socket disconnected: momohomma@googlemail.com (DuBSPmQBVh5UXLnSAACF) +[2026-01-09T21:03:03.185Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:08:03.209Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:13:03.228Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:18:03.234Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:23:03.243Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:24:47.147Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T21:24:47.148Z] [INFO] POST /api/auth/login 200 444ms +[2026-01-09T21:24:47.213Z] [INFO] GET / 200 4ms +[2026-01-09T21:24:47.746Z] [INFO] GET /css/variables.css 200 2ms +[2026-01-09T21:24:47.778Z] [INFO] GET /css/base.css 200 5ms +[2026-01-09T21:24:47.783Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T21:24:47.799Z] [INFO] GET /css/board.css 200 6ms +[2026-01-09T21:24:47.803Z] [INFO] GET /css/modal.css 200 7ms +[2026-01-09T21:24:47.807Z] [INFO] GET /css/calendar.css 200 4ms +[2026-01-09T21:24:47.808Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T21:24:47.808Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T21:24:47.811Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T21:24:47.839Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T21:24:47.840Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-09T21:24:47.842Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T21:24:47.847Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T21:24:47.850Z] [INFO] GET /css/reminders.css 200 4ms +[2026-01-09T21:24:47.851Z] [INFO] GET /css/contacts.css 200 5ms +[2026-01-09T21:24:47.864Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T21:24:47.865Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T21:24:47.867Z] [INFO] GET /js/app.js 200 1ms +[2026-01-09T21:24:47.873Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-09T21:24:47.880Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T21:24:47.914Z] [INFO] GET /js/utils.js 200 4ms +[2026-01-09T21:24:47.917Z] [INFO] GET /js/store.js 200 6ms +[2026-01-09T21:24:47.918Z] [INFO] GET /js/api.js 200 7ms +[2026-01-09T21:24:47.922Z] [INFO] GET /js/auth.js 200 9ms +[2026-01-09T21:24:47.925Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T21:24:47.926Z] [INFO] GET /js/offline.js 200 2ms +[2026-01-09T21:24:47.956Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T21:24:47.969Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T21:24:47.971Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-09T21:24:47.975Z] [INFO] GET /js/list.js 200 2ms +[2026-01-09T21:24:47.980Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-09T21:24:47.985Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T21:24:48.037Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T21:24:48.047Z] [INFO] GET /js/gitea.js 200 4ms +[2026-01-09T21:24:48.051Z] [INFO] GET /js/proposals.js 200 7ms +[2026-01-09T21:24:48.054Z] [INFO] GET /js/notifications.js 200 8ms +[2026-01-09T21:24:48.057Z] [INFO] GET /js/knowledge.js 200 7ms +[2026-01-09T21:24:48.083Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T21:24:48.083Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T21:24:48.137Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T21:24:48.314Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-09T21:24:48.380Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T21:24:48.381Z] [INFO] GET /assets/icons/task.svg 304 5ms +[2026-01-09T21:24:48.408Z] [INFO] Socket connected: momohomma@googlemail.com (jGk68CGzRuFD5d3qAACH) +[2026-01-09T21:24:48.414Z] [INFO] GET /api/projects 304 4ms +[2026-01-09T21:24:48.445Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T21:24:48.456Z] [INFO] GET /api/stats/dashboard?projectId=2 304 8ms +[2026-01-09T21:24:48.471Z] [INFO] GET /api/tasks/project/2 200 14ms +[2026-01-09T21:24:48.476Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-09T21:24:48.479Z] [INFO] GET /api/labels/2 304 2ms +[2026-01-09T21:24:48.482Z] [INFO] GET /api/reminders?project_id=2 304 2ms +[2026-01-09T21:24:48.527Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-09T21:24:48.551Z] [INFO] GET /api/notifications 304 4ms +[2026-01-09T21:24:48.591Z] [INFO] GET /api/knowledge/categories 304 19ms +[2026-01-09T21:24:50.079Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T21:24:51.652Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T21:24:57.080Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T21:25:00.249Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T21:25:29.349Z] [INFO] POST /api/auth/refresh 200 4ms +[2026-01-09T21:25:35.495Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T21:25:37.421Z] [INFO] Aufgabe erstellt: Hinterlegen im Unternehmensregister, nicht im Bundesanzeiger (ID: 35) von momohomma@googlemail.com +[2026-01-09T21:25:37.423Z] [INFO] POST /api/tasks 201 15ms +[2026-01-09T21:25:38.420Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T21:28:03.264Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:33:03.275Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:37:15.315Z] [INFO] GET /api/tasks/35 200 18ms +[2026-01-09T21:37:15.349Z] [INFO] GET /api/subtasks/35 200 8ms +[2026-01-09T21:37:15.370Z] [INFO] GET /api/links/35 200 4ms +[2026-01-09T21:37:15.376Z] [INFO] GET /api/files/35 200 3ms +[2026-01-09T21:37:15.381Z] [INFO] GET /api/comments/35 200 3ms +[2026-01-09T21:37:15.385Z] [INFO] GET /api/tasks/35/history 404 3ms +[2026-01-09T21:37:16.151Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T21:37:18.335Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T21:37:21.237Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T21:37:21.251Z] [INFO] Aufgabe aktualisiert: Hinterlegen im Unternehmensregister, nicht im Bundesanzeiger (ID: 35) +[2026-01-09T21:37:21.253Z] [INFO] PUT /api/tasks/35 200 14ms +[2026-01-09T21:37:24.099Z] [INFO] POST /api/auth/refresh 200 14ms +[2026-01-09T21:37:24.112Z] [INFO] Aufgabe aktualisiert: Hinterlegen im Unternehmensregister, nicht im Bundesanzeiger (ID: 35) +[2026-01-09T21:37:24.114Z] [INFO] PUT /api/tasks/35 200 13ms +[2026-01-09T21:37:25.566Z] [INFO] Aufgabe aktualisiert: Hinterlegen im Unternehmensregister, nicht im Bundesanzeiger (ID: 35) +[2026-01-09T21:37:25.569Z] [INFO] PUT /api/tasks/35 200 17ms +[2026-01-09T21:37:26.566Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T21:38:03.291Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:40:09.965Z] [INFO] Socket disconnected: momohomma@googlemail.com (jGk68CGzRuFD5d3qAACH) +[2026-01-09T21:43:03.302Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:48:03.319Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:53:03.347Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T21:53:20.431Z] [INFO] POST /api/auth/logout 401 7ms +[2026-01-09T21:58:03.364Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:02:57.475Z] [INFO] Datei verschlüsselt: taskmate.db -> backup_2026-01-09T22-02-57-458Z.db.enc +[2026-01-09T22:02:57.476Z] [INFO] Verschlüsseltes Backup erstellt: backup_2026-01-09T22-02-57-458Z.db.enc +[2026-01-09T22:02:57.490Z] [INFO] Backup erstellt: backup_2026-01-09T22-02-57-458Z.db +[2026-01-09T22:02:57.509Z] [INFO] Datei sicher gelöscht: backup_2026-01-04T19-31-35-190Z.db.enc +[2026-01-09T22:02:57.509Z] [INFO] Altes Backup sicher gelöscht: backup_2026-01-04T19-31-35-190Z.db.enc +[2026-01-09T22:03:03.367Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:07:54.211Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2026-01-09T22:07:54.212Z] [INFO] POST /api/auth/login 200 452ms +[2026-01-09T22:07:54.255Z] [INFO] GET / 200 8ms +[2026-01-09T22:07:54.355Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T22:07:54.357Z] [INFO] GET /css/base.css 200 4ms +[2026-01-09T22:07:54.403Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T22:07:54.404Z] [INFO] GET /css/components.css 200 3ms +[2026-01-09T22:07:54.406Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T22:07:54.430Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T22:07:54.435Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T22:07:54.442Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T22:07:54.453Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T22:07:54.472Z] [INFO] GET /css/gitea.css 200 3ms +[2026-01-09T22:07:54.473Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-09T22:07:54.478Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T22:07:54.480Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T22:07:54.485Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-09T22:07:54.487Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T22:07:54.506Z] [INFO] GET /css/responsive.css 200 4ms +[2026-01-09T22:07:54.507Z] [INFO] GET /css/mobile.css 200 5ms +[2026-01-09T22:07:54.512Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T22:07:54.515Z] [INFO] GET /js/reminders.js 200 1ms +[2026-01-09T22:07:54.519Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T22:07:54.548Z] [INFO] GET /js/store.js 200 2ms +[2026-01-09T22:07:54.549Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T22:07:54.550Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T22:07:54.555Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T22:07:54.556Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T22:07:54.556Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-09T22:07:54.571Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T22:07:54.576Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T22:07:54.587Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T22:07:54.589Z] [INFO] GET /js/shortcuts.js 200 4ms +[2026-01-09T22:07:54.591Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-09T22:07:54.592Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T22:07:54.612Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T22:07:54.613Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T22:07:54.613Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T22:07:54.619Z] [INFO] GET /js/gitea.js 200 2ms +[2026-01-09T22:07:54.625Z] [INFO] GET /js/coding.js 200 5ms +[2026-01-09T22:07:54.623Z] [INFO] GET /js/knowledge.js 200 5ms +[2026-01-09T22:07:54.639Z] [INFO] GET /js/mobile.js 200 2ms +[2026-01-09T22:07:54.683Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T22:07:54.842Z] [INFO] GET /api/auth/users 304 5ms +[2026-01-09T22:07:54.918Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T22:07:54.920Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2026-01-09T22:07:54.949Z] [INFO] Socket connected: momohomma@googlemail.com (lFjE8andIbu2sctQAACL) +[2026-01-09T22:07:54.958Z] [INFO] GET /api/projects 200 6ms +[2026-01-09T22:07:54.993Z] [INFO] momohomma@googlemail.com joined project:[object Object] +[2026-01-09T22:07:55.004Z] [INFO] GET /api/stats/dashboard?projectId=2 200 8ms +[2026-01-09T22:07:55.009Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-09T22:07:55.013Z] [INFO] GET /api/columns/2 304 8ms +[2026-01-09T22:07:55.031Z] [INFO] GET /api/tasks/project/2 200 16ms +[2026-01-09T22:07:55.035Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T22:07:55.063Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2026-01-09T22:07:55.085Z] [INFO] GET /api/notifications 304 3ms +[2026-01-09T22:07:55.110Z] [INFO] GET /api/knowledge/categories 304 3ms +[2026-01-09T22:07:56.296Z] [INFO] GET /api/tasks/35 200 7ms +[2026-01-09T22:07:56.327Z] [INFO] GET /api/files/35 304 7ms +[2026-01-09T22:07:56.333Z] [INFO] GET /api/comments/35 304 5ms +[2026-01-09T22:07:56.338Z] [INFO] GET /api/subtasks/35 304 5ms +[2026-01-09T22:07:56.342Z] [INFO] GET /api/links/35 304 3ms +[2026-01-09T22:07:56.354Z] [INFO] GET /api/tasks/35/history 404 6ms +[2026-01-09T22:07:56.617Z] [INFO] GET /sw.js 200 3ms +[2026-01-09T22:07:57.305Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T22:08:00.417Z] [INFO] Aufgabe aktualisiert: Hinterlegen im Unternehmensregister, nicht im Bundesanzeiger (ID: 35) +[2026-01-09T22:08:00.418Z] [INFO] PUT /api/tasks/35 200 8ms +[2026-01-09T22:08:02.296Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T22:08:03.367Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:10:34.319Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T22:10:37.662Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T22:10:39.308Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T22:10:44.158Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T22:11:01.357Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T22:11:04.010Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T22:11:05.706Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T22:11:06.372Z] [INFO] Aufgabe erstellt: Bestätigung der Hinterlegung im Unternehmensregister (ID: 36) von momohomma@googlemail.com +[2026-01-09T22:11:06.373Z] [INFO] POST /api/tasks 201 7ms +[2026-01-09T22:11:07.404Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T22:13:03.376Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:18:03.385Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:20:11.705Z] [INFO] GET /api/tasks/35 200 5ms +[2026-01-09T22:20:11.735Z] [INFO] GET /api/subtasks/35 304 8ms +[2026-01-09T22:20:11.761Z] [INFO] GET /api/links/35 304 6ms +[2026-01-09T22:20:11.769Z] [INFO] GET /api/files/35 304 4ms +[2026-01-09T22:20:11.774Z] [INFO] GET /api/comments/35 304 9ms +[2026-01-09T22:20:11.778Z] [INFO] GET /api/tasks/35/history 404 3ms +[2026-01-09T22:20:12.475Z] [INFO] POST /api/auth/refresh 200 6ms +[2026-01-09T22:20:13.998Z] [INFO] 1 Datei(en) hochgeladen für Task 35 +[2026-01-09T22:20:14.000Z] [INFO] POST /api/files/35 201 71ms +[2026-01-09T22:20:14.034Z] [INFO] GET /api/files/preview/11?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJtb21vaG9tbWFAZ29vZ2xlbWFpbC5jb20iLCJkaXNwbGF5TmFtZSI6Ik1vbmFtaSIsImNvbG9yIjoiIzAwM2I5OSIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwidHlwZSI6ImFjY2VzcyIsImlhdCI6MTc2Nzk5NzIxMiwiZXhwIjoxNzY3OTk4MTEyfQ.bPY_Cr2BaD2b3Z6_8PWeTAmHM3GTBY4VTGOhITDFwQE 200 12ms +[2026-01-09T22:20:15.282Z] [INFO] Aufgabe aktualisiert: Hinterlegen im Unternehmensregister, nicht im Bundesanzeiger (ID: 35) +[2026-01-09T22:20:15.284Z] [INFO] PUT /api/tasks/35 200 13ms +[2026-01-09T22:20:16.293Z] [INFO] POST /api/auth/refresh 200 16ms +[2026-01-09T22:23:03.393Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:24:56.147Z] [INFO] Socket disconnected: momohomma@googlemail.com (lFjE8andIbu2sctQAACL) +[2026-01-09T22:26:42.066Z] [INFO] GET /api/tasks/16 200 11ms +[2026-01-09T22:26:42.097Z] [INFO] GET /api/subtasks/16 200 8ms +[2026-01-09T22:26:42.119Z] [INFO] GET /api/links/16 200 5ms +[2026-01-09T22:26:42.126Z] [INFO] GET /api/files/16 200 5ms +[2026-01-09T22:26:42.132Z] [INFO] GET /api/comments/16 200 5ms +[2026-01-09T22:26:42.136Z] [INFO] GET /api/tasks/16/history 404 8ms +[2026-01-09T22:26:42.912Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2026-01-09T22:26:42.913Z] [INFO] PUT /api/tasks/16 200 10ms +[2026-01-09T22:26:43.909Z] [INFO] POST /api/auth/refresh 200 3ms +[2026-01-09T22:26:44.876Z] [INFO] GET /api/tasks/3 200 14ms +[2026-01-09T22:26:44.938Z] [INFO] GET /api/subtasks/3 304 6ms +[2026-01-09T22:26:44.944Z] [INFO] GET /api/links/3 304 5ms +[2026-01-09T22:26:44.948Z] [INFO] GET /api/files/3 304 4ms +[2026-01-09T22:26:44.951Z] [INFO] GET /api/comments/3 304 6ms +[2026-01-09T22:26:44.954Z] [INFO] GET /api/tasks/3/history 404 6ms +[2026-01-09T22:26:45.874Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T22:26:47.601Z] [INFO] PUT /api/subtasks/35 200 9ms +[2026-01-09T22:26:47.643Z] [INFO] PUT /api/subtasks/35/position 200 4ms +[2026-01-09T22:26:48.606Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T22:26:49.067Z] [INFO] PUT /api/subtasks/36 200 6ms +[2026-01-09T22:26:49.094Z] [INFO] PUT /api/subtasks/36/position 200 7ms +[2026-01-09T22:26:50.083Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T22:26:51.477Z] [INFO] Aufgabe archiviert: Bilanzbuchhaltung - Bundesanzeiger +[2026-01-09T22:26:51.479Z] [INFO] PUT /api/tasks/3/archive 200 8ms +[2026-01-09T22:26:51.538Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Bundesanzeiger (ID: 3) +[2026-01-09T22:26:51.539Z] [INFO] PUT /api/tasks/3 200 8ms +[2026-01-09T22:26:52.487Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T22:26:53.998Z] [INFO] GET /api/tasks/10 200 5ms +[2026-01-09T22:26:54.038Z] [INFO] GET /api/links/10 304 8ms +[2026-01-09T22:26:54.042Z] [INFO] GET /api/subtasks/10 200 4ms +[2026-01-09T22:26:54.047Z] [INFO] GET /api/tasks/10/history 404 5ms +[2026-01-09T22:26:54.054Z] [INFO] GET /api/files/10 304 6ms +[2026-01-09T22:26:54.057Z] [INFO] GET /api/comments/10 304 7ms +[2026-01-09T22:26:55.014Z] [INFO] POST /api/auth/refresh 200 5ms +[2026-01-09T22:28:03.406Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:33:03.416Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:38:03.427Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:42:20.417Z] [INFO] POST /api/auth/logout 401 9ms +[2026-01-09T22:43:03.441Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:48:03.464Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:53:03.486Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T22:58:03.503Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T23:03:03.505Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T23:07:35.288Z] [INFO] GET / 200 4ms +[2026-01-09T23:07:35.360Z] [INFO] GET /css/variables.css 200 1ms +[2026-01-09T23:07:35.390Z] [INFO] GET /css/base.css 200 1ms +[2026-01-09T23:07:35.419Z] [INFO] GET /css/components.css 200 2ms +[2026-01-09T23:07:35.426Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T23:07:35.456Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T23:07:35.457Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T23:07:35.463Z] [INFO] GET /css/list.css 200 9ms +[2026-01-09T23:07:35.465Z] [INFO] GET /css/admin.css 200 10ms +[2026-01-09T23:07:35.468Z] [INFO] GET /css/proposals.css 200 1ms +[2026-01-09T23:07:35.493Z] [INFO] GET /css/notifications.css 200 3ms +[2026-01-09T23:07:35.498Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T23:07:35.499Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T23:07:35.500Z] [INFO] GET /css/gitea.css 200 4ms +[2026-01-09T23:07:35.508Z] [INFO] GET /css/reminders.css 200 1ms +[2026-01-09T23:07:35.519Z] [INFO] GET /css/contacts.css 200 2ms +[2026-01-09T23:07:35.520Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T23:07:35.533Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T23:07:35.534Z] [INFO] GET /js/app.js 200 3ms +[2026-01-09T23:07:35.554Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T23:07:35.556Z] [INFO] GET /js/contacts.js 200 3ms +[2026-01-09T23:07:35.613Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T23:07:35.615Z] [INFO] GET /js/auth.js 200 6ms +[2026-01-09T23:07:35.618Z] [INFO] GET /js/api.js 200 7ms +[2026-01-09T23:07:35.621Z] [INFO] GET /js/sync.js 200 5ms +[2026-01-09T23:07:35.622Z] [INFO] GET /js/offline.js 200 5ms +[2026-01-09T23:07:35.623Z] [INFO] GET /js/board.js 200 4ms +[2026-01-09T23:07:35.647Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-09T23:07:35.649Z] [INFO] GET /js/calendar.js 200 5ms +[2026-01-09T23:07:35.654Z] [INFO] GET /js/list.js 200 6ms +[2026-01-09T23:07:35.657Z] [INFO] GET /js/shortcuts.js 200 5ms +[2026-01-09T23:07:35.660Z] [INFO] GET /js/undo.js 200 5ms +[2026-01-09T23:07:35.678Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T23:07:35.679Z] [INFO] GET /js/proposals.js 200 3ms +[2026-01-09T23:07:35.683Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T23:07:35.685Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T23:07:35.687Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T23:07:35.690Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-09T23:07:35.707Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T23:07:35.711Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T23:07:35.797Z] [INFO] GET /api/auth/users 401 4ms +[2026-01-09T23:07:35.800Z] [INFO] GET /assets/icons/task.svg 200 7ms +[2026-01-09T23:07:37.301Z] [INFO] GET /sw.js 200 1ms +[2026-01-09T23:07:37.345Z] [INFO] GET /index.html 200 4ms +[2026-01-09T23:07:37.346Z] [INFO] GET / 200 3ms +[2026-01-09T23:07:37.347Z] [INFO] GET /css/variables.css 200 4ms +[2026-01-09T23:07:37.389Z] [INFO] GET /css/base.css 200 1ms +[2026-01-09T23:07:37.406Z] [INFO] GET /css/components.css 200 1ms +[2026-01-09T23:07:37.416Z] [INFO] GET /css/board.css 200 2ms +[2026-01-09T23:07:37.419Z] [INFO] GET /css/modal.css 200 1ms +[2026-01-09T23:07:37.437Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T23:07:37.460Z] [INFO] GET /css/responsive.css 200 1ms +[2026-01-09T23:07:37.467Z] [INFO] GET /js/app.js 200 1ms +[2026-01-09T23:07:37.495Z] [INFO] GET /js/utils.js 200 2ms +[2026-01-09T23:07:37.499Z] [INFO] GET /js/api.js 200 2ms +[2026-01-09T23:07:37.520Z] [INFO] GET /js/auth.js 200 2ms +[2026-01-09T23:07:37.532Z] [INFO] GET /js/store.js 200 5ms +[2026-01-09T23:07:37.550Z] [INFO] GET /js/sync.js 200 2ms +[2026-01-09T23:07:37.568Z] [INFO] GET /js/offline.js 200 3ms +[2026-01-09T23:07:37.583Z] [INFO] GET /js/board.js 200 4ms +[2026-01-09T23:07:37.585Z] [INFO] GET /js/task-modal.js 200 5ms +[2026-01-09T23:07:37.602Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T23:07:37.616Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T23:07:37.620Z] [INFO] GET /js/list.js 200 3ms +[2026-01-09T23:07:37.637Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T23:07:37.649Z] [INFO] GET /js/tour.js 200 1ms +[2026-01-09T23:07:37.653Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T23:07:37.670Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T23:07:37.687Z] [INFO] GET /js/notifications.js 200 2ms +[2026-01-09T23:07:37.719Z] [INFO] GET /js/coding.js 200 4ms +[2026-01-09T23:07:37.722Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-09T23:07:37.724Z] [INFO] GET /js/knowledge.js 200 4ms +[2026-01-09T23:07:37.756Z] [INFO] GET /js/mobile.js 200 5ms +[2026-01-09T23:07:37.780Z] [INFO] GET /js/reminders.js 200 3ms +[2026-01-09T23:07:37.788Z] [INFO] GET /js/contacts.js 200 2ms +[2026-01-09T23:07:37.791Z] [INFO] GET /css/list.css 200 1ms +[2026-01-09T23:07:37.812Z] [INFO] GET /css/mobile.css 200 1ms +[2026-01-09T23:07:37.821Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T23:07:37.822Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T23:07:37.844Z] [INFO] GET /css/notifications.css 200 2ms +[2026-01-09T23:07:37.853Z] [INFO] GET /css/gitea.css 200 2ms +[2026-01-09T23:07:37.864Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T23:07:37.876Z] [INFO] GET /css/coding.css 200 2ms +[2026-01-09T23:07:37.892Z] [INFO] GET /css/reminders.css 200 2ms +[2026-01-09T23:07:37.904Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T23:07:40.201Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2026-01-09T23:07:40.202Z] [INFO] POST /api/auth/login 200 501ms +[2026-01-09T23:07:40.243Z] [INFO] GET / 200 4ms +[2026-01-09T23:07:40.323Z] [INFO] GET /css/variables.css 200 3ms +[2026-01-09T23:07:40.325Z] [INFO] GET /css/base.css 200 5ms +[2026-01-09T23:07:40.327Z] [INFO] GET /css/modal.css 200 5ms +[2026-01-09T23:07:40.329Z] [INFO] GET /css/board.css 200 7ms +[2026-01-09T23:07:40.331Z] [INFO] GET /css/calendar.css 200 5ms +[2026-01-09T23:07:40.332Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T23:07:40.355Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T23:07:40.358Z] [INFO] GET /css/list.css 200 4ms +[2026-01-09T23:07:40.379Z] [INFO] GET /css/proposals.css 200 2ms +[2026-01-09T23:07:40.394Z] [INFO] GET /css/notifications.css 200 8ms +[2026-01-09T23:07:40.396Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-09T23:07:40.399Z] [INFO] GET /css/coding.css 200 8ms +[2026-01-09T23:07:40.401Z] [INFO] GET /css/knowledge.css 200 8ms +[2026-01-09T23:07:40.403Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T23:07:40.408Z] [INFO] GET /css/contacts.css 200 1ms +[2026-01-09T23:07:40.428Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T23:07:40.436Z] [INFO] GET /css/mobile.css 200 3ms +[2026-01-09T23:07:40.439Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T23:07:40.441Z] [INFO] GET /js/app.js 200 6ms +[2026-01-09T23:07:40.444Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T23:07:40.474Z] [INFO] GET /js/api.js 200 3ms +[2026-01-09T23:07:40.479Z] [INFO] GET /js/store.js 200 4ms +[2026-01-09T23:07:40.481Z] [INFO] GET /js/utils.js 200 5ms +[2026-01-09T23:07:40.500Z] [INFO] GET /js/board.js 200 2ms +[2026-01-09T23:07:40.503Z] [INFO] GET /js/offline.js 200 4ms +[2026-01-09T23:07:40.506Z] [INFO] GET /js/auth.js 200 4ms +[2026-01-09T23:07:40.514Z] [INFO] GET /js/task-modal.js 200 4ms +[2026-01-09T23:07:40.515Z] [INFO] GET /js/sync.js 200 3ms +[2026-01-09T23:07:40.516Z] [INFO] GET /js/calendar.js 200 4ms +[2026-01-09T23:07:40.530Z] [INFO] GET /js/list.js 200 1ms +[2026-01-09T23:07:40.534Z] [INFO] GET /js/shortcuts.js 200 1ms +[2026-01-09T23:07:40.544Z] [INFO] GET /js/undo.js 200 2ms +[2026-01-09T23:07:40.549Z] [INFO] GET /js/admin.js 200 2ms +[2026-01-09T23:07:40.560Z] [INFO] GET /js/proposals.js 200 1ms +[2026-01-09T23:07:40.564Z] [INFO] GET /js/notifications.js 200 1ms +[2026-01-09T23:07:40.565Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T23:07:40.570Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T23:07:40.573Z] [INFO] GET /js/coding.js 200 1ms +[2026-01-09T23:07:40.577Z] [INFO] GET /js/mobile.js 200 1ms +[2026-01-09T23:07:40.634Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T23:07:40.641Z] [INFO] GET /api/auth/users 304 2ms +[2026-01-09T23:07:40.642Z] [INFO] GET /assets/icons/task.svg 304 4ms +[2026-01-09T23:07:40.688Z] [INFO] GET /api/auth/users 304 6ms +[2026-01-09T23:07:40.720Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (otDcN17dl001KEMLAACP) +[2026-01-09T23:07:40.728Z] [INFO] GET /api/projects 200 6ms +[2026-01-09T23:07:40.787Z] [INFO] GET /api/tasks/project/2 200 26ms +[2026-01-09T23:07:40.789Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T23:07:40.793Z] [INFO] GET /api/labels/2 304 5ms +[2026-01-09T23:07:40.799Z] [INFO] GET /api/columns/2 304 3ms +[2026-01-09T23:07:40.814Z] [INFO] GET /api/stats/dashboard?projectId=2 200 10ms +[2026-01-09T23:07:40.830Z] [INFO] GET /api/reminders?project_id=2 304 10ms +[2026-01-09T23:07:40.876Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-09T23:07:40.926Z] [INFO] GET /api/notifications 304 7ms +[2026-01-09T23:07:40.966Z] [INFO] GET /api/knowledge/categories 304 7ms +[2026-01-09T23:07:42.448Z] [INFO] GET /sw.js 200 2ms +[2026-01-09T23:07:43.106Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:07:43.106Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:07:43.106Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:07:43.106Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:07:43.106Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:07:43.107Z] [INFO] GET /api/coding/directories 200 4ms +[2026-01-09T23:07:43.175Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:07:43.175Z] [INFO] Git directory exists: true +[2026-01-09T23:07:43.176Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:07:43.176Z] [INFO] Git directory exists: true +[2026-01-09T23:07:43.241Z] [INFO] GET /api/coding/directories/3/status 200 70ms +[2026-01-09T23:07:45.473Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T23:08:03.522Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T23:08:13.193Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:08:13.194Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:08:13.194Z] [INFO] Git directory exists: true +[2026-01-09T23:08:13.194Z] [INFO] Git directory exists: true +[2026-01-09T23:08:13.221Z] [INFO] GET /api/coding/directories/3/status 304 38ms +[2026-01-09T23:08:24.748Z] [INFO] GET / 200 15ms +[2026-01-09T23:08:24.750Z] [INFO] GET /css/variables.css 200 9ms +[2026-01-09T23:08:24.752Z] [INFO] GET /css/board.css 200 8ms +[2026-01-09T23:08:24.755Z] [INFO] GET /css/base.css 200 8ms +[2026-01-09T23:08:24.756Z] [INFO] GET /css/modal.css 200 4ms +[2026-01-09T23:08:24.758Z] [INFO] GET /css/components.css 200 4ms +[2026-01-09T23:08:24.781Z] [INFO] GET /css/calendar.css 200 2ms +[2026-01-09T23:08:24.787Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T23:08:24.809Z] [INFO] GET /css/admin.css 200 2ms +[2026-01-09T23:08:24.821Z] [INFO] GET /css/proposals.css 200 7ms +[2026-01-09T23:08:24.829Z] [INFO] GET /css/notifications.css 200 12ms +[2026-01-09T23:08:24.831Z] [INFO] GET /css/gitea.css 200 12ms +[2026-01-09T23:08:24.833Z] [INFO] GET /css/coding.css 200 5ms +[2026-01-09T23:08:24.836Z] [INFO] GET /css/knowledge.css 200 4ms +[2026-01-09T23:08:24.842Z] [INFO] GET /css/reminders.css 200 3ms +[2026-01-09T23:08:24.854Z] [INFO] GET /css/contacts.css 200 3ms +[2026-01-09T23:08:24.863Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T23:08:24.868Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-09T23:08:25.560Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T23:08:43.191Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:08:43.192Z] [INFO] Git directory exists: true +[2026-01-09T23:08:43.192Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:08:43.192Z] [INFO] Git directory exists: true +[2026-01-09T23:08:43.225Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-09T23:09:13.254Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:09:13.255Z] [INFO] Git directory exists: true +[2026-01-09T23:09:13.255Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:09:13.255Z] [INFO] Git directory exists: true +[2026-01-09T23:09:13.294Z] [INFO] GET /api/coding/directories/3/status 304 45ms +[2026-01-09T23:09:43.177Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:09:43.178Z] [INFO] Git directory exists: true +[2026-01-09T23:09:43.178Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:09:43.178Z] [INFO] Git directory exists: true +[2026-01-09T23:09:43.222Z] [INFO] GET /api/coding/directories/3/status 304 50ms +[2026-01-09T23:10:13.181Z] [INFO] Git directory exists: true +[2026-01-09T23:10:13.180Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:10:13.181Z] [INFO] Git directory exists: true +[2026-01-09T23:10:13.181Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:10:13.218Z] [INFO] GET /api/coding/directories/3/status 304 45ms +[2026-01-09T23:10:43.180Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:10:43.180Z] [INFO] Git directory exists: true +[2026-01-09T23:10:43.180Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:10:43.180Z] [INFO] Git directory exists: true +[2026-01-09T23:10:43.222Z] [INFO] GET /api/coding/directories/3/status 304 48ms +[2026-01-09T23:11:13.190Z] [INFO] Git directory exists: true +[2026-01-09T23:11:13.190Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:11:13.190Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:11:13.190Z] [INFO] Git directory exists: true +[2026-01-09T23:11:13.223Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-09T23:11:43.188Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:11:43.189Z] [INFO] Git directory exists: true +[2026-01-09T23:11:43.189Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:11:43.189Z] [INFO] Git directory exists: true +[2026-01-09T23:11:43.220Z] [INFO] GET /api/coding/directories/3/status 304 40ms +[2026-01-09T23:12:13.177Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:12:13.177Z] [INFO] Git directory exists: true +[2026-01-09T23:12:13.178Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:12:13.178Z] [INFO] Git directory exists: true +[2026-01-09T23:12:13.214Z] [INFO] GET /api/coding/directories/3/status 200 42ms +[2026-01-09T23:12:43.187Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:12:43.188Z] [INFO] Git directory exists: true +[2026-01-09T23:12:43.188Z] [INFO] Git directory exists: true +[2026-01-09T23:12:43.188Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:12:43.222Z] [INFO] GET /api/coding/directories/3/status 200 43ms +[2026-01-09T23:13:03.535Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T23:13:13.185Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:13:13.185Z] [INFO] Git directory exists: true +[2026-01-09T23:13:13.185Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:13:13.185Z] [INFO] Git directory exists: true +[2026-01-09T23:13:13.225Z] [INFO] GET /api/coding/directories/3/status 200 43ms +[2026-01-09T23:13:43.179Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:13:43.179Z] [INFO] Git directory exists: true +[2026-01-09T23:13:43.179Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:13:43.179Z] [INFO] Git directory exists: true +[2026-01-09T23:13:43.214Z] [INFO] GET /api/coding/directories/3/status 304 41ms +[2026-01-09T23:14:13.171Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:14:13.171Z] [INFO] Git directory exists: true +[2026-01-09T23:14:13.171Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:14:13.172Z] [INFO] Git directory exists: true +[2026-01-09T23:14:13.204Z] [INFO] GET /api/coding/directories/3/status 304 40ms +[2026-01-09T23:14:43.172Z] [INFO] Git directory exists: true +[2026-01-09T23:14:43.171Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:14:43.172Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:14:43.173Z] [INFO] Git directory exists: true +[2026-01-09T23:14:43.208Z] [INFO] GET /api/coding/directories/3/status 200 43ms +[2026-01-09T23:15:13.170Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:15:13.170Z] [INFO] Git directory exists: true +[2026-01-09T23:15:13.170Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:15:13.170Z] [INFO] Git directory exists: true +[2026-01-09T23:15:13.200Z] [INFO] GET /api/coding/directories/3/status 200 33ms +[2026-01-09T23:15:43.171Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:15:43.171Z] [INFO] Git directory exists: true +[2026-01-09T23:15:43.171Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:15:43.171Z] [INFO] Git directory exists: true +[2026-01-09T23:15:43.205Z] [INFO] GET /api/coding/directories/3/status 304 40ms +[2026-01-09T23:15:49.015Z] [INFO] SIGTERM empfangen, fahre herunter... +[2026-01-09T23:15:49.017Z] [INFO] Reminder Service gestoppt +[2026-01-09T23:16:03.186Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2026-01-09T23:16:03.305Z] [INFO] Datenbank-Tabellen erstellt +[2026-01-09T23:16:03.860Z] [INFO] Admin-Passwort bereits korrekt +[2026-01-09T23:16:03.860Z] [INFO] Datenbank initialisiert +[2026-01-09T23:16:03.866Z] [INFO] Umgebung: development +[2026-01-09T23:16:03.867Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2026-01-09T23:16:03.868Z] [INFO] Automatische Backups aktiviert +[2026-01-09T23:16:03.869Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T23:16:03.866Z] [INFO] Server läuft auf Port 3001 +[2026-01-09T23:16:03.870Z] [INFO] Reminder Service gestartet - prüft alle 5 Minuten +[2026-01-09T23:16:06.794Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (ksY0gPd7WyN8Ukc3AAAB) +[2026-01-09T23:16:06.857Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T23:16:13.181Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:13.182Z] [INFO] Git directory exists: true +[2026-01-09T23:16:13.182Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:13.183Z] [INFO] Git directory exists: true +[2026-01-09T23:16:13.261Z] [INFO] GET /api/coding/directories/3/status 304 92ms +[2026-01-09T23:16:23.187Z] [INFO] GET / 200 19ms +[2026-01-09T23:16:23.255Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (ksY0gPd7WyN8Ukc3AAAB) +[2026-01-09T23:16:23.274Z] [INFO] GET /css/variables.css 200 12ms +[2026-01-09T23:16:23.277Z] [INFO] GET /css/components.css 200 9ms +[2026-01-09T23:16:23.281Z] [INFO] GET /css/base.css 200 9ms +[2026-01-09T23:16:23.302Z] [INFO] GET /css/board.css 200 3ms +[2026-01-09T23:16:23.324Z] [INFO] GET /css/modal.css 200 8ms +[2026-01-09T23:16:23.343Z] [INFO] GET /css/list.css 200 9ms +[2026-01-09T23:16:23.346Z] [INFO] GET /css/calendar.css 200 8ms +[2026-01-09T23:16:23.349Z] [INFO] GET /css/admin.css 200 8ms +[2026-01-09T23:16:23.352Z] [INFO] GET /css/notifications.css 200 5ms +[2026-01-09T23:16:23.353Z] [INFO] GET /css/proposals.css 200 8ms +[2026-01-09T23:16:23.382Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-09T23:16:23.389Z] [INFO] GET /css/coding.css 200 10ms +[2026-01-09T23:16:23.394Z] [INFO] GET /css/knowledge.css 200 9ms +[2026-01-09T23:16:23.395Z] [INFO] GET /css/contacts.css 200 8ms +[2026-01-09T23:16:23.396Z] [INFO] GET /css/reminders.css 200 6ms +[2026-01-09T23:16:23.402Z] [INFO] GET /css/responsive.css 200 3ms +[2026-01-09T23:16:23.412Z] [INFO] GET /css/mobile.css 200 2ms +[2026-01-09T23:16:23.447Z] [INFO] GET /js/app.js 200 7ms +[2026-01-09T23:16:23.446Z] [INFO] GET /js/contacts.js 200 5ms +[2026-01-09T23:16:23.448Z] [INFO] GET /js/reminders.js 200 4ms +[2026-01-09T23:16:23.533Z] [INFO] GET /js/store.js 200 7ms +[2026-01-09T23:16:23.536Z] [INFO] GET /js/board.js 200 8ms +[2026-01-09T23:16:23.541Z] [INFO] GET /js/api.js 200 11ms +[2026-01-09T23:16:23.547Z] [INFO] GET /js/offline.js 200 13ms +[2026-01-09T23:16:23.551Z] [INFO] GET /js/sync.js 200 13ms +[2026-01-09T23:16:23.556Z] [INFO] GET /js/auth.js 200 3ms +[2026-01-09T23:16:23.564Z] [INFO] GET /js/task-modal.js 200 3ms +[2026-01-09T23:16:23.569Z] [INFO] GET /js/calendar.js 200 2ms +[2026-01-09T23:16:23.580Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T23:16:23.584Z] [INFO] GET /js/shortcuts.js 200 2ms +[2026-01-09T23:16:23.591Z] [INFO] GET /js/admin.js 200 3ms +[2026-01-09T23:16:23.595Z] [INFO] GET /js/proposals.js 200 2ms +[2026-01-09T23:16:23.600Z] [INFO] GET /js/notifications.js 200 3ms +[2026-01-09T23:16:23.601Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T23:16:23.611Z] [INFO] GET /js/knowledge.js 200 2ms +[2026-01-09T23:16:23.612Z] [INFO] GET /js/gitea.js 200 3ms +[2026-01-09T23:16:23.626Z] [INFO] GET /js/coding.js 200 2ms +[2026-01-09T23:16:23.633Z] [INFO] GET /js/mobile.js 200 4ms +[2026-01-09T23:16:23.634Z] [INFO] GET /js/utils.js 200 3ms +[2026-01-09T23:16:23.717Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T23:16:23.723Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T23:16:23.727Z] [INFO] GET /assets/icons/task.svg 200 8ms +[2026-01-09T23:16:23.762Z] [INFO] GET /api/auth/users 304 7ms +[2026-01-09T23:16:23.804Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (c3S-Ecl1gyKgyCx2AAAD) +[2026-01-09T23:16:23.809Z] [INFO] GET /api/projects 304 4ms +[2026-01-09T23:16:23.855Z] [INFO] GET /api/stats/dashboard?projectId=2 304 10ms +[2026-01-09T23:16:23.896Z] [INFO] GET /api/tasks/project/2 304 39ms +[2026-01-09T23:16:23.902Z] [INFO] GET /api/columns/2 304 5ms +[2026-01-09T23:16:23.907Z] [INFO] GET /api/labels/2 304 4ms +[2026-01-09T23:16:23.913Z] [INFO] GET /api/reminders?project_id=2 304 4ms +[2026-01-09T23:16:23.916Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T23:16:23.952Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2026-01-09T23:16:23.994Z] [INFO] GET /api/notifications 304 11ms +[2026-01-09T23:16:24.033Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-09T23:16:25.783Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:25.782Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:25.783Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:25.783Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:25.785Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:25.787Z] [INFO] GET /api/coding/directories 304 14ms +[2026-01-09T23:16:25.833Z] [INFO] GET /api/coding/directories/3/usage 200 14ms +[2026-01-09T23:16:25.838Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:25.839Z] [INFO] Git directory exists: true +[2026-01-09T23:16:25.839Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:25.839Z] [INFO] Git directory exists: true +[2026-01-09T23:16:25.871Z] [INFO] GET /api/coding/directories/3/status 304 37ms +[2026-01-09T23:16:26.796Z] [INFO] POST /api/auth/refresh 200 9ms +[2026-01-09T23:16:30.247Z] [INFO] GET / 200 7ms +[2026-01-09T23:16:30.300Z] [INFO] Socket disconnected: hendrik_gebhardt@gmx.de (c3S-Ecl1gyKgyCx2AAAD) +[2026-01-09T23:16:30.324Z] [INFO] GET /css/calendar.css 200 6ms +[2026-01-09T23:16:30.327Z] [INFO] GET /css/base.css 200 7ms +[2026-01-09T23:16:30.330Z] [INFO] GET /css/components.css 200 8ms +[2026-01-09T23:16:30.337Z] [INFO] GET /css/variables.css 200 12ms +[2026-01-09T23:16:30.339Z] [INFO] GET /css/modal.css 200 10ms +[2026-01-09T23:16:30.341Z] [INFO] GET /css/board.css 200 6ms +[2026-01-09T23:16:30.356Z] [INFO] GET /css/list.css 200 2ms +[2026-01-09T23:16:30.368Z] [INFO] GET /css/admin.css 200 3ms +[2026-01-09T23:16:30.369Z] [INFO] GET /css/proposals.css 200 3ms +[2026-01-09T23:16:30.395Z] [INFO] GET /css/knowledge.css 200 3ms +[2026-01-09T23:16:30.407Z] [INFO] GET /css/gitea.css 200 8ms +[2026-01-09T23:16:30.410Z] [INFO] GET /css/contacts.css 200 9ms +[2026-01-09T23:16:30.414Z] [INFO] GET /css/notifications.css 200 8ms +[2026-01-09T23:16:30.415Z] [INFO] GET /css/coding.css 200 6ms +[2026-01-09T23:16:30.418Z] [INFO] GET /css/reminders.css 200 5ms +[2026-01-09T23:16:30.424Z] [INFO] GET /css/responsive.css 200 2ms +[2026-01-09T23:16:30.448Z] [INFO] GET /css/mobile.css 200 6ms +[2026-01-09T23:16:30.452Z] [INFO] GET /js/app.js 200 7ms +[2026-01-09T23:16:30.454Z] [INFO] GET /js/reminders.js 200 8ms +[2026-01-09T23:16:30.457Z] [INFO] GET /js/contacts.js 200 4ms +[2026-01-09T23:16:30.534Z] [INFO] GET /js/offline.js 200 12ms +[2026-01-09T23:16:30.536Z] [INFO] GET /js/auth.js 200 13ms +[2026-01-09T23:16:30.538Z] [INFO] GET /js/store.js 200 15ms +[2026-01-09T23:16:30.537Z] [INFO] GET /js/utils.js 200 9ms +[2026-01-09T23:16:30.539Z] [INFO] GET /js/api.js 200 8ms +[2026-01-09T23:16:30.542Z] [INFO] GET /js/sync.js 200 8ms +[2026-01-09T23:16:30.567Z] [INFO] GET /js/task-modal.js 200 2ms +[2026-01-09T23:16:30.569Z] [INFO] GET /js/calendar.js 200 3ms +[2026-01-09T23:16:30.574Z] [INFO] GET /js/list.js 200 4ms +[2026-01-09T23:16:30.578Z] [INFO] GET /js/board.js 200 3ms +[2026-01-09T23:16:30.579Z] [INFO] GET /js/undo.js 200 3ms +[2026-01-09T23:16:30.580Z] [INFO] GET /js/shortcuts.js 200 3ms +[2026-01-09T23:16:30.613Z] [INFO] GET /js/proposals.js 200 7ms +[2026-01-09T23:16:30.615Z] [INFO] GET /js/admin.js 200 7ms +[2026-01-09T23:16:30.618Z] [INFO] GET /js/notifications.js 200 6ms +[2026-01-09T23:16:30.621Z] [INFO] GET /js/gitea.js 200 5ms +[2026-01-09T23:16:30.626Z] [INFO] GET /js/coding.js 200 3ms +[2026-01-09T23:16:30.627Z] [INFO] GET /js/knowledge.js 200 3ms +[2026-01-09T23:16:30.645Z] [INFO] GET /js/mobile.js 200 3ms +[2026-01-09T23:16:30.705Z] [INFO] POST /api/auth/refresh 200 11ms +[2026-01-09T23:16:30.712Z] [INFO] GET /api/auth/users 304 4ms +[2026-01-09T23:16:30.714Z] [INFO] GET /assets/icons/task.svg 200 7ms +[2026-01-09T23:16:30.759Z] [INFO] GET /api/auth/users 304 8ms +[2026-01-09T23:16:30.789Z] [INFO] Socket connected: hendrik_gebhardt@gmx.de (8acOdffk8zkfYom8AAAF) +[2026-01-09T23:16:30.799Z] [INFO] GET /api/projects 304 5ms +[2026-01-09T23:16:30.834Z] [INFO] hendrik_gebhardt@gmx.de joined project:[object Object] +[2026-01-09T23:16:30.841Z] [INFO] GET /api/labels/2 304 9ms +[2026-01-09T23:16:30.849Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2026-01-09T23:16:30.857Z] [INFO] GET /api/columns/2 304 4ms +[2026-01-09T23:16:30.870Z] [INFO] GET /api/tasks/project/2 304 11ms +[2026-01-09T23:16:30.877Z] [INFO] GET /api/reminders?project_id=2 304 3ms +[2026-01-09T23:16:30.937Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 10ms +[2026-01-09T23:16:30.978Z] [INFO] GET /api/notifications 304 10ms +[2026-01-09T23:16:31.020Z] [INFO] GET /api/knowledge/categories 304 8ms +[2026-01-09T23:16:32.043Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:32.044Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:32.044Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:32.044Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:32.045Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:32.046Z] [INFO] GET /api/coding/directories 304 7ms +[2026-01-09T23:16:32.082Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:32.082Z] [INFO] Git directory exists: true +[2026-01-09T23:16:32.082Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:32.082Z] [INFO] Git directory exists: true +[2026-01-09T23:16:32.127Z] [INFO] GET /api/coding/directories/3/status 304 50ms +[2026-01-09T23:16:32.140Z] [INFO] GET /api/coding/directories/3/usage 200 8ms +[2026-01-09T23:16:33.050Z] [INFO] POST /api/auth/refresh 200 3ms +[2026-01-09T23:16:37.414Z] [INFO] GET /api/gitea/repositories?page=1&limit=50 200 407ms +[2026-01-09T23:16:37.534Z] [INFO] GET /api/gitea/repositories?page=1&limit=50 304 89ms +[2026-01-09T23:16:38.023Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T23:16:39.575Z] [INFO] POST /api/auth/refresh 200 10ms +[2026-01-09T23:16:45.375Z] [INFO] GET /api/gitea/repositories?page=1&limit=50 304 118ms +[2026-01-09T23:16:46.275Z] [INFO] POST /api/auth/refresh 200 8ms +[2026-01-09T23:16:49.922Z] [INFO] POST /api/auth/refresh 200 13ms +[2026-01-09T23:16:55.415Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:55.416Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:55.416Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:55.417Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:55.420Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T23:16:55.415Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:55.465Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:55.465Z] [INFO] Git directory exists: true +[2026-01-09T23:16:55.466Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:55.466Z] [INFO] Git directory exists: true +[2026-01-09T23:16:55.499Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-09T23:16:55.506Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:16:56.374Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:56.375Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:56.375Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:56.375Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:56.376Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:56.379Z] [INFO] GET /api/coding/directories 304 12ms +[2026-01-09T23:16:56.417Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:56.417Z] [INFO] Git directory exists: true +[2026-01-09T23:16:56.417Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:56.417Z] [INFO] Git directory exists: true +[2026-01-09T23:16:56.450Z] [INFO] GET /api/coding/directories/3/status 304 38ms +[2026-01-09T23:16:56.458Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:16:57.000Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:57.000Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:57.000Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:57.000Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:57.001Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:57.003Z] [INFO] GET /api/coding/directories 304 7ms +[2026-01-09T23:16:57.040Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:16:57.045Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:57.045Z] [INFO] Git directory exists: true +[2026-01-09T23:16:57.045Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:57.046Z] [INFO] Git directory exists: true +[2026-01-09T23:16:57.074Z] [INFO] GET /api/coding/directories/3/status 304 33ms +[2026-01-09T23:16:57.709Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:57.710Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:57.711Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:57.711Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:57.712Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:57.715Z] [INFO] GET /api/coding/directories 304 14ms +[2026-01-09T23:16:57.755Z] [INFO] GET /api/coding/directories/3/usage 200 7ms +[2026-01-09T23:16:57.763Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:57.763Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:57.763Z] [INFO] Git directory exists: true +[2026-01-09T23:16:57.764Z] [INFO] Git directory exists: true +[2026-01-09T23:16:57.793Z] [INFO] GET /api/coding/directories/3/status 304 36ms +[2026-01-09T23:16:58.297Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:58.298Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:58.298Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:58.298Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:58.299Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:58.302Z] [INFO] GET /api/coding/directories 304 8ms +[2026-01-09T23:16:58.337Z] [INFO] GET /api/coding/directories/3/usage 200 4ms +[2026-01-09T23:16:58.340Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:58.341Z] [INFO] Git directory exists: true +[2026-01-09T23:16:58.341Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:58.341Z] [INFO] Git directory exists: true +[2026-01-09T23:16:58.378Z] [INFO] GET /api/coding/directories/3/status 304 40ms +[2026-01-09T23:16:58.899Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:58.900Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:58.900Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:58.900Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:58.901Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:58.904Z] [INFO] GET /api/coding/directories 304 13ms +[2026-01-09T23:16:58.939Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:58.939Z] [INFO] Git directory exists: true +[2026-01-09T23:16:58.939Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:58.940Z] [INFO] Git directory exists: true +[2026-01-09T23:16:58.981Z] [INFO] GET /api/coding/directories/3/status 304 45ms +[2026-01-09T23:16:58.989Z] [INFO] GET /api/coding/directories/3/usage 200 53ms +[2026-01-09T23:16:59.371Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:59.372Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:59.372Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:59.373Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:59.373Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:59.376Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T23:16:59.416Z] [INFO] GET /api/coding/directories/3/usage 200 7ms +[2026-01-09T23:16:59.423Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:59.423Z] [INFO] Git directory exists: true +[2026-01-09T23:16:59.423Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:59.423Z] [INFO] Git directory exists: true +[2026-01-09T23:16:59.452Z] [INFO] GET /api/coding/directories/3/status 304 35ms +[2026-01-09T23:16:59.900Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:59.900Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:16:59.900Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:16:59.900Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:59.901Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:16:59.902Z] [INFO] GET /api/coding/directories 304 6ms +[2026-01-09T23:16:59.938Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:59.939Z] [INFO] Git directory exists: true +[2026-01-09T23:16:59.939Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:16:59.940Z] [INFO] Git directory exists: true +[2026-01-09T23:16:59.964Z] [INFO] GET /api/coding/directories/3/status 304 30ms +[2026-01-09T23:16:59.970Z] [INFO] GET /api/coding/directories/3/usage 200 4ms +[2026-01-09T23:17:00.402Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:00.403Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:00.403Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:00.403Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:00.404Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:00.407Z] [INFO] GET /api/coding/directories 304 10ms +[2026-01-09T23:17:00.448Z] [INFO] GET /api/coding/directories/3/usage 200 9ms +[2026-01-09T23:17:00.461Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:00.462Z] [INFO] Git directory exists: true +[2026-01-09T23:17:00.463Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:00.463Z] [INFO] Git directory exists: true +[2026-01-09T23:17:00.500Z] [INFO] GET /api/coding/directories/3/status 304 50ms +[2026-01-09T23:17:00.903Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:00.903Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:00.904Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:00.904Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:00.904Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:00.908Z] [INFO] GET /api/coding/directories 304 9ms +[2026-01-09T23:17:00.941Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:00.941Z] [INFO] Git directory exists: true +[2026-01-09T23:17:00.942Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:00.942Z] [INFO] Git directory exists: true +[2026-01-09T23:17:00.972Z] [INFO] GET /api/coding/directories/3/status 304 34ms +[2026-01-09T23:17:00.977Z] [INFO] GET /api/coding/directories/3/usage 200 4ms +[2026-01-09T23:17:01.315Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:01.316Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:01.316Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:01.316Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:01.316Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:01.319Z] [INFO] GET /api/coding/directories 304 7ms +[2026-01-09T23:17:01.358Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:01.358Z] [INFO] Git directory exists: true +[2026-01-09T23:17:01.358Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:01.358Z] [INFO] Git directory exists: true +[2026-01-09T23:17:01.397Z] [INFO] GET /api/coding/directories/3/status 304 46ms +[2026-01-09T23:17:01.406Z] [INFO] GET /api/coding/directories/3/usage 200 54ms +[2026-01-09T23:17:01.638Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:01.638Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:01.637Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:01.638Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:01.639Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:01.641Z] [INFO] GET /api/coding/directories 304 12ms +[2026-01-09T23:17:01.677Z] [INFO] GET /api/coding/directories/3/usage 200 7ms +[2026-01-09T23:17:01.683Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:01.683Z] [INFO] Git directory exists: true +[2026-01-09T23:17:01.683Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:01.683Z] [INFO] Git directory exists: true +[2026-01-09T23:17:01.715Z] [INFO] GET /api/coding/directories/3/status 304 36ms +[2026-01-09T23:17:01.900Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:01.900Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:01.900Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:01.900Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:01.901Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:01.903Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T23:17:01.937Z] [INFO] GET /api/coding/directories/3/usage 200 4ms +[2026-01-09T23:17:01.943Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:01.944Z] [INFO] Git directory exists: true +[2026-01-09T23:17:01.944Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:01.944Z] [INFO] Git directory exists: true +[2026-01-09T23:17:01.979Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-09T23:17:02.132Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.132Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.133Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.133Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:02.135Z] [INFO] GET /api/coding/directories 304 7ms +[2026-01-09T23:17:02.133Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.167Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.167Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.167Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.167Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.194Z] [INFO] GET /api/coding/directories/3/status 304 31ms +[2026-01-09T23:17:02.200Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:17:02.361Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.361Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.361Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:02.362Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.362Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.365Z] [INFO] GET /api/coding/directories 304 10ms +[2026-01-09T23:17:02.397Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.397Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.398Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.398Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.438Z] [INFO] GET /api/coding/directories/3/status 304 45ms +[2026-01-09T23:17:02.447Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:17:02.574Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.575Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.575Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:02.575Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.575Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.577Z] [INFO] GET /api/coding/directories 304 10ms +[2026-01-09T23:17:02.616Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:17:02.621Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.621Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.622Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.622Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.656Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-09T23:17:02.789Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.790Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:02.790Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:02.791Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.791Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:02.794Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T23:17:02.831Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:17:02.834Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.834Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.834Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:02.834Z] [INFO] Git directory exists: true +[2026-01-09T23:17:02.874Z] [INFO] GET /api/coding/directories/3/status 304 47ms +[2026-01-09T23:17:03.010Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.011Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.011Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:03.011Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.011Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.013Z] [INFO] GET /api/coding/directories 304 10ms +[2026-01-09T23:17:03.048Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:17:03.052Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.052Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.052Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.052Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.089Z] [INFO] GET /api/coding/directories/3/status 304 40ms +[2026-01-09T23:17:03.239Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.240Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.240Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:03.240Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.241Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.242Z] [INFO] GET /api/coding/directories 304 12ms +[2026-01-09T23:17:03.279Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.279Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.279Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.279Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.310Z] [INFO] GET /api/coding/directories/3/status 304 36ms +[2026-01-09T23:17:03.317Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:17:03.456Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.457Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:03.457Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.458Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.460Z] [INFO] GET /api/coding/directories 304 12ms +[2026-01-09T23:17:03.456Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.501Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.501Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.502Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.502Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.535Z] [INFO] GET /api/coding/directories/3/status 304 40ms +[2026-01-09T23:17:03.542Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:17:03.675Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.675Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.676Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:03.676Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.676Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.680Z] [INFO] GET /api/coding/directories 304 10ms +[2026-01-09T23:17:03.719Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:17:03.722Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.723Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.723Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.723Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.747Z] [INFO] GET /api/coding/directories/3/status 304 34ms +[2026-01-09T23:17:03.887Z] [INFO] Datei verschlüsselt: taskmate.db -> backup_2026-01-09T23-17-03-869Z.db.enc +[2026-01-09T23:17:03.887Z] [INFO] Verschlüsseltes Backup erstellt: backup_2026-01-09T23-17-03-869Z.db.enc +[2026-01-09T23:17:03.889Z] [INFO] Backup erstellt: backup_2026-01-09T23-17-03-869Z.db +[2026-01-09T23:17:03.903Z] [INFO] Datei sicher gelöscht: backup_2026-01-04T19-49-26-807Z.db.enc +[2026-01-09T23:17:03.904Z] [INFO] Altes Backup sicher gelöscht: backup_2026-01-04T19-49-26-807Z.db.enc +[2026-01-09T23:17:03.905Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2026-01-09T23:17:03.910Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.910Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:03.910Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:03.910Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.911Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:03.912Z] [INFO] GET /api/coding/directories 304 5ms +[2026-01-09T23:17:03.950Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.950Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.950Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:03.951Z] [INFO] Git directory exists: true +[2026-01-09T23:17:03.979Z] [INFO] GET /api/coding/directories/3/status 304 33ms +[2026-01-09T23:17:03.985Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:17:04.098Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:04.098Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:04.098Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:04.098Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:04.099Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:04.102Z] [INFO] GET /api/coding/directories 304 12ms +[2026-01-09T23:17:04.139Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:17:04.145Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:04.146Z] [INFO] Git directory exists: true +[2026-01-09T23:17:04.146Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:04.146Z] [INFO] Git directory exists: true +[2026-01-09T23:17:04.181Z] [INFO] GET /api/coding/directories/3/status 304 41ms +[2026-01-09T23:17:04.298Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:04.299Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:04.298Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:04.299Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:04.300Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:04.303Z] [INFO] GET /api/coding/directories 304 11ms +[2026-01-09T23:17:04.334Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:04.334Z] [INFO] Git directory exists: true +[2026-01-09T23:17:04.335Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:04.335Z] [INFO] Git directory exists: true +[2026-01-09T23:17:04.365Z] [INFO] GET /api/coding/directories/3/status 304 35ms +[2026-01-09T23:17:04.375Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:17:05.325Z] [INFO] POST /api/auth/refresh 200 12ms +[2026-01-09T23:17:07.733Z] [INFO] readCLAUDEmd: Checking path /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:07.733Z] [INFO] readCLAUDEmd: File does not exist: /home/claude-dev/TaskMate/CLAUDE.md +[2026-01-09T23:17:07.734Z] [INFO] Trying fallback path for TaskMate: /app/taskmate-source +[2026-01-09T23:17:07.734Z] [INFO] readCLAUDEmd: Checking path /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:07.735Z] [INFO] readCLAUDEmd: Successfully read 24369 characters from /app/taskmate-source/CLAUDE.md +[2026-01-09T23:17:07.737Z] [INFO] GET /api/coding/directories 304 8ms +[2026-01-09T23:17:07.775Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:07.776Z] [INFO] Git directory exists: true +[2026-01-09T23:17:07.776Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:07.776Z] [INFO] Git directory exists: true +[2026-01-09T23:17:07.798Z] [INFO] GET /api/coding/directories/3/status 304 27ms +[2026-01-09T23:17:07.802Z] [INFO] GET /api/coding/directories/3/usage 200 30ms +[2026-01-09T23:17:08.742Z] [INFO] POST /api/auth/refresh 200 7ms +[2026-01-09T23:17:37.793Z] [INFO] GET /api/coding/directories/3/usage 200 10ms +[2026-01-09T23:17:37.802Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:37.802Z] [INFO] Git directory exists: true +[2026-01-09T23:17:37.802Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:17:37.803Z] [INFO] Git directory exists: true +[2026-01-09T23:17:37.826Z] [INFO] GET /api/coding/directories/3/status 304 28ms +[2026-01-09T23:18:07.795Z] [INFO] GET /api/coding/directories/3/usage 200 7ms +[2026-01-09T23:18:07.799Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:18:07.800Z] [INFO] Git directory exists: true +[2026-01-09T23:18:07.800Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:18:07.800Z] [INFO] Git directory exists: true +[2026-01-09T23:18:07.821Z] [INFO] GET /api/coding/directories/3/status 304 25ms +[2026-01-09T23:18:37.775Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:18:37.775Z] [INFO] Git directory exists: true +[2026-01-09T23:18:37.775Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:18:37.775Z] [INFO] Git directory exists: true +[2026-01-09T23:18:37.805Z] [INFO] GET /api/coding/directories/3/status 304 34ms +[2026-01-09T23:18:37.811Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:19:07.780Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:19:07.780Z] [INFO] Git directory exists: true +[2026-01-09T23:19:07.780Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:19:07.781Z] [INFO] Git directory exists: true +[2026-01-09T23:19:07.810Z] [INFO] GET /api/coding/directories/3/status 304 37ms +[2026-01-09T23:19:07.817Z] [INFO] GET /api/coding/directories/3/usage 200 44ms +[2026-01-09T23:19:37.775Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:19:37.776Z] [INFO] Git directory exists: true +[2026-01-09T23:19:37.776Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:19:37.776Z] [INFO] Git directory exists: true +[2026-01-09T23:19:37.814Z] [INFO] GET /api/coding/directories/3/status 304 41ms +[2026-01-09T23:19:37.822Z] [INFO] GET /api/coding/directories/3/usage 200 7ms +[2026-01-09T23:20:07.779Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:20:07.780Z] [INFO] Git directory exists: true +[2026-01-09T23:20:07.780Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:20:07.780Z] [INFO] Git directory exists: true +[2026-01-09T23:20:07.815Z] [INFO] GET /api/coding/directories/3/status 304 42ms +[2026-01-09T23:20:07.820Z] [INFO] GET /api/coding/directories/3/usage 200 3ms +[2026-01-09T23:20:37.783Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:20:37.784Z] [INFO] Git directory exists: true +[2026-01-09T23:20:37.784Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:20:37.784Z] [INFO] Git directory exists: true +[2026-01-09T23:20:37.813Z] [INFO] GET /api/coding/directories/3/status 304 39ms +[2026-01-09T23:20:37.820Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:21:03.890Z] [DEBUG] Keine fälligen Erinnerungen gefunden +[2026-01-09T23:21:07.772Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:21:07.773Z] [INFO] Git directory exists: true +[2026-01-09T23:21:07.773Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:21:07.773Z] [INFO] Git directory exists: true +[2026-01-09T23:21:07.803Z] [INFO] GET /api/coding/directories/3/status 304 35ms +[2026-01-09T23:21:07.809Z] [INFO] GET /api/coding/directories/3/usage 200 4ms +[2026-01-09T23:21:37.772Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:21:37.772Z] [INFO] Git directory exists: true +[2026-01-09T23:21:37.772Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:21:37.772Z] [INFO] Git directory exists: true +[2026-01-09T23:21:37.808Z] [INFO] GET /api/coding/directories/3/status 304 41ms +[2026-01-09T23:21:37.816Z] [INFO] GET /api/coding/directories/3/usage 200 5ms +[2026-01-09T23:22:07.773Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:22:07.773Z] [INFO] Git directory exists: true +[2026-01-09T23:22:07.773Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:22:07.773Z] [INFO] Git directory exists: true +[2026-01-09T23:22:07.802Z] [INFO] GET /api/coding/directories/3/status 304 34ms +[2026-01-09T23:22:07.808Z] [INFO] GET /api/coding/directories/3/usage 200 3ms +[2026-01-09T23:22:37.768Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:22:37.768Z] [INFO] Git directory exists: true +[2026-01-09T23:22:37.768Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:22:37.768Z] [INFO] Git directory exists: true +[2026-01-09T23:22:37.798Z] [INFO] GET /api/coding/directories/3/status 304 34ms +[2026-01-09T23:22:37.807Z] [INFO] GET /api/coding/directories/3/usage 200 6ms +[2026-01-09T23:23:07.769Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:23:07.770Z] [INFO] Git directory exists: true +[2026-01-09T23:23:07.770Z] [INFO] Git-Repository Check: /home/claude-dev/TaskMate -> /app/taskmate-source -> /app/taskmate-source/.git +[2026-01-09T23:23:07.770Z] [INFO] Git directory exists: true +[2026-01-09T23:23:07.808Z] [INFO] GET /api/coding/directories/3/status 304 43ms +[2026-01-09T23:23:07.816Z] [INFO] GET /api/coding/directories/3/usage 200 7ms +[2026-01-09T23:23:17.109Z] [INFO] SIGTERM empfangen, fahre herunter... +[2026-01-09T23:23:17.109Z] [INFO] Reminder Service gestoppt