From 395598c2b06c2a7b63a98bc20db024487a79d7eb Mon Sep 17 00:00:00 2001 From: HG Date: Tue, 30 Dec 2025 22:49:56 +0000 Subject: [PATCH] Implementierung Wissensmanagement --- CHANGELOG.txt | 176 + backend/database.js | 50 + backend/middleware/auth.js | 4 + backend/routes/knowledge.js | 944 +++++ backend/routes/subtasks.js | 14 +- backend/server.js | 4 + backups/backup_2025-12-28T20-59-42-468Z.db | Bin 204800 -> 0 bytes .../backup_2025-12-28T20-59-42-468Z.db-wal | Bin 123632 -> 0 bytes backups/backup_2025-12-28T21-11-36-076Z.db | Bin 204800 -> 0 bytes .../backup_2025-12-28T21-11-36-076Z.db-wal | Bin 140112 -> 0 bytes backups/backup_2025-12-28T21-13-56-595Z.db | Bin 204800 -> 0 bytes .../backup_2025-12-28T21-13-56-595Z.db-wal | Bin 140112 -> 0 bytes backups/backup_2025-12-28T21-20-30-328Z.db | Bin 204800 -> 0 bytes .../backup_2025-12-28T21-20-30-328Z.db-wal | Bin 140112 -> 0 bytes backups/backup_2025-12-28T21-37-16-598Z.db | Bin 204800 -> 0 bytes .../backup_2025-12-28T21-37-16-598Z.db-wal | Bin 140112 -> 0 bytes backups/backup_2025-12-28T21-51-26-664Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-28T21-51-26-664Z.db-wal | 0 backups/backup_2025-12-29T18-03-28-634Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T18-03-28-634Z.db-wal | 0 backups/backup_2025-12-29T18-30-58-187Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T18-30-58-187Z.db-wal | 0 backups/backup_2025-12-29T18-36-12-724Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T18-36-12-724Z.db-wal | 0 backups/backup_2025-12-29T18-46-49-826Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T18-46-49-826Z.db-wal | 0 backups/backup_2025-12-29T19-01-37-753Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T19-01-37-753Z.db-wal | Bin 16512 -> 0 bytes backups/backup_2025-12-29T19-15-04-246Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T19-15-04-246Z.db-wal | 0 backups/backup_2025-12-29T19-30-20-564Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T19-30-20-564Z.db-wal | Bin 16512 -> 0 bytes backups/backup_2025-12-29T19-59-53-354Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T19-59-53-354Z.db-wal | Bin 32992 -> 0 bytes backups/backup_2025-12-29T20-11-37-153Z.db | Bin 217088 -> 0 bytes .../backup_2025-12-29T20-11-37-153Z.db-wal | Bin 57712 -> 0 bytes backups/backup_2025-12-29T20-14-06-429Z.db | Bin 4096 -> 0 bytes .../backup_2025-12-29T20-14-06-429Z.db-wal | Bin 613912 -> 0 bytes data/taskmate.db | Bin 221184 -> 270336 bytes data/taskmate.db-shm | Bin 32768 -> 32768 bytes data/taskmate.db-wal | Bin 4120032 -> 354352 bytes frontend/css/knowledge.css | 853 ++++ frontend/index.html | 429 ++ frontend/js/api.js | 114 +- frontend/js/app.js | 29 +- frontend/js/auth.js | 19 +- frontend/js/knowledge.js | 1189 ++++++ frontend/js/sync.js | 20 +- frontend/js/task-modal.js | 26 +- frontend/sw.js | 6 +- logs/app.log | 3753 +++++++++++++++++ 51 files changed, 7598 insertions(+), 32 deletions(-) create mode 100644 backend/routes/knowledge.js delete mode 100644 backups/backup_2025-12-28T20-59-42-468Z.db delete mode 100644 backups/backup_2025-12-28T20-59-42-468Z.db-wal delete mode 100644 backups/backup_2025-12-28T21-11-36-076Z.db delete mode 100644 backups/backup_2025-12-28T21-11-36-076Z.db-wal delete mode 100644 backups/backup_2025-12-28T21-13-56-595Z.db delete mode 100644 backups/backup_2025-12-28T21-13-56-595Z.db-wal delete mode 100644 backups/backup_2025-12-28T21-20-30-328Z.db delete mode 100644 backups/backup_2025-12-28T21-20-30-328Z.db-wal delete mode 100644 backups/backup_2025-12-28T21-37-16-598Z.db delete mode 100644 backups/backup_2025-12-28T21-37-16-598Z.db-wal delete mode 100644 backups/backup_2025-12-28T21-51-26-664Z.db delete mode 100644 backups/backup_2025-12-28T21-51-26-664Z.db-wal delete mode 100644 backups/backup_2025-12-29T18-03-28-634Z.db delete mode 100644 backups/backup_2025-12-29T18-03-28-634Z.db-wal delete mode 100644 backups/backup_2025-12-29T18-30-58-187Z.db delete mode 100644 backups/backup_2025-12-29T18-30-58-187Z.db-wal delete mode 100644 backups/backup_2025-12-29T18-36-12-724Z.db delete mode 100644 backups/backup_2025-12-29T18-36-12-724Z.db-wal delete mode 100644 backups/backup_2025-12-29T18-46-49-826Z.db delete mode 100644 backups/backup_2025-12-29T18-46-49-826Z.db-wal delete mode 100644 backups/backup_2025-12-29T19-01-37-753Z.db delete mode 100644 backups/backup_2025-12-29T19-01-37-753Z.db-wal delete mode 100644 backups/backup_2025-12-29T19-15-04-246Z.db delete mode 100644 backups/backup_2025-12-29T19-15-04-246Z.db-wal delete mode 100644 backups/backup_2025-12-29T19-30-20-564Z.db delete mode 100644 backups/backup_2025-12-29T19-30-20-564Z.db-wal delete mode 100644 backups/backup_2025-12-29T19-59-53-354Z.db delete mode 100644 backups/backup_2025-12-29T19-59-53-354Z.db-wal delete mode 100644 backups/backup_2025-12-29T20-11-37-153Z.db delete mode 100644 backups/backup_2025-12-29T20-11-37-153Z.db-wal delete mode 100644 backups/backup_2025-12-29T20-14-06-429Z.db delete mode 100644 backups/backup_2025-12-29T20-14-06-429Z.db-wal create mode 100644 frontend/css/knowledge.css create mode 100644 frontend/js/knowledge.js diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 9e221ec..6d8c141 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,182 @@ TASKMATE - CHANGELOG ==================== +================================================================================ +30.12.2025 - BUGFIX: Login-Problem behoben (Sofort-Logout nach Login) +================================================================================ + +PROBLEM +-------------------------------------------------------------------------------- +Nach erfolgreichem Login wurde der Benutzer sofort wieder zum Login-Screen +zurückgeleitet. Dies war ein Race-Condition-Problem mit mehrfachen WebSocket- +Verbindungen und fehlenden Token-Prüfungen. + +URSACHE +-------------------------------------------------------------------------------- +1. syncManager.connect() wurde doppelt aufgerufen (einmal in sync.js Event- + Listener und einmal in app.js initializeApp()) +2. Der Socket-Error-Handler in sync.js löste auth:logout aus OHNE zu prüfen, + ob sich der Token in der Zwischenzeit geändert hatte + +LÖSUNG +-------------------------------------------------------------------------------- +1. Doppelten syncManager.connect() Aufruf entfernt (nur noch in app.js) +2. Socket-Error-Handler prüft nun, ob ein gültiger Token existiert, bevor + logout ausgelöst wird +3. syncManager.connect() prüft jetzt ob Socket bereits existiert (nicht nur + ob er verbunden ist), um Race Conditions während des Verbindungsaufbaus + zu verhindern + +BETROFFENE DATEIEN +-------------------------------------------------------------------------------- +- frontend/js/sync.js: Doppelten Connect-Aufruf entfernt, Token-Check hinzugefügt, + verbesserte Socket-Existenz-Prüfung +- frontend/sw.js: Cache-Version auf 151 erhöht + + +================================================================================ +30.12.2025 - UI-REDESIGN: Wissensmanagement-Tab komplett überarbeitet +================================================================================ + +NEUES LAYOUT: SIDEBAR + HAUPTBEREICH +-------------------------------------------------------------------------------- +Der Wissensmanagement-Tab wurde komplett überarbeitet mit einem neuen +2-Spalten-Layout für bessere Übersicht und Bedienbarkeit. + +NEUE FEATURES +-------------------------------------------------------------------------------- +- Sidebar-Layout: Kategorien links, Einträge rechts - beide gleichzeitig sichtbar +- Drag & Drop Sortierung: Kategorien UND Einträge per Drag & Drop sortierbar +- Kompakte Ansicht: Einträge zeigen nur Titel, Details per Klick aufklappbar +- Aktive Kategorie: Farbiger linker Rand zeigt die ausgewählte Kategorie +- Indikatoren: Icons zeigen auf einen Blick ob Link, Notizen oder Anhänge vorhanden +- Responsive Design: Auf Mobile werden Kategorien als horizontale Chips angezeigt + +UI-VERBESSERUNGEN +-------------------------------------------------------------------------------- +- Aufklappbare Einträge (▶/▼) für bessere Platznutzung +- Drag-Handles (⋮⋮) für intuitive Sortierung +- Hover-Aktionen (Bearbeiten, Löschen) erscheinen bei Mausbewegung +- Sanfte Animationen für Expand/Collapse + +BETROFFENE DATEIEN +-------------------------------------------------------------------------------- +- frontend/index.html: Komplette Neustrukturierung des Knowledge-Views + (Sidebar + Main Layout, Mobile Chips) +- frontend/css/knowledge.css: Komplett neu geschrieben für das neue Layout + (Grid-System, Sidebar, kompakte Einträge, Drag & Drop Styles) +- frontend/js/knowledge.js: Komplett überarbeitet mit neuem Rendering, + Drag & Drop Handlers, Expand/Collapse Logik +- frontend/sw.js: Cache-Version auf 149 erhöht + + +================================================================================ +30.12.2025 - VERBESSERUNG: Globale Suche für Wissensmanagement +================================================================================ + +ÄNDERUNG: SUCHFELD IN HEADER INTEGRIERT +-------------------------------------------------------------------------------- +Die Suchfunktion für den Wissensmanagement-Tab wurde vom Tab selbst in das +globale Suchfeld im Header verschoben. Wenn der Benutzer auf dem "Wissen"-Tab +ist, durchsucht das Header-Suchfeld automatisch die Wissensdatenbank. + +DETAILS +-------------------------------------------------------------------------------- +- Suchfeld aus dem Wissen-Tab entfernt +- "Neue Kategorie"-Button zentral positioniert +- Globales Suchfeld erkennt aktiven Tab und leitet Suchanfragen entsprechend weiter +- Suchfeld wird automatisch geleert beim Wechsel zwischen Tabs +- Konsistentes Suchverhalten über alle Bereiche (Board, Vorschläge, Wissen) + +BETROFFENE DATEIEN +-------------------------------------------------------------------------------- +- frontend/js/knowledge.js: Öffentliche setSearchQuery() Methode hinzugefügt, + alte Suchfeld-Referenzen entfernt +- frontend/js/app.js: setupSearch() und switchView() erweitert für + Knowledge-Suche Integration +- frontend/css/knowledge.css: Suchfeld-Styles entfernt, zentrierten Header + hinzugefügt +- frontend/index.html: Suchfeld aus Knowledge-Tab entfernt +- frontend/sw.js: Cache-Version auf 148 erhöht + + +================================================================================ +30.12.2025 - NEUES FEATURE: Wissensmanagement-Tab +================================================================================ + +FEATURE: WISSENSMANAGEMENT-TAB +-------------------------------------------------------------------------------- +Neuer Tab "Wissen" in der Hauptnavigation für projektunabhängiges +Wissensmanagement mit 2-Ebenen-Hierarchie. + +KATEGORIEN +-------------------------------------------------------------------------------- +- Kategorien mit Namen, Beschreibung, Farbe und Icon (Emoji) +- Kategorien-Grid mit Eintrags-Anzahl +- Erstellen, Bearbeiten und Löschen von Kategorien +- Farbcodierung für visuelle Unterscheidung + +EINTRÄGE +-------------------------------------------------------------------------------- +- Einträge innerhalb von Kategorien +- Jeder Eintrag kann enthalten: + - Titel (Pflichtfeld) + - Link/URL (optional, klickbar) + - Notizen (optional, Markdown-fähig) + - Dateianhänge (mehrere pro Eintrag möglich) +- Erstellen, Bearbeiten und Löschen von Einträgen + +SUCHFUNKTION +-------------------------------------------------------------------------------- +- Dedizierte Suche nur für den Wissensmanagement-Bereich +- Durchsucht Titel, Notizen und URLs +- Debounce für Performance-Optimierung +- Ergebnisse zeigen Kategorie-Zugehörigkeit + +BETROFFENE DATEIEN +-------------------------------------------------------------------------------- +Backend: +- backend/database.js: 3 neue Tabellen (knowledge_categories, knowledge_entries, + knowledge_attachments) mit Indizes +- backend/routes/knowledge.js: NEU - CRUD-Operationen für Kategorien, Einträge, + Anhänge und Suche +- backend/server.js: Route-Registrierung hinzugefügt + +Frontend: +- frontend/js/api.js: 15+ neue API-Methoden für Wissensmanagement +- frontend/js/knowledge.js: NEU - KnowledgeManager-Klasse +- frontend/css/knowledge.css: NEU - Styles für Kategorien, Einträge, Suche +- frontend/index.html: Tab, View und Modals hinzugefügt +- frontend/js/app.js: Import und Integration des KnowledgeManager +- frontend/sw.js: Cache-Version auf 144 erhöht, neue Dateien hinzugefügt + + +================================================================================ +30.12.2025 - KRITISCHER BUGFIX: Login-Problem behoben +================================================================================ + +BUGFIX: SOFORTIGER LOGOUT NACH ERFOLGREICHEM LOGIN +-------------------------------------------------------------------------------- +Problem: Nach erfolgreichem Login wurde der Benutzer sofort wieder ausgeloggt. + +Ursache: Race-Condition zwischen Session-Refresh und Login: +1. Beim Seitenaufruf mit altem Token startete refreshSession() einen async Request +2. Benutzer logt sich erfolgreich ein (neuer Token wird gesetzt) +3. Der alte Refresh-Request kehrt mit 401 zurück +4. Der 401-Fehler löste logout() aus, obwohl neuer gültiger Token existierte + +Lösung: +- Vor dem Logout wird geprüft ob der aktuelle Token noch der gleiche ist +- Wenn ein neuer Login stattfand (Token unterschiedlich), wird 401 ignoriert +- Prüfung in auth.js (refreshSession) und api.js (request) hinzugefügt + +BETROFFENE DATEIEN +-------------------------------------------------------------------------------- +- frontend/js/auth.js: refreshSession() prüft Token vor Logout +- frontend/js/api.js: request() prüft Token vor Logout bei 401 +- frontend/sw.js: Cache-Version auf 143 erhöht + + ================================================================================ 30.12.2025 - Checklisten-Unteraufgaben: Drag & Drop und Bearbeiten ================================================================================ diff --git a/backend/database.js b/backend/database.js index 58289dd..b7d1c4d 100644 --- a/backend/database.js +++ b/backend/database.js @@ -409,6 +409,54 @@ function createTables() { ) `); + // Wissensmanagement - Kategorien + db.exec(` + CREATE TABLE IF NOT EXISTS knowledge_categories ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + description TEXT, + color TEXT DEFAULT '#3B82F6', + icon TEXT, + position INTEGER NOT NULL DEFAULT 0, + created_by INTEGER, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (created_by) REFERENCES users(id) + ) + `); + + // Wissensmanagement - Einträge + db.exec(` + CREATE TABLE IF NOT EXISTS knowledge_entries ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + category_id INTEGER NOT NULL, + title TEXT NOT NULL, + url TEXT, + notes TEXT, + position INTEGER NOT NULL DEFAULT 0, + created_by INTEGER, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (category_id) REFERENCES knowledge_categories(id) ON DELETE CASCADE, + FOREIGN KEY (created_by) REFERENCES users(id) + ) + `); + + // Wissensmanagement - Anhänge + db.exec(` + CREATE TABLE IF NOT EXISTS knowledge_attachments ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + entry_id INTEGER NOT NULL, + filename TEXT NOT NULL, + original_name TEXT NOT NULL, + mime_type TEXT NOT NULL, + size_bytes INTEGER NOT NULL, + uploaded_by INTEGER, + uploaded_at DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (entry_id) REFERENCES knowledge_entries(id) ON DELETE CASCADE, + FOREIGN KEY (uploaded_by) REFERENCES users(id) + ) + `); + // Indizes für Performance db.exec(` CREATE INDEX IF NOT EXISTS idx_tasks_project ON tasks(project_id); @@ -426,6 +474,8 @@ function createTables() { CREATE INDEX IF NOT EXISTS idx_notifications_user_read ON notifications(user_id, is_read); CREATE INDEX IF NOT EXISTS idx_notifications_created ON notifications(created_at); CREATE INDEX IF NOT EXISTS idx_applications_project ON applications(project_id); + 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); `); logger.info('Datenbank-Tabellen erstellt'); diff --git a/backend/middleware/auth.js b/backend/middleware/auth.js index 94cdf33..62efcaa 100644 --- a/backend/middleware/auth.js +++ b/backend/middleware/auth.js @@ -45,6 +45,10 @@ function verifyToken(token) { try { return jwt.verify(token, JWT_SECRET); } catch (error) { + // Nur bei unerwarteten Fehlern loggen (nicht bei normalen Ablauf/Ungültig-Fällen) + if (error.name !== 'TokenExpiredError' && error.name !== 'JsonWebTokenError') { + logger.error(`[AUTH] Unerwarteter Token-Fehler: ${error.name} - ${error.message}`); + } return null; } } diff --git a/backend/routes/knowledge.js b/backend/routes/knowledge.js new file mode 100644 index 0000000..15c5b57 --- /dev/null +++ b/backend/routes/knowledge.js @@ -0,0 +1,944 @@ +/** + * TASKMATE - Knowledge Management Routes + * ====================================== + * CRUD für Wissensmanagement: Kategorien, Einträge, Anhänge + */ + +const express = require('express'); +const router = express.Router(); +const path = require('path'); +const fs = require('fs'); +const multer = require('multer'); +const { getDb } = require('../database'); +const logger = require('../utils/logger'); +const { validators, stripHtml } = require('../middleware/validation'); + +// Upload-Konfiguration für Knowledge-Anhänge +const UPLOAD_DIR = path.join(__dirname, '..', 'uploads', 'knowledge'); + +// Sicherstellen, dass das Upload-Verzeichnis existiert +if (!fs.existsSync(UPLOAD_DIR)) { + fs.mkdirSync(UPLOAD_DIR, { recursive: true }); +} + +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + cb(null, UPLOAD_DIR); + }, + filename: (req, file, cb) => { + const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9); + const ext = path.extname(file.originalname); + cb(null, `knowledge-${uniqueSuffix}${ext}`); + } +}); + +const upload = multer({ + storage, + limits: { + fileSize: 50 * 1024 * 1024 // 50MB max + } +}); + +// ===================== +// KATEGORIEN +// ===================== + +/** + * GET /api/knowledge/categories + * Alle Kategorien abrufen + */ +router.get('/categories', (req, res) => { + try { + const db = getDb(); + const categories = db.prepare(` + SELECT kc.*, + (SELECT COUNT(*) FROM knowledge_entries WHERE category_id = kc.id) as entry_count, + u.display_name as creator_name + FROM knowledge_categories kc + LEFT JOIN users u ON kc.created_by = u.id + ORDER BY kc.position, kc.created_at + `).all(); + + res.json(categories.map(c => ({ + id: c.id, + name: c.name, + description: c.description, + color: c.color, + icon: c.icon, + position: c.position, + entryCount: c.entry_count, + createdBy: c.created_by, + creatorName: c.creator_name, + createdAt: c.created_at + }))); + } catch (error) { + logger.error('Fehler beim Abrufen der Knowledge-Kategorien:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * POST /api/knowledge/categories + * Neue Kategorie erstellen + */ +router.post('/categories', (req, res) => { + try { + const { name, description, color, icon } = req.body; + + // Validierung + const nameError = validators.required(name, 'Name') || + validators.maxLength(name, 50, 'Name'); + if (nameError) { + return res.status(400).json({ error: nameError }); + } + + if (color) { + const colorError = validators.hexColor(color, 'Farbe'); + if (colorError) { + return res.status(400).json({ error: colorError }); + } + } + + const db = getDb(); + + // Duplikat-Prüfung + const existing = db.prepare( + 'SELECT id FROM knowledge_categories WHERE LOWER(name) = LOWER(?)' + ).get(name); + + if (existing) { + return res.status(400).json({ error: 'Eine Kategorie mit diesem Namen existiert bereits' }); + } + + // Position ermitteln + const lastPosition = db.prepare( + 'SELECT MAX(position) as max_pos FROM knowledge_categories' + ).get(); + const position = (lastPosition.max_pos ?? -1) + 1; + + // Einfügen + const result = db.prepare(` + INSERT INTO knowledge_categories (name, description, color, icon, position, created_by) + VALUES (?, ?, ?, ?, ?, ?) + `).run( + stripHtml(name), + description ? stripHtml(description) : null, + color || '#3B82F6', + icon || null, + position, + req.user.id + ); + + const category = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?') + .get(result.lastInsertRowid); + + logger.info(`Knowledge-Kategorie erstellt: ${name}`); + + res.status(201).json({ + id: category.id, + name: category.name, + description: category.description, + color: category.color, + icon: category.icon, + position: category.position, + entryCount: 0, + createdBy: category.created_by, + createdAt: category.created_at + }); + } catch (error) { + logger.error('Fehler beim Erstellen der Knowledge-Kategorie:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * PUT /api/knowledge/categories/:id + * Kategorie aktualisieren + */ +router.put('/categories/:id', (req, res) => { + try { + const categoryId = req.params.id; + const { name, description, color, icon } = req.body; + + const db = getDb(); + + const existing = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?').get(categoryId); + if (!existing) { + return res.status(404).json({ error: 'Kategorie nicht gefunden' }); + } + + // Validierung + if (name) { + const nameError = validators.maxLength(name, 50, 'Name'); + if (nameError) { + return res.status(400).json({ error: nameError }); + } + + // Duplikat-Prüfung (ausser eigene) + const duplicate = db.prepare( + 'SELECT id FROM knowledge_categories WHERE LOWER(name) = LOWER(?) AND id != ?' + ).get(name, categoryId); + + if (duplicate) { + return res.status(400).json({ error: 'Eine Kategorie mit diesem Namen existiert bereits' }); + } + } + + if (color) { + const colorError = validators.hexColor(color, 'Farbe'); + if (colorError) { + return res.status(400).json({ error: colorError }); + } + } + + db.prepare(` + UPDATE knowledge_categories SET + name = COALESCE(?, name), + description = COALESCE(?, description), + color = COALESCE(?, color), + icon = COALESCE(?, icon) + WHERE id = ? + `).run( + name ? stripHtml(name) : null, + description !== undefined ? (description ? stripHtml(description) : '') : null, + color || null, + icon !== undefined ? icon : null, + categoryId + ); + + const category = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?').get(categoryId); + + logger.info(`Knowledge-Kategorie aktualisiert: ${category.name}`); + + res.json({ + id: category.id, + name: category.name, + description: category.description, + color: category.color, + icon: category.icon, + position: category.position, + createdBy: category.created_by, + createdAt: category.created_at + }); + } catch (error) { + logger.error('Fehler beim Aktualisieren der Knowledge-Kategorie:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * PUT /api/knowledge/categories/:id/position + * Kategorie-Position ändern + */ +router.put('/categories/:id/position', (req, res) => { + try { + const categoryId = req.params.id; + const { newPosition } = req.body; + + const db = getDb(); + + const category = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?').get(categoryId); + if (!category) { + return res.status(404).json({ error: 'Kategorie nicht gefunden' }); + } + + const oldPosition = category.position; + + if (newPosition > oldPosition) { + db.prepare(` + UPDATE knowledge_categories SET position = position - 1 + WHERE position > ? AND position <= ? + `).run(oldPosition, newPosition); + } else if (newPosition < oldPosition) { + db.prepare(` + UPDATE knowledge_categories SET position = position + 1 + WHERE position >= ? AND position < ? + `).run(newPosition, oldPosition); + } + + db.prepare('UPDATE knowledge_categories SET position = ? WHERE id = ?').run(newPosition, categoryId); + + const categories = db.prepare( + 'SELECT * FROM knowledge_categories ORDER BY position' + ).all(); + + res.json({ + categories: categories.map(c => ({ + id: c.id, + name: c.name, + position: c.position + })) + }); + } catch (error) { + logger.error('Fehler beim Verschieben der Knowledge-Kategorie:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * DELETE /api/knowledge/categories/:id + * Kategorie löschen (inkl. aller Einträge und Anhänge) + */ +router.delete('/categories/:id', (req, res) => { + try { + const categoryId = req.params.id; + const db = getDb(); + + const category = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?').get(categoryId); + if (!category) { + return res.status(404).json({ error: 'Kategorie nicht gefunden' }); + } + + // Anhänge von allen Einträgen dieser Kategorie löschen + const entries = db.prepare('SELECT id FROM knowledge_entries WHERE category_id = ?').all(categoryId); + for (const entry of entries) { + const attachments = db.prepare('SELECT * FROM knowledge_attachments WHERE entry_id = ?').all(entry.id); + for (const attachment of attachments) { + const filePath = path.join(UPLOAD_DIR, attachment.filename); + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + } + } + } + + // Kategorie löschen (CASCADE löscht Einträge und Anhänge aus DB) + db.prepare('DELETE FROM knowledge_categories WHERE id = ?').run(categoryId); + + // Positionen neu nummerieren + const remaining = db.prepare( + 'SELECT id FROM knowledge_categories ORDER BY position' + ).all(); + remaining.forEach((c, idx) => { + db.prepare('UPDATE knowledge_categories SET position = ? WHERE id = ?').run(idx, c.id); + }); + + logger.info(`Knowledge-Kategorie gelöscht: ${category.name}`); + + res.json({ message: 'Kategorie gelöscht' }); + } catch (error) { + logger.error('Fehler beim Löschen der Knowledge-Kategorie:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +// ===================== +// EINTRÄGE +// ===================== + +/** + * GET /api/knowledge/entries + * Einträge abrufen (optional gefiltert nach Kategorie) + */ +router.get('/entries', (req, res) => { + try { + const { categoryId } = req.query; + const db = getDb(); + + let query = ` + SELECT ke.*, + kc.name as category_name, + kc.color as category_color, + u.display_name as creator_name, + (SELECT COUNT(*) FROM knowledge_attachments WHERE entry_id = ke.id) as attachment_count + FROM knowledge_entries ke + LEFT JOIN knowledge_categories kc ON ke.category_id = kc.id + LEFT JOIN users u ON ke.created_by = u.id + `; + + const params = []; + if (categoryId) { + query += ' WHERE ke.category_id = ?'; + params.push(categoryId); + } + + query += ' ORDER BY ke.position, ke.created_at DESC'; + + const entries = db.prepare(query).all(...params); + + res.json(entries.map(e => ({ + id: e.id, + categoryId: e.category_id, + categoryName: e.category_name, + categoryColor: e.category_color, + title: e.title, + url: e.url, + notes: e.notes, + position: e.position, + attachmentCount: e.attachment_count, + createdBy: e.created_by, + creatorName: e.creator_name, + createdAt: e.created_at, + updatedAt: e.updated_at + }))); + } catch (error) { + logger.error('Fehler beim Abrufen der Knowledge-Einträge:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * GET /api/knowledge/entries/:id + * Einzelnen Eintrag abrufen (mit Anhängen) + */ +router.get('/entries/:id', (req, res) => { + try { + const entryId = req.params.id; + const db = getDb(); + + const entry = db.prepare(` + SELECT ke.*, + kc.name as category_name, + kc.color as category_color, + u.display_name as creator_name + FROM knowledge_entries ke + LEFT JOIN knowledge_categories kc ON ke.category_id = kc.id + LEFT JOIN users u ON ke.created_by = u.id + WHERE ke.id = ? + `).get(entryId); + + if (!entry) { + return res.status(404).json({ error: 'Eintrag nicht gefunden' }); + } + + const attachments = db.prepare(` + SELECT ka.*, u.display_name as uploader_name + FROM knowledge_attachments ka + LEFT JOIN users u ON ka.uploaded_by = u.id + WHERE ka.entry_id = ? + ORDER BY ka.uploaded_at DESC + `).all(entryId); + + res.json({ + id: entry.id, + categoryId: entry.category_id, + categoryName: entry.category_name, + categoryColor: entry.category_color, + title: entry.title, + url: entry.url, + notes: entry.notes, + position: entry.position, + createdBy: entry.created_by, + creatorName: entry.creator_name, + createdAt: entry.created_at, + updatedAt: entry.updated_at, + attachments: attachments.map(a => ({ + id: a.id, + filename: a.filename, + originalName: a.original_name, + mimeType: a.mime_type, + sizeBytes: a.size_bytes, + uploadedBy: a.uploaded_by, + uploaderName: a.uploader_name, + uploadedAt: a.uploaded_at + })) + }); + } catch (error) { + logger.error('Fehler beim Abrufen des Knowledge-Eintrags:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * POST /api/knowledge/entries + * Neuen Eintrag erstellen + */ +router.post('/entries', (req, res) => { + try { + const { categoryId, title, url, notes } = req.body; + + // Validierung + const categoryError = validators.required(categoryId, 'Kategorie'); + if (categoryError) { + return res.status(400).json({ error: categoryError }); + } + + const titleError = validators.required(title, 'Titel') || + validators.maxLength(title, 200, 'Titel'); + if (titleError) { + return res.status(400).json({ error: titleError }); + } + + if (url) { + const urlError = validators.url(url, 'URL'); + if (urlError) { + return res.status(400).json({ error: urlError }); + } + } + + const db = getDb(); + + // Kategorie prüfen + const category = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?').get(categoryId); + if (!category) { + return res.status(404).json({ error: 'Kategorie nicht gefunden' }); + } + + // Position ermitteln + const lastPosition = db.prepare( + 'SELECT MAX(position) as max_pos FROM knowledge_entries WHERE category_id = ?' + ).get(categoryId); + const position = (lastPosition.max_pos ?? -1) + 1; + + // Einfügen + const result = db.prepare(` + INSERT INTO knowledge_entries (category_id, title, url, notes, position, created_by) + VALUES (?, ?, ?, ?, ?, ?) + `).run( + categoryId, + stripHtml(title), + url || null, + notes || null, + position, + req.user.id + ); + + const entry = db.prepare('SELECT * FROM knowledge_entries WHERE id = ?') + .get(result.lastInsertRowid); + + logger.info(`Knowledge-Eintrag erstellt: ${title}`); + + res.status(201).json({ + id: entry.id, + categoryId: entry.category_id, + title: entry.title, + url: entry.url, + notes: entry.notes, + position: entry.position, + attachmentCount: 0, + createdBy: entry.created_by, + createdAt: entry.created_at, + updatedAt: entry.updated_at + }); + } catch (error) { + logger.error('Fehler beim Erstellen des Knowledge-Eintrags:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * PUT /api/knowledge/entries/:id + * Eintrag aktualisieren + */ +router.put('/entries/:id', (req, res) => { + try { + const entryId = req.params.id; + const { categoryId, title, url, notes } = req.body; + + const db = getDb(); + + const existing = db.prepare('SELECT * FROM knowledge_entries WHERE id = ?').get(entryId); + if (!existing) { + return res.status(404).json({ error: 'Eintrag nicht gefunden' }); + } + + // Validierung + if (title) { + const titleError = validators.maxLength(title, 200, 'Titel'); + if (titleError) { + return res.status(400).json({ error: titleError }); + } + } + + if (url) { + const urlError = validators.url(url, 'URL'); + if (urlError) { + return res.status(400).json({ error: urlError }); + } + } + + if (categoryId) { + const category = db.prepare('SELECT * FROM knowledge_categories WHERE id = ?').get(categoryId); + if (!category) { + return res.status(404).json({ error: 'Kategorie nicht gefunden' }); + } + } + + db.prepare(` + UPDATE knowledge_entries SET + category_id = COALESCE(?, category_id), + title = COALESCE(?, title), + url = ?, + notes = ?, + updated_at = CURRENT_TIMESTAMP + WHERE id = ? + `).run( + categoryId || null, + title ? stripHtml(title) : null, + url !== undefined ? url : existing.url, + notes !== undefined ? notes : existing.notes, + entryId + ); + + const entry = db.prepare(` + SELECT ke.*, kc.name as category_name, kc.color as category_color + FROM knowledge_entries ke + LEFT JOIN knowledge_categories kc ON ke.category_id = kc.id + WHERE ke.id = ? + `).get(entryId); + + logger.info(`Knowledge-Eintrag aktualisiert: ${entry.title}`); + + res.json({ + id: entry.id, + categoryId: entry.category_id, + categoryName: entry.category_name, + categoryColor: entry.category_color, + title: entry.title, + url: entry.url, + notes: entry.notes, + position: entry.position, + createdBy: entry.created_by, + createdAt: entry.created_at, + updatedAt: entry.updated_at + }); + } catch (error) { + logger.error('Fehler beim Aktualisieren des Knowledge-Eintrags:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * PUT /api/knowledge/entries/:id/position + * Eintrag-Position ändern (oder in andere Kategorie verschieben) + */ +router.put('/entries/:id/position', (req, res) => { + try { + const entryId = req.params.id; + const { newPosition, newCategoryId } = req.body; + + const db = getDb(); + + const entry = db.prepare('SELECT * FROM knowledge_entries WHERE id = ?').get(entryId); + if (!entry) { + return res.status(404).json({ error: 'Eintrag nicht gefunden' }); + } + + const oldPosition = entry.position; + const oldCategoryId = entry.category_id; + const targetCategoryId = newCategoryId || oldCategoryId; + + // Wenn Kategorie wechselt + if (targetCategoryId !== oldCategoryId) { + // Alte Kategorie: Positionen nach dem entfernten Eintrag reduzieren + db.prepare(` + UPDATE knowledge_entries SET position = position - 1 + WHERE category_id = ? AND position > ? + `).run(oldCategoryId, oldPosition); + + // Neue Kategorie: Platz für neuen Eintrag schaffen + db.prepare(` + UPDATE knowledge_entries SET position = position + 1 + WHERE category_id = ? AND position >= ? + `).run(targetCategoryId, newPosition); + + // Eintrag verschieben + db.prepare(` + UPDATE knowledge_entries SET category_id = ?, position = ? + WHERE id = ? + `).run(targetCategoryId, newPosition, entryId); + } else { + // Innerhalb der gleichen Kategorie + if (newPosition > oldPosition) { + db.prepare(` + UPDATE knowledge_entries SET position = position - 1 + WHERE category_id = ? AND position > ? AND position <= ? + `).run(oldCategoryId, oldPosition, newPosition); + } else if (newPosition < oldPosition) { + db.prepare(` + UPDATE knowledge_entries SET position = position + 1 + WHERE category_id = ? AND position >= ? AND position < ? + `).run(oldCategoryId, newPosition, oldPosition); + } + + db.prepare('UPDATE knowledge_entries SET position = ? WHERE id = ?').run(newPosition, entryId); + } + + res.json({ message: 'Position aktualisiert' }); + } catch (error) { + logger.error('Fehler beim Verschieben des Knowledge-Eintrags:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * DELETE /api/knowledge/entries/:id + * Eintrag löschen + */ +router.delete('/entries/:id', (req, res) => { + try { + const entryId = req.params.id; + const db = getDb(); + + const entry = db.prepare('SELECT * FROM knowledge_entries WHERE id = ?').get(entryId); + if (!entry) { + return res.status(404).json({ error: 'Eintrag nicht gefunden' }); + } + + // Anhänge vom Dateisystem löschen + const attachments = db.prepare('SELECT * FROM knowledge_attachments WHERE entry_id = ?').all(entryId); + for (const attachment of attachments) { + const filePath = path.join(UPLOAD_DIR, attachment.filename); + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + } + } + + const categoryId = entry.category_id; + + // Eintrag löschen + db.prepare('DELETE FROM knowledge_entries WHERE id = ?').run(entryId); + + // Positionen neu nummerieren + const remaining = db.prepare( + 'SELECT id FROM knowledge_entries WHERE category_id = ? ORDER BY position' + ).all(categoryId); + remaining.forEach((e, idx) => { + db.prepare('UPDATE knowledge_entries SET position = ? WHERE id = ?').run(idx, e.id); + }); + + logger.info(`Knowledge-Eintrag gelöscht: ${entry.title}`); + + res.json({ message: 'Eintrag gelöscht' }); + } catch (error) { + logger.error('Fehler beim Löschen des Knowledge-Eintrags:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +// ===================== +// ANHÄNGE +// ===================== + +/** + * GET /api/knowledge/attachments/:entryId + * Anhänge eines Eintrags abrufen + */ +router.get('/attachments/:entryId', (req, res) => { + try { + const entryId = req.params.entryId; + const db = getDb(); + + const entry = db.prepare('SELECT * FROM knowledge_entries WHERE id = ?').get(entryId); + if (!entry) { + return res.status(404).json({ error: 'Eintrag nicht gefunden' }); + } + + const attachments = db.prepare(` + SELECT ka.*, u.display_name as uploader_name + FROM knowledge_attachments ka + LEFT JOIN users u ON ka.uploaded_by = u.id + WHERE ka.entry_id = ? + ORDER BY ka.uploaded_at DESC + `).all(entryId); + + res.json(attachments.map(a => ({ + id: a.id, + entryId: a.entry_id, + filename: a.filename, + originalName: a.original_name, + mimeType: a.mime_type, + sizeBytes: a.size_bytes, + uploadedBy: a.uploaded_by, + uploaderName: a.uploader_name, + uploadedAt: a.uploaded_at + }))); + } catch (error) { + logger.error('Fehler beim Abrufen der Knowledge-Anhänge:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * POST /api/knowledge/attachments/:entryId + * Anhang hochladen + */ +router.post('/attachments/:entryId', upload.single('file'), (req, res) => { + try { + const entryId = req.params.entryId; + const db = getDb(); + + const entry = db.prepare('SELECT * FROM knowledge_entries WHERE id = ?').get(entryId); + if (!entry) { + // Hochgeladene Datei löschen + if (req.file) { + fs.unlinkSync(req.file.path); + } + return res.status(404).json({ error: 'Eintrag nicht gefunden' }); + } + + if (!req.file) { + return res.status(400).json({ error: 'Keine Datei hochgeladen' }); + } + + const result = db.prepare(` + INSERT INTO knowledge_attachments (entry_id, filename, original_name, mime_type, size_bytes, uploaded_by) + VALUES (?, ?, ?, ?, ?, ?) + `).run( + entryId, + req.file.filename, + req.file.originalname, + req.file.mimetype, + req.file.size, + req.user.id + ); + + // Eintrag updated_at aktualisieren + db.prepare('UPDATE knowledge_entries SET updated_at = CURRENT_TIMESTAMP WHERE id = ?').run(entryId); + + const attachment = db.prepare('SELECT * FROM knowledge_attachments WHERE id = ?') + .get(result.lastInsertRowid); + + logger.info(`Knowledge-Anhang hochgeladen: ${req.file.originalname} für Eintrag ${entry.title}`); + + res.status(201).json({ + id: attachment.id, + entryId: attachment.entry_id, + filename: attachment.filename, + originalName: attachment.original_name, + mimeType: attachment.mime_type, + sizeBytes: attachment.size_bytes, + uploadedBy: attachment.uploaded_by, + uploadedAt: attachment.uploaded_at + }); + } catch (error) { + logger.error('Fehler beim Hochladen des Knowledge-Anhangs:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * GET /api/knowledge/attachments/download/:id + * Anhang herunterladen + */ +router.get('/attachments/download/:id', (req, res) => { + try { + const attachmentId = req.params.id; + const db = getDb(); + + const attachment = db.prepare('SELECT * FROM knowledge_attachments WHERE id = ?').get(attachmentId); + if (!attachment) { + return res.status(404).json({ error: 'Anhang nicht gefunden' }); + } + + const filePath = path.join(UPLOAD_DIR, attachment.filename); + if (!fs.existsSync(filePath)) { + return res.status(404).json({ error: 'Datei nicht gefunden' }); + } + + res.download(filePath, attachment.original_name); + } catch (error) { + logger.error('Fehler beim Herunterladen des Knowledge-Anhangs:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +/** + * DELETE /api/knowledge/attachments/:id + * Anhang löschen + */ +router.delete('/attachments/:id', (req, res) => { + try { + const attachmentId = req.params.id; + const db = getDb(); + + const attachment = db.prepare('SELECT * FROM knowledge_attachments WHERE id = ?').get(attachmentId); + if (!attachment) { + return res.status(404).json({ error: 'Anhang nicht gefunden' }); + } + + // Datei vom Dateisystem löschen + const filePath = path.join(UPLOAD_DIR, attachment.filename); + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + } + + // Aus Datenbank löschen + db.prepare('DELETE FROM knowledge_attachments WHERE id = ?').run(attachmentId); + + // Eintrag updated_at aktualisieren + db.prepare('UPDATE knowledge_entries SET updated_at = CURRENT_TIMESTAMP WHERE id = ?') + .run(attachment.entry_id); + + logger.info(`Knowledge-Anhang gelöscht: ${attachment.original_name}`); + + res.json({ message: 'Anhang gelöscht' }); + } catch (error) { + logger.error('Fehler beim Löschen des Knowledge-Anhangs:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +// ===================== +// SUCHE +// ===================== + +/** + * GET /api/knowledge/search + * Wissensmanagement durchsuchen + */ +router.get('/search', (req, res) => { + try { + const { q } = req.query; + + if (!q || q.trim().length < 2) { + return res.json({ categories: [], entries: [] }); + } + + const searchTerm = `%${q.toLowerCase()}%`; + const db = getDb(); + + // Kategorien durchsuchen + const categories = db.prepare(` + SELECT kc.*, + (SELECT COUNT(*) FROM knowledge_entries WHERE category_id = kc.id) as entry_count + FROM knowledge_categories kc + WHERE LOWER(kc.name) LIKE ? OR LOWER(kc.description) LIKE ? + ORDER BY kc.position + `).all(searchTerm, searchTerm); + + // Einträge durchsuchen + const entries = db.prepare(` + SELECT ke.*, + kc.name as category_name, + kc.color as category_color, + (SELECT COUNT(*) FROM knowledge_attachments WHERE entry_id = ke.id) as attachment_count + FROM knowledge_entries ke + LEFT JOIN knowledge_categories kc ON ke.category_id = kc.id + WHERE LOWER(ke.title) LIKE ? OR LOWER(ke.notes) LIKE ? OR LOWER(ke.url) LIKE ? + ORDER BY + CASE + WHEN LOWER(ke.title) LIKE ? THEN 1 + ELSE 2 + END, + ke.created_at DESC + LIMIT 50 + `).all(searchTerm, searchTerm, searchTerm, searchTerm); + + res.json({ + categories: categories.map(c => ({ + id: c.id, + name: c.name, + description: c.description, + color: c.color, + icon: c.icon, + entryCount: c.entry_count + })), + entries: entries.map(e => ({ + id: e.id, + categoryId: e.category_id, + categoryName: e.category_name, + categoryColor: e.category_color, + title: e.title, + url: e.url, + notes: e.notes, + attachmentCount: e.attachment_count, + createdAt: e.created_at + })) + }); + } catch (error) { + logger.error('Fehler bei der Knowledge-Suche:', { error: error.message }); + res.status(500).json({ error: 'Interner Serverfehler' }); + } +}); + +module.exports = router; diff --git a/backend/routes/subtasks.js b/backend/routes/subtasks.js index aa4540d..020bcd1 100644 --- a/backend/routes/subtasks.js +++ b/backend/routes/subtasks.js @@ -57,16 +57,16 @@ router.post('/', (req, res) => { return res.status(404).json({ error: 'Aufgabe nicht gefunden' }); } - // Höchste Position ermitteln - const maxPos = db.prepare( - 'SELECT COALESCE(MAX(position), -1) as max FROM subtasks WHERE task_id = ?' - ).get(taskId).max; + // Alle bestehenden Subtasks um eine Position nach unten verschieben + db.prepare(` + UPDATE subtasks SET position = position + 1 WHERE task_id = ? + `).run(taskId); - // Subtask erstellen + // Neue Subtask an Position 0 erstellen (immer an erster Stelle) const result = db.prepare(` INSERT INTO subtasks (task_id, title, position) - VALUES (?, ?, ?) - `).run(taskId, title, maxPos + 1); + VALUES (?, ?, 0) + `).run(taskId, title); // Task updated_at aktualisieren db.prepare('UPDATE tasks SET updated_at = CURRENT_TIMESTAMP WHERE id = ?').run(taskId); diff --git a/backend/server.js b/backend/server.js index 9240bb2..11e77fb 100644 --- a/backend/server.js +++ b/backend/server.js @@ -41,6 +41,7 @@ const notificationService = require('./services/notificationService'); const gitRoutes = require('./routes/git'); const applicationsRoutes = require('./routes/applications'); const giteaRoutes = require('./routes/gitea'); +const knowledgeRoutes = require('./routes/knowledge'); // Express App erstellen const app = express(); @@ -144,6 +145,9 @@ app.use('/api/applications', authenticateToken, csrfProtection, applicationsRout // Gitea-Routes (Gitea API Integration) app.use('/api/gitea', authenticateToken, csrfProtection, giteaRoutes); +// Knowledge-Routes (Wissensmanagement) +app.use('/api/knowledge', authenticateToken, csrfProtection, knowledgeRoutes); + // ============================================================================= // SOCKET.IO // ============================================================================= diff --git a/backups/backup_2025-12-28T20-59-42-468Z.db b/backups/backup_2025-12-28T20-59-42-468Z.db deleted file mode 100644 index ecad5640ea2c8742efcc91f5181fc2a495113be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 diff --git a/backups/backup_2025-12-28T20-59-42-468Z.db-wal b/backups/backup_2025-12-28T20-59-42-468Z.db-wal deleted file mode 100644 index cdd777fb6d4e2546a244913a45013277dd264d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123632 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 diff --git a/backups/backup_2025-12-28T21-11-36-076Z.db b/backups/backup_2025-12-28T21-11-36-076Z.db deleted file mode 100644 index ecad5640ea2c8742efcc91f5181fc2a495113be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 diff --git a/backups/backup_2025-12-28T21-11-36-076Z.db-wal b/backups/backup_2025-12-28T21-11-36-076Z.db-wal deleted file mode 100644 index 65b185392116daea75a95411054cb595d9d336b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140112 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 N?@Ca1y32k9{}1sMy0`!U diff --git a/backups/backup_2025-12-28T21-13-56-595Z.db b/backups/backup_2025-12-28T21-13-56-595Z.db deleted file mode 100644 index ecad5640ea2c8742efcc91f5181fc2a495113be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 diff --git a/backups/backup_2025-12-28T21-13-56-595Z.db-wal b/backups/backup_2025-12-28T21-13-56-595Z.db-wal deleted file mode 100644 index 65b185392116daea75a95411054cb595d9d336b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140112 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 N?@Ca1y32k9{}1sMy0`!U diff --git a/backups/backup_2025-12-28T21-20-30-328Z.db b/backups/backup_2025-12-28T21-20-30-328Z.db deleted file mode 100644 index ecad5640ea2c8742efcc91f5181fc2a495113be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 diff --git a/backups/backup_2025-12-28T21-20-30-328Z.db-wal b/backups/backup_2025-12-28T21-20-30-328Z.db-wal deleted file mode 100644 index 65b185392116daea75a95411054cb595d9d336b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140112 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 N?@Ca1y32k9{}1sMy0`!U diff --git a/backups/backup_2025-12-28T21-37-16-598Z.db b/backups/backup_2025-12-28T21-37-16-598Z.db deleted file mode 100644 index ecad5640ea2c8742efcc91f5181fc2a495113be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204800 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 diff --git a/backups/backup_2025-12-28T21-37-16-598Z.db-wal b/backups/backup_2025-12-28T21-37-16-598Z.db-wal deleted file mode 100644 index 65b185392116daea75a95411054cb595d9d336b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140112 zcmeI5dvF`adBE=ok|6jxDT)nAAgz-iiG)OgzyaU`s$B5_krW9~7NMu5V2;2MI1<1? zxPwF~lW`!)vO0OS9j8eXPsYjQ(X^8pcRFb&PRB`FC+#$yJe+nqshhM(+QxPMh$kJ# znR?oE_i%f-0|APpVv(Z1lL+AUZom8Xx3AmXZ+8ctXuLu7{&*)vZKLpUaq81Q`ziDM zN51;Lh_tOY@FsGijqd;U2QRh^x8J!r``EOo2<*I+&+rQCL%!?ksADXP?rlYX9QLCf zhtPLDIYHm5Ji~dlpRJVp%KIA7l{)5^_<9%fCiBY{xjAY(+3@wcANQxlqr)KB2(Nm$}Xo#JRjD^mzD|l;W(J>QY&EC89Q!(K}w-mRvSna=! z)Ckp5qmUIZ7X;m#s#~k3#OcW7W2aZprR4YSn)I**S;)sqD%~8gS?zoF(6^5&{9Iap zvP@Kvo3*D$hexJEdiZ3vTYV6VpddQY(0J$+d-Bv|c=*(Lb}Dq99X=hMnT#O6;ZP*n zqur~BN?Kr}p>t6-GK2n3PfwFe2|@ktv16g*!>6aC?C9xJr;q|M>^K`84xc1)`5X%26``y=@!_ew!|>>3mkf_2*N)Ge z3QdkjR0!QfwYh69_EhM22S=_?o9D$eN?^RA2$`HB>&a|cf=Em8 zMRa2!tB7e`iW(O^Y+fP>n|SNO__})7oRH6mvW(KTTneFn!{e8_Tu(JMsgd{rNsUBY zX36S@%@m2M)4C!NrSb(KuAtnm2doPHLMFS?9qY)qxx6UlMdeyWm@`5`EM)Y!L}AS< zu>{KDDo_$7iGr})5hXM+nMDzxNF*raenrd(F+oOONK!0=B3Ubv$PEc0Cu9?H3>7XF zS5O@ws)Y_I#473V`FKiPv7lI2f+U{Gkoki$H1g47e)-P5qHkVOvtsErqV(Bh%8Vtqw<T5a+h$8)s7YVYi%Z-rGnBtwz!MiU_7x-LSs zQ$ej4rTbn^ttX2O)m!aOCw*(El*Mp;j9%Xp=(Vu?v%y5saA92_aV9rZZ6rnD8Us~6 zncN!6STPsl6N$Vamnw21N-o6X*sWFtqH4e=g{-31g~Xc)pQhzX#nVYkqy6w<`n*a` zYx&3mYAj^Y(@PB@a$0X9SaGo%C#@cItBd&+<-jkHPhM7KVjUXW8r9a^jcl{k?sCyj z+DSq;w3Sf8Hk`GX9%jC_t{BrrtnkWG5v$8u6Qp*%r#iG0NLq0+z5mHj zd-kv^ykD}oMP_)(GS-(XHr8-=VrB1yxvpIyhO53vk&3@o*I89hdVp*BDkUc9tAW0n zirypWt06tz&{ty`&M5amENh$mrs_5{jJF5+YK)zLT2H3dl?8n@p;J|>ySvqq8b9c( z(Z?-KS#}kz`QLnB&8qtcWD9ECo9qQX{Gk(tFSh^rXYXP!;5T#%97eyvUI6R`uz7@- z0DA#s+d@8_5xrpum(FHuoqa_Ua9=jMoJ((+kw4+W^Dy+ z(EHs6y#e+D6^1C#2CcN$B;}N;5mheEOnv(5Kqn>&ZBVcmSfx=h8Ot#aKvWv>X>E2= zbuR0ZBgxS);<0v{yUlMe(1qLh#9rX}n>W9EBA&k1X8AJpF#Rs7eWvX{+rHTLuD0gZ z=UUIV{JP~cEi=vk)%@}1fbE-2A8I<)&|CjP{SnJw)9kY zX;24qQ8O|vqJdCs4s87GGg;9XudLUGrgB`3WC^y^Fe9ZhYNVh>zCQT8EN3Lq3=2Mn zhpS_Syf%8R7S1edxFlW83MB(>BG+(HZxfPh31OZuq?OoQp3lZLqjA!l?m~m)S$!N> zHQSc2W#hV;7Ll>897{YcAM-R-PUTTaQ{|*N*BEdnikT#pA83+PQOymw8tqdDY8n3+ z6GO~vJi}dfO*r*k=|a;=y6EB#eOgIYQp9uH7OqYotY-4M>pwDUG z6<3iuh^Ez`2Rmy#SS@#v^=-l=!gH5L>%NvhTr0?XSW!lal25oY2dwrXq=9t>4NMR3 zTgAg`KG$`7-+rsTtBZcWMa|A8$)*#xDMOnstt&@s0k2tuDc5o}X4b4=ypL=kWn`IX zvP-NO%O}aYoF|A1hAX7ztGvX=6{(u_r51VQcD<_A`_j-2Xx@Y@$_joBB9@h;jL>f* z*=zmPwuZHO?ljn!uVf^z5i`lCX7;d>j51!6m~|96$P0;%N>Qr&T8b|ceC`Wl#}Ql4&^KyG*j-qN)Iv zZ*bF}676iX_d4j(j8v?13YB8W>P_{e{brX*H{OILYv;Pua~+NLzD`=!NyMd0S#ff* zXPI1bMOT?PlqEYVB+G?4%)f+$oIJ8jGP$BlCJwsf)4Ln(UORnR*SRE?Ozu+8I+w{c z-$YV|+)cc>&h1jgUab&IrWmRIJ8Fm}H8mcMYN1J!Pqy0~Xu&aHD;+vsMu+3yLCUlc;bdzjh@b zQfICd_o}5TaVFn8H5E#ee2J@GhAs-4(Wap=BqiS!K3yoiL6pj%o9=h2Q;2T+)F){P zS^Kh^o})SHk1>?eh6mM{N{o`|y|nmI)kdZoFKhG6i$XdPi>LT(5={`s)0IhJCFEWX zFmcTaSF5f00e*l5ZIao@BpKq^b5S!{&)Yxf917>W*k=N7ucFH4xs`9KmZ5;0U!Vb zfB+Bx0zd!=00AISCSY1$;MjkB@Xc?AFaF@uJ>kGj80w;+L5wh!t z{RmdxJp!A=>T^l7X)McZw_ra4v{(h~N1z+`k^BYg3&8pU<$YOv8D)qSyB-xk@ zGGToISYKfI&P8Ze&B{B7l-B~RnyL&|-NvM-IoFsoQZn7W0c+gB8h5ZC0h#fp?v@7o z5!`iGpB3kpl}eUXuQ!NV^5y*qOzR8m{J8s5uEbYg#_J2%saMywzQC)7-hv0_Xa11Y ze)IrcWb~;?#@X66prj~zr^#Gi)OqaT~q7l{?Aj^f2JO%3utafKnQkA05zQ9_xur$3BkbGo(Az15s#ftAY`uYNR>_0%} z5q$1{e{$t7lFvK@^9UZ8jtx*02mk>f00e*l5C8%|00;m9AOHk_z`YQtL!R}1f#(kA zm{)vfjYYQmP~-mK5evd_JKZOJzOPpOq`QKBcY+O@hiN0c+nkBP7Pm>`f{9n<_tg8A1yxI zs0JO0!$IGE;2z}(vJxpM*M+>-IY005Bs_Xpy*T)RK+x~gojB~|^9Q|tHTahlA*@OVO;9-AMUju#3GOJQ!w?VUX{ za&BsHWLEB9m>E@+z=>3TZX_Dd3}XRk-;F$vw%%|Kjs!-J_v@-ui5#RIhqdDd)JH#l z38k%L#$>YAR8l-lGe-YMsI^L1e>&qlK_6n@zxs4mY_3yN#x5yL$#sj)0qK(T$Y-|gqb3>Uc?$fT}Miix3#P{Nz_jgOt@78d-;>1$yLP16-oq8JKz z%88?bb&v*aU?Kb8j)y8yK znAe$O%*)KTnHQL6nCF-@bBF0;cqYPhtgAo(Pe1?&00AHX1b_e#00KY&2mk>f00bTw z0^8dxU9@Q?tA%N{IBCNMr46lhmQI>X__MUOqBF8(r-gYp)nK!=SnRaAWolhplVuOS zx3puhjrknaY*VkG72Donv$*tYF?G#_dRrs%s?Hr~VqT$aG@g~wYPC4(wCNf22-ASn zNlR!e*BD<&h)Pd$y=50&+L^Yw#bR;Lr9Cs{Rs_AxM)b7NNHFd%kQ{x<{BmPw!xQKx zIDh~U00IvZfuf_QiL&|nY{f;r4||X$y}ZHTJUW8j0nW{N-5$3$EL|7VX}&Mu_ORV& z(NZMRRhf-MS+B?KIl>}`e*Y16so(EnhjY2Ka8{U`5|zGyZ@}&AXS=5+qT%Ttv~%{N zz>W*?MajjErt(ro==1u0NId$-&hqnoUevr49fzxEN5(ofUb{opv_r!%emoen;p|-1 zv>Q>R*zd$p9MBSk+-Lcc33qua=i)IJyK0O6s>`vcM}xIoz=ACf`Ngce-l)- z9o4n-B7B>m#B)^B4&~XwO_1);tGvlx;1kyW`N7~bk(a?<;6ZBSfUZCQ2mk>f00e*l z5C8%|00;m9An;ZYShKxA{R3$)fNchJdx5$3r!OBqy0a783)C^sQp}6!0}dbn1b_e# z00KY&2mk>f00e*l5C8%|;C>P4tFuzhy-nQ~^tEGOy_M>untZk>+V?2TD}rvuR5E() z5Bdj!w3X`ep?ikoajB41j!XHZke`+2m8*PSV26dID9?(?l%o4BuReeRWwIBz^ZAe4 zWf00e-*W+kwN>;>@ff35Wetmv9GvnRf*|FD>^@{wVB2GJICZhk z`N2VMkTZC0WYL3cowQ?*u9?&0nM(xb&`tzsbu2|lAoWc40`t&3*uWG8 zj|Kuj00;m9AOHk_01yBIKmZ5;flWbR3)u^_BcQ9Y7x>um_dfcQeV=?Mwijq%Qe}IA z6xa)FibM%Y00AHX1b_e#00KY&2mk>f00e-*W+SjFdx4I2WD$VP2I}?keZ#>1=CK#} z%SYdP=shiuT142>LjILcDd(@pyk{Oz^wf00e*l5Lh*V2isntbzSxXFAcu-wDj~3{H65;ZW!$aZh*bOs*?`f2n2ut5C8%| z00;m9AOHk_01yBIK)^s?C3}H)wj#>_hojy+u)k6E0xvi3e&wgqcm4|O1q{&#KY;)c z00KY&2mk>f00e*l5C8%|;B86Z!L}D@TbI4SpMK)$tKJXZI)?29tjIvXu)YA;3%o6J z0R$Qd00AHX1b_e#00KY&2mk>f00i!x!0tA6eS!LF>i}#ndx78kY(xIh%)fjC+Y7Wa zEf(f=<{0xb^KIq@<{9QWCe7So`WT*xFdakHxKmZ5;0U!VbfB+Bx0zd!=00AHX z1U3x;rrmPD#^-WrF|Mu)D8EhY1$;OLE>3;=XFp}0|A_57=YM!*aqJ4V7oeFih5o|< z1b_e#00KY&2mk>f00e*l5C8%|00^vxK+!|DQuKR@4ZWQYQ9fJ!Xz=1`S;)&5Q$jY8 zzc?nyi;9%HIGI(1^sJanDHl)Xr3GP8;pftPQn(o9<;5_s2q{I$$-%z9q^JmdZy}qI zB{wf5MY&hTzT63+uPh@roXCjTKH|6X0&&mqVwUr8fnG1y%MG%eC+Hgp`f;Ct9|w)} z3v@pfe)Z@X?;kZIH=22qLjU0a0zd!=00AHX1b_e#00KY&2mk>f00g!kfqDyV!+R74 z@E_?H_-^!DS1d=r^eN~U*m@BTAp!zG00;m9AOHk_01yBIKmZ5;0U%%?K>7vhkel8w zkluZ3{^qk^JlWR%Bvs#bo@)O(Be(qm{eS}q00AHX1b_e#00KY&2mk>fur30{Lv%Z} zz1ZMz_@5(!Q2IIX-+v6 z7&|c{C#Bh`u(F_x$m18TU!K6`*y5sdXuucedEF}7!*brBClK^`b*DkrI~4Q}1_Ry# zGUR@IUsA{lsf?H`WRv?YsaDUA=_-!5{e*Qoem#`blo0}XsRBM za2MnWE;o2BJbpo$i9`p_dL|1C6X&GRNN8wm{0i?LUUY|(Q^Oaez8oi?Im1u&M~e?P zszFEMaL~6OxJP+{tV9aRbs_I{&d+;136CCDFAjbnfQ-U*Ck{LL{6Vi@4gMts`96j} zP%w+zEbWxN*wCdaX5UWn*bZF_>-EsdNMCqh?9A2hctV^Wn;)8v7YYkYVQ$Ioojo&h zZfbC3R_(rF7OG{`+!xI|)?5OX`cyjUj zW8q|KEXx&8Y@h6R`#CYgMXm-isq2$sVrU|i@MeAEW9PYr1%Gn-T3E{R84)Flp@65H zD9YGNDIgC zAOHk_01yBIKmZ5;0U!Vb-bMtrz`BFI&GnXDbef+N((wYNu=Ne=`Nl6db~Zdw|08r896$gF z00AR`qNBHovibUK#YMfB7%gm~^`i!Z^XLeA2RJw9b$i_2uykEar}@5s+rxIB6|)KH zs?0{Btk>iA9AS||zyAok)bDq(!)R?-;jAz>B`SRZ-+|+i<+0BqoW~b;O2i*RhX8ZKE-2wZYeo zS8p#-&y@0zdcI)5x8dqJ*y?eM>a)NmDDw7H(GIJIMy@vjyGN>NhoUtQ^lpLzxwD#f zTrhyvuG<7vZAW$Oya?YWDDfQCv_pAza1*3E^dgVf9@P5f00e*l5C8%|00;m9AOHk_01#LW0n>g2MJL^YHYd2Y_buO>U>I*zpzd#= N?@Ca1y32k9{}1sMy0`!U diff --git a/backups/backup_2025-12-28T21-51-26-664Z.db b/backups/backup_2025-12-28T21-51-26-664Z.db deleted file mode 100644 index 7bef75d889172ecf6cb9d389d89db45246a48c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217088 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 diff --git a/backups/backup_2025-12-29T19-15-04-246Z.db-wal b/backups/backup_2025-12-29T19-15-04-246Z.db-wal deleted file mode 100644 index e69de29..0000000 diff --git a/backups/backup_2025-12-29T19-30-20-564Z.db b/backups/backup_2025-12-29T19-30-20-564Z.db deleted file mode 100644 index dfdeb0e71faa076f80eb63cdd462565a38b192e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217088 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 diff --git a/backups/backup_2025-12-29T19-30-20-564Z.db-wal b/backups/backup_2025-12-29T19-30-20-564Z.db-wal deleted file mode 100644 index 4f0f99281fca2ffb6e9ace6f1b1f2a0dc4360f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16512 zcmeI3Pi)&%9LMcC{o}TYSENy~w7bO+iB1g(D|8G9e)$At7-=;{*r90SSo{7lwp{xJ*nS4oJYyS(6UUAT|z;(0i$) z_?Nub@B6&pd(Qj)oY>8-*RaX&p24sqm{VT*t!LmT>&%_+@BM!LYR7yxn0PpZrrn2s z`15L@XT(vezvQeyVq-3jXo0W}=hAnH$s#3Byma68qT(+gWCMoj9ie#0uk}a2P zyJCsqu%gmKl;{MYSd^r&g#ahi9DAMjPQ~twU4OqD!j5F`O{Ta+6$wW)mXE zioDP=#c7Ta`Is1SVgem-wBiEa=D)@^KM&vW2VTc~{wrAEGs^PchZm?I0*C-2fCwN0 zhyWsh2p|H803z^21nOt-05(wX3`c zZJFZEUMLb51-1tJv#Tc+*^o=Rs?-eSnIyC2Wec;r8Y)`iAT+QB>tL(_u7Q+;oR$p1C`+@+Qyq1Y`OngLSBaQA~ zv!V91^90?jA0YzRV7+s!A#88}lZv`(9Q1X6ZYdYe#!{;{vgx9_nA%D#7HYNa-7L2o zVwYEwmlxv6Wh=UUY1X!d`BF8XTq)=?P6MiCS0&r5j>MC~?1gAcip$`DI?hqY#Tx(m z>NW7K>4)9qalNE|7N;JrKZQMR3s3525BA*Pda-}+XZ7BWhG!f*aJ2K;%mIC4mfuM$ z<^AWgN-1S-)wX~i@ZO@_#U7AlxJp!YdbyLrFB&Ku9&TRK1gho9QO0#qMC{X$Js z-%wvtpHOd8A5a=~iwaW`m7|8JKBpckhyWsh2p|H803v`0AOeU0B7g`W0*Ju>ga8#F zPLWcjqNxSRR!zei@DpRWVcP0e(?U?a#0W0gwp1wTvSC}D{T;+GUU8ED1>5rV_rsZ0 z%iECuw+QNGtdk`Bh(TOajk49@?;(ympRJgdq*)~OF4jvn-htDnNMfS(-sX-8K^!01 z1yvhO^-w=xBwm8pOMf>J>~LO~)jd2(b%GqtR8(VAsufk6?e!7Ia81g~n&s~!h#+1t zwVG~N6pWFdZ0aO&XxNDtSY2SBgrjx8z$^DZy7123({DMyBN)WLz^HuS)4*x}t^ObT z7yI7t3-ngVuSmY<&F){juXKIfHQagAch@&d+$Op^RQNb5?MI*Tc5m?;_z(a03N8;wlRGcZ@= zH95ba+F^l@h4?5vzK~hTE}o+`wJg(VxllGI=-E=$)a5W6;h}kW(96=6R8UD#b6#9bo^@70AKQ3tmIL6n#mdER?dv~TYvwwX-ziPrX++;-(I=n=$xq;<>t^ zlg**+dU$9LlCR#&JJFQ)7taHEyz^ba^Jz=Fk1br!gf>|6j=QLHq(SDo4cI;FrVfTx n5ZN|ZkcZvWaiReCqPM}NcF0{F3;5b##S6NrgE<>-1Hbzd8pVl_ diff --git a/backups/backup_2025-12-29T19-59-53-354Z.db b/backups/backup_2025-12-29T19-59-53-354Z.db deleted file mode 100644 index dfdeb0e71faa076f80eb63cdd462565a38b192e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217088 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 diff --git a/backups/backup_2025-12-29T19-59-53-354Z.db-wal b/backups/backup_2025-12-29T19-59-53-354Z.db-wal deleted file mode 100644 index c81d695aa3be92d378085b5a34c9fb8a8230e664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32992 zcmeI4Z)h839LMi^>7TSsZdJB!q;=Wat$(&A_a~P>H^$mDUAnf(I$PVVYb}@LdbuWd zm*p;9TPGue;2RM{Ux>bR2#PQm_(tX{eIW{h;2VA81VI!W4n=UFK9@D=#%|)$VZ!`9 zZA$Va&(rUHp5Hx}=g)lumz!R|hQ8a2VY@IhJ$t*Q;}?DK`u8{gyl}o@q8Vke=)slq zZTPic-@Ve;??9P28O6{qBp?6;fB+Bx0zd!=00AHX1b_e#00KbZp9vKGcpHX4zj2^@ zH_O^>qx|ACx|r7&)1sQnFGfT?V`#a>Q>r0mXJjdDEKcXORWV}-iL4-ri?f2Bi3x_7 zHjJFkd%couh{8}oP3f9P5G7e3(#=wyl;|BXUzY0dmP>7Cm2(t9RvC)nhG=Gp3AyPI z&(J)}RkDI^hT_=(?=$BF8qlLMFYs;RD{T2w?{$asMaE+UKHgaK}r31dex)RP# z$$|CpLO~ysg1H4|Jz+e}MJB?!q|Hpmj8!A7M;A6PjGLn@Inxsgut`CvjB+S98ud^d z&(f8wpg9)u1$mAxpz+!HgOaFd82>ppP@T;6^OEV4RN62Ir|$h1K!1+E{oj6p5}0o{@|vCQXhkXx<#7 z&&>&w{@LQ5rqZFK>dZs$IJCq1MBRuNj7>35_pGc?REnw`D{US=$Du)9C5th$SRYUO zN{7E>pwh$UA9R?-U4#?sEH?I)gmrdcLQ0X9v z0;PX_ehJ0a@ZDkZuu)Pxf|GZbKZZSQ4b{fkoiR5Gy}-YZvtnyQDKhqL1={i0_!fP2 zlwFHTnawjXDIHOn0&4APzsJYO3KPG`De28qaw;@FmZDWQ8acZzJ{N*4QF(=tZ zkiU_`OU2LGh$9D-~mdT_xogk)L~RYPxVZy>tyoVoa)G;~{g zJ9?!T5(ZlT*9r1DtkG_7BRcV{tY-8EM+>pv{A^Csg{*ET-@#h#rFYQFC+x&P<-O%K z4Nc`ka>sj3$82h5JA(cDXWGvR75pJ@3FJWMtsIay7T)n%cOk`21mM(o40LPE^y zjy8gD;Ylr9P*j~nZRD_*b=q-Mu{mF$H=+C?^r-9?xOD4-lW*TR{HA#yK_~thMkbse zI}bZvYX7l)s_p$YXKT*>rJZegz4`a%b4?#MbvItN-LQ=kSBT~Y8GRg5{Shd-=oZY* zdhNwbWwvg6K8xp9P~zzT<6&qI<)LHRrku?RUd}_g`{!jfrCrqB@mV)bd8lJiXM0Zq7X0!qKXgaScqL=ousCx9{ zo)K1ryu4MU=%TFDp($O4_i?pX=e1Uc=3RZE+N<;2rw(leLbJpy&$6{wH)O4j3i6b% z_UevWsYBbS&$g(p=NTW5 zPK=tf>$6hFnY}Sud8@g)!w*nLqeZ5gtLr+{g5jm>EK#}8Zm)sWT%N1KL9wd(rFQQrl&%jz;+EpvQArsYB;%unyu5 z4P)=|7kKjOE4QzGKJNg3f%+TZgCZaR1b_e#00KY&2mk>f00e*l5U5)Mb?+}=uD&vr zsm=%c3;c9uK!0P8Bsm%F-W~Lf|h@_nj*U1Oh++ z2mk>f00e*l5C8%|00;nqM@!%_@E2fq>@V>3;Lq>v@dREq?<3fYAALxF0aW0Bn2KG@ z{kL~*PhQpj_Ac-jsNVem`~|9K2mS)pvjcyD>e+$6K=tgvU!ZDs;4iQfn<4NQsNSQg a3;YGDhvx!+fvUSa7x)WQ&#s>R1^xzC05Dzv diff --git a/backups/backup_2025-12-29T20-11-37-153Z.db b/backups/backup_2025-12-29T20-11-37-153Z.db deleted file mode 100644 index 37ebbb60e0e82bdcc3fd4e6b7e4aab460f6001c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217088 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 diff --git a/backups/backup_2025-12-29T20-14-06-429Z.db b/backups/backup_2025-12-29T20-14-06-429Z.db deleted file mode 100644 index 2f7292d0901b002071ec05a1b6f78ffec474647f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 diff --git a/data/taskmate.db b/data/taskmate.db index 2cfcc230c42d41ea26df8c030cf13bbd5e75872d..9a05d3eb029ace9770a7aa73872ecc670239cfc1 100644 GIT binary patch delta 18938 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 delta 1952 zcmY*ZeQZcA8PTkt6QAI1Inzm^WjfueqR8$Sy3K~1l zw5#?kpR3=1C|j_XOdl+ShBjgVG>-lsyh=;Ro@GD1{zFk^5P=?0{?_( z@l`yGHdZi)-^4C#!VT46M8!1v)kerwD!J{C@5~n~Wsl#dhM+vTt&%Gj%B^@wLGh_t zm}(u2j};4LW{+eWL%o+2?)R!;v1_8Vt5nX7mxWFiHDA*{l#RiI_StMb2>Vj@ZvV$E zrQDXBKt#QW)f@f(z>*V+hEc#n_(zQ5ZXCo-R9hXYD>U7XmLB5GhOShfDm@nn`KyZX z?F6eCZR;J(nvU7-+v(rnyKPPRx~sv!QeSqu*Ic3igr3!wy62||BMC`n3{g9Mxk`R) zXXN4H_R?r^tWt{fm3B;)BZXYCIE}*fn!eXQInyf-m()7@_Dnk@?c4kMf<2i;GLwjp zc!OlJ&RnY4(b=%QcLssWV~?qyu@BGq{c*BNWa8cC^U5CEnR$ZuWKt=+eScn^Qd(^9 zfkxYNV6--%o=kF;J$Yb#W4t?)T19}W><4I}!0u<vi*F^Q^`yXOj*Es-qG*Mf1-7v**#jl)FtXcDxIVrA- zlSW!h>Xvp$J;VBxQ@+jSUUA&qYX<}NE2m(W7y4wo5Ax2_SK+TvU10mz3jyH7#-j>; zNVESNF5s{6Bwoc|;!&K(w`uNg(!}@SGg^#l@p9g&g79i>Zhf4$67ca=B!!l6Yvnvn zK<7!49<7D8IOoj-xE3X#axFv)<7%TSgqM!g#3Ksz{V)7GUZBh1ru;2kh@apQbnxZc zsnjrRAlY;?WM_LC6b>gSMuZI`Jyx215p4=eme~lV9Hx*m;}F^$iUaZ zC$DGVaq!CF&%^IP$i~(15*YH$)ldLkwsgTLc;ucGtP|Q6udcv!+>pWhV93j-vx4xm zdkk5+4^Dt8S7u?QU@LU0W}Oi7%UNhJnmmLa7KUu=hOp7hT|{k6k*+DrmZ^l3hTt2= z%43y$v5=b}xg%d58!g_$NcVu@yq<-%fq=){q~I3oy!AC}x%n%T9+1ETrnBi$ILZu$ zBMSZuM~GtU(HSYhj{^aYm)(hX5gixteZ1^^c7eTz&gEICA3##v#R`hmZ(cNC@g0=b z0yJ=To)su+nmL8PK(lZT`rt?4T)YO$!0ET(7&N#{6F8@Q5|g<0XZ$_Bi*v-bGnD;@ z=+|6gnljTN=&q$CXHHfKAEo4zO>?WrOT~xpk1eAiubt zZH$U}@wRwFoDoxEkC+ezu|qs6Hi~|c5lL}E91}kkFNq(B?~4QCIT4@}zM?t9o7s!H zTttqB2hX`FZaCIf_7)x-Fyy%sYo?hlDm1y9)!>oK=qx_N{)5YP_gFo`mAc^$L&aBC~}%hffb3={4bebeMUMsFpq`^)+gU@^xJcQ7t_2{*g}!Huur zGmx;v?{>P9N+;Dx$BuMW|8H_~Z`G~3bJIm z5%MZJ{w0^{??yR9-}mth1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I~@b1+Fx4ZlsoV zfhk?rE4|&fGTZ#ul0%x?x9{`eRu;IX8+xsGtxQ1e4HmfC;PbM3T)R4TSjW`uKV3~~ zS~I$(mwJ=kf~gDv1Q0*~0R#|0009ILK%j*L3Oc3v7OIz05kMfz0>kA$=4ZJ=YC|AN zU_|$mwz!W##syC6LB=bjJOq*i&XoJ@B<*rPjRHs2h><+|VF1q2ZIe*!)3LOH9@C6j?bV+4xs zaJs0+jX8`{5J;84sC)Z9(vwu>OtQ5FCftwtxmIdF#I6MfG^n9eNOb6+J9LM>*o@i& R=XF^xv|9Tib`hvU;4i9QLiGRu literal 32768 zcmeI*Rc{nw6vpv?p}3V6=;FnSl;Y6h?oeEd7k8H;U9@O%_flLFJ^|eD9k?Xnj!U?P zGo+JDHZ;3kvYW~7Gs($2@9rz-{64^(z_(nSC&wZM(mvRj=fsbK^5TzQ1D`(?Rh0eu z9?UNMS(+dGk{PJxdOPaxW)ax2+cQiUe(#5 zIag=y5+g0Bp?9^NI(J-kbndvAOQ(TKmrnwfCMBU0SQPz0uqpb z1SB8<2}nQ!5|DrdBp?9^NI(J-kbndvAOQ(TKmrnwfCMBU0SQPz0uqpb1SB8<2}mF+ zf%;MH(k2N=KmrnwfCT&`(9loG_&S#c_NA(H+S&KE@)*KQ=CF>9T;nFMdFSiQm7D}5 zAOQ(TKmrnwfCMBU0SQPToIncA?W@b<7|(nT5#%^`!fnz25|Drdd@4|b7Ia|(3pl}D zpXR8vBoG^cnq*q{hlwoYB==%-g-(sLKx3L(cZe+O05X_i%(f088`#VZZu1tWi-;aq zAe8`JnZzPaao_z>qXd#dpqBLk>c(UiQ_6#+s8~fxz!ezbzGw_1(3}1&r-<`h;t9{g ztk&NWNF;$i3}6MTxxi&Ac#%k@C2cK@tm9w??X6E@K0}$sT-LLR>)hfE?~_(Vg-bvJ zUV+-wr4?W)0cs)WDR9p;VCbZqv)ur9L`8aF`6-qWeZ!`#&&kFlU?j)4}00iehyH~ kK@M|-5{_~#s(Z94eggd%#46Tuk*hr8Rs1g2O$jUT2iZh=s{jB1 diff --git a/data/taskmate.db-wal b/data/taskmate.db-wal index c2c28f349afe604917cf2aeac66dc3621464f0a5..185ffd453eed0f94258a65a8e10b0d5b6c2ede1c 100644 GIT binary patch literal 354352 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 + @@ -235,6 +236,7 @@ + @@ -886,6 +888,100 @@ + +

+ @@ -1479,6 +1575,339 @@ + + + + + +
diff --git a/frontend/js/api.js b/frontend/js/api.js index 9ed2449..6488d66 100644 --- a/frontend/js/api.js +++ b/frontend/js/api.js @@ -14,19 +14,23 @@ class ApiClient { // Token Management setToken(token) { + console.log('[API] setToken:', token ? token.substring(0, 20) + '...' : 'NULL'); this.token = token; if (token) { localStorage.setItem('auth_token', token); } else { + this.token = null; localStorage.removeItem('auth_token'); + localStorage.removeItem('current_user'); } } getToken() { - if (!this.token) { - this.token = localStorage.getItem('auth_token'); - } - return this.token; + // IMMER aus localStorage lesen um Synchronisationsprobleme zu vermeiden + // (z.B. wenn Token nach Login gesetzt wird während andere Requests laufen) + const token = localStorage.getItem('auth_token'); + this.token = token; // Cache aktualisieren + return token; } setCsrfToken(token) { @@ -39,10 +43,10 @@ class ApiClient { } getCsrfToken() { - if (!this.csrfToken) { - this.csrfToken = sessionStorage.getItem('csrf_token'); - } - return this.csrfToken; + // IMMER aus sessionStorage lesen um Synchronisationsprobleme zu vermeiden + const token = sessionStorage.getItem('csrf_token'); + this.csrfToken = token; // Cache aktualisieren + return token; } // Base Request Method @@ -56,6 +60,7 @@ class ApiClient { // Add auth token const token = this.getToken(); + console.log('[API] Request:', endpoint, 'Token:', token ? token.substring(0, 20) + '...' : 'NULL'); if (token) { headers['Authorization'] = `Bearer ${token}`; } @@ -98,8 +103,22 @@ class ApiClient { // Handle 401 Unauthorized if (response.status === 401) { - this.setToken(null); - window.dispatchEvent(new CustomEvent('auth:logout')); + // Token der für diesen Request verwendet wurde + const requestToken = token; + const currentToken = localStorage.getItem('auth_token'); + + console.log('[API] 401 received for:', endpoint); + console.log('[API] Request token:', requestToken ? requestToken.substring(0, 20) + '...' : 'NULL'); + console.log('[API] Current token:', currentToken ? currentToken.substring(0, 20) + '...' : 'NULL'); + + // Nur ausloggen wenn der Token der gleiche ist (kein neuer Login in der Zwischenzeit) + if (!currentToken || currentToken === requestToken) { + console.log('[API] Token invalid, triggering logout'); + this.setToken(null); + window.dispatchEvent(new CustomEvent('auth:logout')); + } else { + console.log('[API] 401 ignored - new login occurred while request was in flight'); + } throw new ApiError('Sitzung abgelaufen', 401); } @@ -274,7 +293,9 @@ class ApiClient { // ===================== async login(username, password) { + console.log('[API] login() called'); const response = await this.post('/auth/login', { username, password }); + console.log('[API] login() response:', response ? 'OK' : 'NULL', 'token:', response?.token ? 'EXISTS' : 'MISSING'); this.setToken(response.token); // Store CSRF token from login response if (response.csrfToken) { @@ -977,6 +998,79 @@ class ApiClient { xhr.send(formData); }); } + + // ===================== + // KNOWLEDGE ENDPOINTS (Wissensmanagement) + // ===================== + + // Kategorien + async getKnowledgeCategories() { + return this.get('/knowledge/categories'); + } + + async createKnowledgeCategory(data) { + return this.post('/knowledge/categories', data); + } + + async updateKnowledgeCategory(id, data) { + return this.put(`/knowledge/categories/${id}`, data); + } + + async deleteKnowledgeCategory(id) { + return this.delete(`/knowledge/categories/${id}`); + } + + async updateKnowledgeCategoryPosition(id, newPosition) { + return this.put(`/knowledge/categories/${id}/position`, { newPosition }); + } + + // Einträge + async getKnowledgeEntries(categoryId = null) { + const params = categoryId ? `?categoryId=${categoryId}` : ''; + return this.get(`/knowledge/entries${params}`); + } + + async getKnowledgeEntry(id) { + return this.get(`/knowledge/entries/${id}`); + } + + async createKnowledgeEntry(data) { + return this.post('/knowledge/entries', data); + } + + async updateKnowledgeEntry(id, data) { + return this.put(`/knowledge/entries/${id}`, data); + } + + async deleteKnowledgeEntry(id) { + return this.delete(`/knowledge/entries/${id}`); + } + + async updateKnowledgeEntryPosition(id, newPosition, newCategoryId = null) { + return this.put(`/knowledge/entries/${id}/position`, { newPosition, newCategoryId }); + } + + // Anhänge + async getKnowledgeAttachments(entryId) { + return this.get(`/knowledge/attachments/${entryId}`); + } + + async uploadKnowledgeAttachment(entryId, file, onProgress) { + return this.uploadFile(`/knowledge/attachments/${entryId}`, file, onProgress); + } + + async deleteKnowledgeAttachment(id) { + return this.delete(`/knowledge/attachments/${id}`); + } + + getKnowledgeAttachmentDownloadUrl(id) { + return `${this.baseUrl}/knowledge/attachments/download/${id}`; + } + + // Suche + async searchKnowledge(query) { + return this.get(`/knowledge/search?q=${encodeURIComponent(query)}`); + } } // Custom API Error Class diff --git a/frontend/js/app.js b/frontend/js/app.js index f70ecfa..8057768 100644 --- a/frontend/js/app.js +++ b/frontend/js/app.js @@ -20,6 +20,7 @@ import adminManager from './admin.js'; import proposalsManager from './proposals.js'; import notificationManager from './notifications.js'; import giteaManager from './gitea.js'; +import knowledgeManager from './knowledge.js'; import { $, $$, debounce, getFromStorage, setToStorage } from './utils.js'; class App { @@ -79,6 +80,9 @@ class App { // Initialize gitea manager await giteaManager.init(); + // Initialize knowledge manager + await knowledgeManager.init(); + // Update UI this.updateUserMenu(); } @@ -596,6 +600,18 @@ class App { v.classList.toggle('hidden', !isActive); }); + // Clear search field when switching views + const searchInput = $('#search-input'); + if (searchInput && searchInput.value) { + searchInput.value = ''; + store.setFilter('search', ''); + store.setState({ searchResultIds: [] }, 'CLEAR_SEARCH_RESULTS'); + proposalsManager.setSearchQuery(''); + knowledgeManager.setSearchQuery(''); + $('#search-clear')?.classList.add('hidden'); + $('.search-container')?.classList.remove('has-search'); + } + // Load proposals when switching to proposals view - reset to active (non-archived) if (view === 'proposals') { proposalsManager.resetToActiveView(); @@ -607,6 +623,13 @@ class App { } else { giteaManager.hide(); } + + // Show/hide knowledge manager + if (view === 'knowledge') { + knowledgeManager.show(); + } else { + knowledgeManager.hide(); + } } // ===================== @@ -823,8 +846,9 @@ class App { updateSearchUI(''); searchInput.focus(); - // Clear proposals search as well + // Clear view-specific search proposalsManager.setSearchQuery(''); + knowledgeManager.setSearchQuery(''); // Cancel any pending server search if (searchAbortController) { @@ -897,6 +921,9 @@ class App { if (currentView === 'proposals') { // Search proposals only proposalsManager.setSearchQuery(value); + } else if (currentView === 'knowledge') { + // Search knowledge base + knowledgeManager.setSearchQuery(value); } else { // Immediate client-side filtering for tasks store.setFilter('search', value); diff --git a/frontend/js/auth.js b/frontend/js/auth.js index 238d216..5bf92f3 100644 --- a/frontend/js/auth.js +++ b/frontend/js/auth.js @@ -19,11 +19,14 @@ class AuthManager { // Initialize authentication state async init() { const token = api.getToken(); + console.log('[Auth] init() - Token exists:', !!token); if (token) { try { // Verify token by making a request + console.log('[Auth] Verifying token...'); const users = await api.getUsers(); + console.log('[Auth] Token valid, users loaded'); this.isAuthenticated = true; // Get current user from stored data @@ -35,11 +38,13 @@ class AuthManager { return true; } catch (error) { // Token invalid + console.log('[Auth] Token invalid, logging out'); this.logout(); return false; } } + console.log('[Auth] No token found'); return false; } @@ -471,8 +476,18 @@ class SessionTimerHandler { } } } else if (response.status === 401) { - // Token ungültig - ausloggen - this.auth.logout(); + // Token ungültig - aber nur ausloggen wenn kein neuer Login stattfand + // (Race-Condition: Alter Refresh-Request kann 401 zurückgeben nachdem + // ein neuer Login erfolgreich war) + const currentToken = localStorage.getItem('auth_token'); + if (currentToken === token) { + // Gleicher Token, wirklich ungültig, ausloggen + console.log('[Auth] Refresh returned 401, logging out'); + this.auth.logout(); + } else { + // Token hat sich geändert (neuer Login oder bereits ausgeloggt) + console.log('[Auth] Refresh 401 ignored - token changed (new login occurred)'); + } } } catch (error) { console.error('Session refresh error:', error); diff --git a/frontend/js/knowledge.js b/frontend/js/knowledge.js new file mode 100644 index 0000000..f5a06c8 --- /dev/null +++ b/frontend/js/knowledge.js @@ -0,0 +1,1189 @@ +/** + * TASKMATE - Knowledge Manager + * ============================ + * Wissensmanagement mit Sidebar-Layout, Drag & Drop und kompakten Einträgen + */ + +import api from './api.js'; +import { $, $$ } from './utils.js'; +import store from './store.js'; + +class KnowledgeManager { + constructor() { + this.categories = []; + this.entries = []; + this.selectedCategory = null; + this.searchQuery = ''; + this.searchResults = []; + this.expandedEntries = new Set(); + this.initialized = false; + this.searchDebounceTimer = null; + + // Drag & Drop State + this.draggedCategoryId = null; + this.draggedEntryId = null; + } + + async init() { + console.log('[Knowledge] init() called, initialized:', this.initialized); + + if (this.initialized) { + await this.loadCategories(); + return; + } + + // DOM Elements - Layout + this.knowledgeView = $('#view-knowledge'); + this.mobileCategories = $('#knowledge-mobile-categories'); + + // DOM Elements - Sidebar + this.categoriesList = $('#knowledge-categories'); + this.categoriesEmpty = $('#knowledge-categories-empty'); + + // DOM Elements - Main + this.mainTitle = $('#knowledge-category-title'); + this.entriesList = $('#knowledge-entries'); + this.entriesEmpty = $('#knowledge-entries-empty'); + this.noSelection = $('#knowledge-no-selection'); + + // DOM Elements - Search + this.searchResultsSection = $('#knowledge-search-results'); + this.searchResultsList = $('#knowledge-search-list'); + this.searchResultsEmpty = $('#knowledge-search-empty'); + this.searchQuerySpan = $('#knowledge-search-query'); + + // Buttons + this.newCategoryBtn = $('#btn-new-category'); + this.newEntryBtn = $('#btn-new-entry'); + this.clearSearchBtn = $('#btn-clear-search'); + + // Category Modal Elements + this.categoryModal = $('#knowledge-category-modal'); + this.categoryForm = $('#knowledge-category-form'); + this.categoryModalTitle = $('#knowledge-category-modal-title'); + this.categoryIdInput = $('#knowledge-category-id'); + this.categoryNameInput = $('#knowledge-category-name'); + this.categoryDescriptionInput = $('#knowledge-category-description'); + this.categoryColorInput = $('#knowledge-category-color'); + this.categoryIconInput = $('#knowledge-category-icon'); + + // Icon Picker Elements + this.iconPickerPreview = $('#icon-picker-preview'); + this.iconPreviewEmoji = $('#icon-preview-emoji'); + this.iconPickerSection = $('#icon-picker-section'); + + // Entry Modal Elements + this.entryModal = $('#knowledge-entry-modal'); + this.entryForm = $('#knowledge-entry-form'); + this.entryModalTitle = $('#knowledge-entry-modal-title'); + this.entryIdInput = $('#knowledge-entry-id'); + this.entryCategoryIdInput = $('#knowledge-entry-category-id'); + this.entryTitleInput = $('#knowledge-entry-title'); + this.entryUrlInput = $('#knowledge-entry-url'); + this.entryNotesInput = $('#knowledge-entry-notes'); + this.attachmentsSection = $('#knowledge-attachments-section'); + this.attachmentsContainer = $('#knowledge-attachments-container'); + this.fileUploadArea = $('#knowledge-file-upload-area'); + this.fileInput = $('#knowledge-file-input'); + this.deleteEntryBtn = $('#btn-delete-entry'); + + this.bindEvents(); + this.initialized = true; + console.log('[Knowledge] Initialization complete'); + + await this.loadCategories(); + } + + bindEvents() { + console.log('[Knowledge] bindEvents() called'); + + // New Category Button + this.newCategoryBtn?.addEventListener('click', () => { + this.openCategoryModal(); + }); + + // New Entry Button + this.newEntryBtn?.addEventListener('click', () => { + this.openEntryModal(); + }); + + // Clear search + this.clearSearchBtn?.addEventListener('click', () => { + this.clearSearch(); + }); + + // Category Form Submit + this.categoryForm?.addEventListener('submit', (e) => this.handleCategorySubmit(e)); + + // Entry Form Submit + this.entryForm?.addEventListener('submit', (e) => this.handleEntrySubmit(e)); + + // Delete Entry Button + this.deleteEntryBtn?.addEventListener('click', () => { + const entryId = parseInt(this.entryIdInput?.value); + if (entryId) { + this.handleDeleteEntry(entryId); + } + }); + + // Modal close buttons + this.categoryModal?.querySelectorAll('[data-close-modal]').forEach(btn => { + btn.addEventListener('click', () => this.closeCategoryModal()); + }); + + this.entryModal?.querySelectorAll('[data-close-modal]').forEach(btn => { + btn.addEventListener('click', () => this.closeEntryModal()); + }); + + // Icon Picker Events + this.bindIconPickerEvents(); + + // File Upload + this.fileInput?.addEventListener('change', (e) => this.handleFileSelect(e)); + + // Drag & Drop for file upload + if (this.fileUploadArea) { + this.fileUploadArea.addEventListener('dragover', (e) => { + e.preventDefault(); + this.fileUploadArea.classList.add('drag-over'); + }); + + this.fileUploadArea.addEventListener('dragleave', () => { + this.fileUploadArea.classList.remove('drag-over'); + }); + + this.fileUploadArea.addEventListener('drop', (e) => { + e.preventDefault(); + this.fileUploadArea.classList.remove('drag-over'); + const files = e.dataTransfer.files; + if (files.length > 0) { + this.uploadFiles(files); + } + }); + } + + // Drag & Drop for categories + this.bindCategoryDragEvents(); + + // Drag & Drop for entries + this.bindEntryDragEvents(); + } + + // ========================================== + // DATA LOADING + // ========================================== + + async loadCategories() { + try { + this.categories = await api.getKnowledgeCategories(); + // Sort by position + this.categories.sort((a, b) => (a.position || 0) - (b.position || 0)); + this.renderCategories(); + this.renderMobileCategories(); + + // Update UI state + this.updateMainState(); + } catch (error) { + console.error('Error loading categories:', error); + this.showToast('Fehler beim Laden der Kategorien', 'error'); + } + } + + async loadEntries(categoryId) { + try { + this.entries = await api.getKnowledgeEntries(categoryId); + // Sort by position + this.entries.sort((a, b) => (a.position || 0) - (b.position || 0)); + this.renderEntries(); + } catch (error) { + console.error('Error loading entries:', error); + this.showToast('Fehler beim Laden der Einträge', 'error'); + } + } + + async loadEntryWithAttachments(entryId) { + try { + return await api.getKnowledgeEntry(entryId); + } catch (error) { + console.error('Error loading entry:', error); + this.showToast('Fehler beim Laden des Eintrags', 'error'); + return null; + } + } + + // ========================================== + // RENDERING - CATEGORIES (Sidebar) + // ========================================== + + renderCategories() { + if (!this.categoriesList) return; + + if (this.categories.length === 0) { + this.categoriesList.innerHTML = ''; + this.categoriesEmpty?.classList.remove('hidden'); + return; + } + + this.categoriesEmpty?.classList.add('hidden'); + + this.categoriesList.innerHTML = this.categories.map(cat => ` +
+ ${cat.icon || '📁'} +
+ ${this.escapeHtml(cat.name)} + ${cat.entryCount || 0} Einträge +
+
+ + +
+ ⋮⋮ +
+ `).join(''); + + this.bindCategoryClickEvents(); + } + + renderMobileCategories() { + if (!this.mobileCategories) return; + + const chips = this.categories.map(cat => ` +
+ ${cat.icon || '📁'} + ${this.escapeHtml(cat.name)} + (${cat.entryCount || 0}) +
+ `).join(''); + + const addChip = ` +
+ + Neu +
+ `; + + this.mobileCategories.innerHTML = chips + addChip; + this.bindMobileChipEvents(); + } + + // ========================================== + // RENDERING - ENTRIES (Main) + // ========================================== + + renderEntries() { + if (!this.entriesList) return; + + // Hide no-selection message + this.noSelection?.classList.add('hidden'); + + if (this.entries.length === 0) { + this.entriesList.innerHTML = ''; + this.entriesEmpty?.classList.remove('hidden'); + return; + } + + this.entriesEmpty?.classList.add('hidden'); + + this.entriesList.innerHTML = this.entries.map(entry => this.renderEntryItem(entry)).join(''); + this.bindEntryClickEvents(); + } + + renderEntryItem(entry, showCategory = false) { + const isExpanded = this.expandedEntries.has(entry.id); + const hasUrl = entry.url && entry.url.trim(); + const hasNotes = entry.notes && entry.notes.trim(); + const hasAttachments = entry.attachmentCount > 0; + + return ` +
+
+ + + + ${this.escapeHtml(entry.title)} +
+ ${hasUrl ? '🔗' : ''} + ${hasNotes ? '📝' : ''} + ${hasAttachments ? `📎${entry.attachmentCount}` : ''} +
+ ${showCategory && entry.categoryName ? ` + + ` : ''} + ⋮⋮ +
+ + +
+
+
+ ${hasUrl ? ` + + + ${this.escapeHtml(entry.url)} + + ` : ''} + ${hasNotes ? ` +
${this.escapeHtml(entry.notes)}
+ ` : ''} + ${hasAttachments ? ` +
+ + ${entry.attachmentCount} Anhang${entry.attachmentCount > 1 ? 'e' : ''} +
+ ` : ''} +
+
+ `; + } + + renderSearchResults() { + if (!this.searchResultsList) return; + + if (this.searchResults.length === 0) { + this.searchResultsList.innerHTML = ''; + this.searchResultsEmpty?.classList.remove('hidden'); + return; + } + + this.searchResultsEmpty?.classList.add('hidden'); + + this.searchResultsList.innerHTML = this.searchResults.map(entry => + this.renderEntryItem(entry, true) + ).join(''); + + this.bindSearchResultEvents(); + } + + renderAttachments(attachments) { + if (!this.attachmentsContainer) return; + + if (!attachments || attachments.length === 0) { + this.attachmentsContainer.innerHTML = '

Keine Anhänge vorhanden

'; + return; + } + + this.attachmentsContainer.innerHTML = attachments.map(att => ` +
+ +
+ ${this.escapeHtml(att.original_name)} + ${this.formatFileSize(att.size_bytes)} +
+
+ + + + +
+
+ `).join(''); + + this.bindAttachmentEvents(); + } + + updateMainState() { + if (!this.selectedCategory) { + this.mainTitle.textContent = 'Kategorie wählen'; + this.newEntryBtn.disabled = true; + this.entriesList.innerHTML = ''; + this.entriesEmpty?.classList.add('hidden'); + this.noSelection?.classList.remove('hidden'); + } else { + const icon = this.selectedCategory.icon || '📁'; + this.mainTitle.innerHTML = `${icon} ${this.escapeHtml(this.selectedCategory.name)}`; + this.newEntryBtn.disabled = false; + this.noSelection?.classList.add('hidden'); + } + } + + // ========================================== + // EVENT BINDING - CATEGORIES + // ========================================== + + bindCategoryClickEvents() { + this.categoriesList?.querySelectorAll('.knowledge-category-item').forEach(item => { + const categoryId = parseInt(item.dataset.categoryId); + + // Click on category (not on actions) - select category + item.addEventListener('click', (e) => { + if (!e.target.closest('.knowledge-category-actions') && !e.target.closest('.knowledge-drag-handle')) { + this.selectCategory(categoryId); + } + }); + + // Edit button + const editBtn = item.querySelector('[data-action="edit"]'); + editBtn?.addEventListener('click', (e) => { + e.stopPropagation(); + this.openCategoryModal(categoryId); + }); + + // Delete button + const deleteBtn = item.querySelector('[data-action="delete"]'); + deleteBtn?.addEventListener('click', (e) => { + e.stopPropagation(); + this.handleDeleteCategory(categoryId); + }); + }); + } + + bindMobileChipEvents() { + this.mobileCategories?.querySelectorAll('.knowledge-mobile-chip').forEach(chip => { + if (chip.dataset.action === 'add-category') { + chip.addEventListener('click', () => this.openCategoryModal()); + } else { + const categoryId = parseInt(chip.dataset.categoryId); + chip.addEventListener('click', () => this.selectCategory(categoryId)); + } + }); + } + + bindCategoryDragEvents() { + if (!this.categoriesList) return; + + this.categoriesList.addEventListener('dragstart', (e) => { + const item = e.target.closest('.knowledge-category-item'); + if (!item) return; + + this.draggedCategoryId = parseInt(item.dataset.categoryId); + item.classList.add('dragging'); + e.dataTransfer.effectAllowed = 'move'; + e.dataTransfer.setData('text/plain', this.draggedCategoryId); + }); + + this.categoriesList.addEventListener('dragend', (e) => { + const item = e.target.closest('.knowledge-category-item'); + if (item) { + item.classList.remove('dragging'); + } + this.draggedCategoryId = null; + this.categoriesList.querySelectorAll('.drag-over').forEach(el => el.classList.remove('drag-over')); + }); + + this.categoriesList.addEventListener('dragover', (e) => { + e.preventDefault(); + const item = e.target.closest('.knowledge-category-item'); + if (item && parseInt(item.dataset.categoryId) !== this.draggedCategoryId) { + this.categoriesList.querySelectorAll('.drag-over').forEach(el => el.classList.remove('drag-over')); + item.classList.add('drag-over'); + } + }); + + this.categoriesList.addEventListener('dragleave', (e) => { + const item = e.target.closest('.knowledge-category-item'); + if (item) { + item.classList.remove('drag-over'); + } + }); + + this.categoriesList.addEventListener('drop', async (e) => { + e.preventDefault(); + const targetItem = e.target.closest('.knowledge-category-item'); + if (!targetItem || !this.draggedCategoryId) return; + + const targetId = parseInt(targetItem.dataset.categoryId); + if (targetId === this.draggedCategoryId) return; + + targetItem.classList.remove('drag-over'); + + // Calculate new position + const targetIndex = this.categories.findIndex(c => c.id === targetId); + const draggedIndex = this.categories.findIndex(c => c.id === this.draggedCategoryId); + + if (targetIndex === -1 || draggedIndex === -1) return; + + // Optimistic update + const [moved] = this.categories.splice(draggedIndex, 1); + this.categories.splice(targetIndex, 0, moved); + + // Update positions in array + this.categories.forEach((cat, idx) => cat.position = idx); + + this.renderCategories(); + this.renderMobileCategories(); + + // Server update + try { + await api.updateKnowledgeCategoryPosition(this.draggedCategoryId, targetIndex); + } catch (error) { + console.error('Error updating category position:', error); + this.showToast('Fehler beim Speichern der Reihenfolge', 'error'); + await this.loadCategories(); + } + }); + } + + // ========================================== + // EVENT BINDING - ENTRIES + // ========================================== + + bindEntryClickEvents() { + this.entriesList?.querySelectorAll('.knowledge-entry-item').forEach(item => { + const entryId = parseInt(item.dataset.entryId); + + // Click on header to expand/collapse + const header = item.querySelector('.knowledge-entry-header'); + header?.addEventListener('click', (e) => { + if (!e.target.closest('.knowledge-entry-actions') && !e.target.closest('.knowledge-entry-drag-handle')) { + this.toggleEntry(entryId); + } + }); + + // Edit button + const editBtn = item.querySelector('[data-action="edit"]'); + editBtn?.addEventListener('click', (e) => { + e.stopPropagation(); + this.openEntryModal(entryId); + }); + + // Delete button + const deleteBtn = item.querySelector('[data-action="delete"]'); + deleteBtn?.addEventListener('click', (e) => { + e.stopPropagation(); + this.handleDeleteEntry(entryId); + }); + }); + } + + bindSearchResultEvents() { + this.searchResultsList?.querySelectorAll('.knowledge-entry-item').forEach(item => { + const entryId = parseInt(item.dataset.entryId); + + // Click on header to expand/collapse + const header = item.querySelector('.knowledge-entry-header'); + header?.addEventListener('click', (e) => { + if (!e.target.closest('.knowledge-entry-actions') && !e.target.closest('.knowledge-entry-drag-handle')) { + this.toggleEntry(entryId); + // Re-render to reflect change + this.renderSearchResults(); + } + }); + + // Edit button + const editBtn = item.querySelector('[data-action="edit"]'); + editBtn?.addEventListener('click', (e) => { + e.stopPropagation(); + this.openEntryModal(entryId); + }); + + // Delete button + const deleteBtn = item.querySelector('[data-action="delete"]'); + deleteBtn?.addEventListener('click', (e) => { + e.stopPropagation(); + this.handleDeleteEntry(entryId); + }); + }); + } + + bindEntryDragEvents() { + if (!this.entriesList) return; + + this.entriesList.addEventListener('dragstart', (e) => { + const item = e.target.closest('.knowledge-entry-item'); + if (!item) return; + + this.draggedEntryId = parseInt(item.dataset.entryId); + item.classList.add('dragging'); + e.dataTransfer.effectAllowed = 'move'; + e.dataTransfer.setData('text/plain', this.draggedEntryId); + }); + + this.entriesList.addEventListener('dragend', (e) => { + const item = e.target.closest('.knowledge-entry-item'); + if (item) { + item.classList.remove('dragging'); + } + this.draggedEntryId = null; + this.entriesList.querySelectorAll('.drag-over').forEach(el => el.classList.remove('drag-over')); + }); + + this.entriesList.addEventListener('dragover', (e) => { + e.preventDefault(); + const item = e.target.closest('.knowledge-entry-item'); + if (item && parseInt(item.dataset.entryId) !== this.draggedEntryId) { + this.entriesList.querySelectorAll('.drag-over').forEach(el => el.classList.remove('drag-over')); + item.classList.add('drag-over'); + } + }); + + this.entriesList.addEventListener('dragleave', (e) => { + const item = e.target.closest('.knowledge-entry-item'); + if (item) { + item.classList.remove('drag-over'); + } + }); + + this.entriesList.addEventListener('drop', async (e) => { + e.preventDefault(); + const targetItem = e.target.closest('.knowledge-entry-item'); + if (!targetItem || !this.draggedEntryId) return; + + const targetId = parseInt(targetItem.dataset.entryId); + if (targetId === this.draggedEntryId) return; + + targetItem.classList.remove('drag-over'); + + // Calculate new position + const targetIndex = this.entries.findIndex(en => en.id === targetId); + const draggedIndex = this.entries.findIndex(en => en.id === this.draggedEntryId); + + if (targetIndex === -1 || draggedIndex === -1) return; + + // Optimistic update + const [moved] = this.entries.splice(draggedIndex, 1); + this.entries.splice(targetIndex, 0, moved); + + // Update positions in array + this.entries.forEach((entry, idx) => entry.position = idx); + + this.renderEntries(); + + // Server update + try { + await api.updateKnowledgeEntryPosition(this.draggedEntryId, targetIndex); + } catch (error) { + console.error('Error updating entry position:', error); + this.showToast('Fehler beim Speichern der Reihenfolge', 'error'); + if (this.selectedCategory) { + await this.loadEntries(this.selectedCategory.id); + } + } + }); + } + + bindAttachmentEvents() { + this.attachmentsContainer?.querySelectorAll('[data-action="delete-attachment"]').forEach(btn => { + btn.addEventListener('click', () => { + const item = btn.closest('.knowledge-attachment-item'); + const attachmentId = parseInt(item?.dataset.attachmentId); + if (attachmentId) { + this.handleDeleteAttachment(attachmentId); + } + }); + }); + } + + // ========================================== + // ICON PICKER + // ========================================== + + bindIconPickerEvents() { + if (!this.iconPickerPreview || !this.iconPickerSection) return; + + // Toggle icon picker visibility + this.iconPickerPreview.addEventListener('click', () => { + this.iconPickerSection.classList.toggle('hidden'); + }); + + // Tab switching + const tabs = this.iconPickerSection.querySelectorAll('.icon-tab'); + tabs.forEach(tab => { + tab.addEventListener('click', () => { + const tabName = tab.dataset.tab; + this.switchIconTab(tabName); + }); + }); + + // Icon selection + const iconBtns = this.iconPickerSection.querySelectorAll('.icon-btn'); + iconBtns.forEach(btn => { + btn.addEventListener('click', () => { + const icon = btn.dataset.icon; + this.selectIcon(icon); + }); + }); + } + + switchIconTab(tabName) { + if (!this.iconPickerSection) return; + + // Update tab buttons + const tabs = this.iconPickerSection.querySelectorAll('.icon-tab'); + tabs.forEach(tab => { + tab.classList.toggle('active', tab.dataset.tab === tabName); + }); + + // Show/hide icon grids + const grids = this.iconPickerSection.querySelectorAll('.icon-grid'); + grids.forEach(grid => { + grid.classList.toggle('hidden', grid.dataset.tabContent !== tabName); + }); + } + + selectIcon(icon) { + if (!icon) return; + + // Update preview + if (this.iconPreviewEmoji) { + this.iconPreviewEmoji.textContent = icon; + } + + // Update hidden input + if (this.categoryIconInput) { + this.categoryIconInput.value = icon; + } + + // Hide the icon picker + if (this.iconPickerSection) { + this.iconPickerSection.classList.add('hidden'); + } + } + + // ========================================== + // CATEGORY SELECTION + // ========================================== + + async selectCategory(categoryId) { + const category = this.categories.find(c => c.id === categoryId); + if (!category) return; + + this.selectedCategory = category; + + // Clear search if active + if (this.searchQuery) { + this.searchQuery = ''; + this.searchResults = []; + this.searchResultsSection?.classList.add('hidden'); + } + + // Update sidebar selection + this.renderCategories(); + this.renderMobileCategories(); + + // Update main header + this.updateMainState(); + + // Load entries + await this.loadEntries(categoryId); + } + + toggleEntry(entryId) { + if (this.expandedEntries.has(entryId)) { + this.expandedEntries.delete(entryId); + } else { + this.expandedEntries.add(entryId); + } + + // Update just the affected entry + const entryItem = this.entriesList?.querySelector(`[data-entry-id="${entryId}"]`); + if (entryItem) { + entryItem.classList.toggle('expanded', this.expandedEntries.has(entryId)); + } + } + + // ========================================== + // SEARCH + // ========================================== + + async handleSearch(query) { + this.searchQuery = query.trim(); + + if (!this.searchQuery) { + this.clearSearch(); + return; + } + + try { + const results = await api.searchKnowledge(this.searchQuery); + this.searchResults = results.entries || []; + this.searchQuerySpan.textContent = this.searchQuery; + + // Show search results, hide other content + this.noSelection?.classList.add('hidden'); + this.entriesEmpty?.classList.add('hidden'); + this.entriesList.innerHTML = ''; + this.searchResultsSection?.classList.remove('hidden'); + + this.renderSearchResults(); + } catch (error) { + console.error('Error searching:', error); + this.showToast('Fehler bei der Suche', 'error'); + } + } + + clearSearch() { + this.searchQuery = ''; + this.searchResults = []; + + // Hide search results + this.searchResultsSection?.classList.add('hidden'); + + // Show normal view + if (this.selectedCategory) { + this.loadEntries(this.selectedCategory.id); + } else { + this.updateMainState(); + } + } + + /** + * Public method for global search from header + */ + setSearchQuery(query) { + clearTimeout(this.searchDebounceTimer); + + if (!query || !query.trim()) { + this.clearSearch(); + return; + } + + this.searchDebounceTimer = setTimeout(() => { + this.handleSearch(query); + }, 300); + } + + // ========================================== + // CATEGORY CRUD + // ========================================== + + openCategoryModal(categoryId = null) { + const isEdit = !!categoryId; + this.categoryModalTitle.textContent = isEdit ? 'Kategorie bearbeiten' : 'Neue Kategorie'; + this.categoryForm?.reset(); + + // Hide icon picker section + this.iconPickerSection?.classList.add('hidden'); + + if (isEdit) { + const category = this.categories.find(c => c.id === categoryId); + if (category) { + this.categoryIdInput.value = category.id; + this.categoryNameInput.value = category.name; + this.categoryDescriptionInput.value = category.description || ''; + this.categoryColorInput.value = category.color || '#3B82F6'; + const icon = category.icon || '📁'; + this.categoryIconInput.value = icon; + if (this.iconPreviewEmoji) { + this.iconPreviewEmoji.textContent = icon; + } + } + } else { + this.categoryIdInput.value = ''; + this.categoryColorInput.value = '#3B82F6'; + this.categoryIconInput.value = '📁'; + if (this.iconPreviewEmoji) { + this.iconPreviewEmoji.textContent = '📁'; + } + } + + this.openModal(this.categoryModal, 'knowledge-category-modal'); + this.categoryNameInput?.focus(); + } + + closeCategoryModal() { + this.closeModal(this.categoryModal, 'knowledge-category-modal'); + } + + async handleCategorySubmit(e) { + e.preventDefault(); + + const categoryId = this.categoryIdInput?.value ? parseInt(this.categoryIdInput.value) : null; + const data = { + name: this.categoryNameInput?.value.trim(), + description: this.categoryDescriptionInput?.value.trim() || null, + color: this.categoryColorInput?.value || '#3B82F6', + icon: this.categoryIconInput?.value.trim() || null + }; + + if (!data.name) { + this.showToast('Bitte einen Namen eingeben', 'error'); + return; + } + + try { + if (categoryId) { + await api.updateKnowledgeCategory(categoryId, data); + this.showToast('Kategorie aktualisiert', 'success'); + } else { + await api.createKnowledgeCategory(data); + this.showToast('Kategorie erstellt', 'success'); + } + + this.closeCategoryModal(); + await this.loadCategories(); + } catch (error) { + this.showToast(error.message || 'Fehler beim Speichern', 'error'); + } + } + + async handleDeleteCategory(categoryId) { + const category = this.categories.find(c => c.id === categoryId); + if (!category) return; + + const confirmDelete = confirm(`Kategorie "${category.name}" und alle Einträge wirklich löschen?`); + if (!confirmDelete) return; + + try { + await api.deleteKnowledgeCategory(categoryId); + this.showToast('Kategorie gelöscht', 'success'); + + // If deleted category was selected, clear selection + if (this.selectedCategory?.id === categoryId) { + this.selectedCategory = null; + this.entries = []; + this.updateMainState(); + } + + await this.loadCategories(); + } catch (error) { + this.showToast(error.message || 'Fehler beim Löschen', 'error'); + } + } + + // ========================================== + // ENTRY CRUD + // ========================================== + + async openEntryModal(entryId = null) { + const isEdit = !!entryId; + this.entryModalTitle.textContent = isEdit ? 'Eintrag bearbeiten' : 'Neuer Eintrag'; + this.entryForm?.reset(); + this.deleteEntryBtn?.classList.toggle('hidden', !isEdit); + this.attachmentsSection.style.display = isEdit ? 'block' : 'none'; + + if (isEdit) { + const entry = await this.loadEntryWithAttachments(entryId); + if (entry) { + this.entryIdInput.value = entry.id; + this.entryCategoryIdInput.value = entry.categoryId; + this.entryTitleInput.value = entry.title; + this.entryUrlInput.value = entry.url || ''; + this.entryNotesInput.value = entry.notes || ''; + this.renderAttachments(entry.attachments); + } + } else { + this.entryIdInput.value = ''; + this.entryCategoryIdInput.value = this.selectedCategory?.id || ''; + this.attachmentsContainer.innerHTML = ''; + } + + this.openModal(this.entryModal, 'knowledge-entry-modal'); + this.entryTitleInput?.focus(); + } + + closeEntryModal() { + this.closeModal(this.entryModal, 'knowledge-entry-modal'); + } + + async handleEntrySubmit(e) { + e.preventDefault(); + + const entryId = this.entryIdInput?.value ? parseInt(this.entryIdInput.value) : null; + const categoryId = parseInt(this.entryCategoryIdInput?.value) || this.selectedCategory?.id; + const data = { + categoryId: categoryId, + title: this.entryTitleInput?.value.trim(), + url: this.entryUrlInput?.value.trim() || null, + notes: this.entryNotesInput?.value.trim() || null + }; + + if (!data.title) { + this.showToast('Bitte einen Titel eingeben', 'error'); + return; + } + + if (!data.categoryId) { + this.showToast('Keine Kategorie ausgewählt', 'error'); + return; + } + + try { + if (entryId) { + await api.updateKnowledgeEntry(entryId, data); + this.showToast('Eintrag aktualisiert', 'success'); + } else { + await api.createKnowledgeEntry(data); + this.showToast('Eintrag erstellt', 'success'); + } + + this.closeEntryModal(); + + // Refresh view + if (this.searchQuery) { + await this.handleSearch(this.searchQuery); + } else if (this.selectedCategory) { + await this.loadEntries(this.selectedCategory.id); + } + await this.loadCategories(); // Update entry counts + } catch (error) { + this.showToast(error.message || 'Fehler beim Speichern', 'error'); + } + } + + async handleDeleteEntry(entryId) { + const entry = this.entries.find(e => e.id === entryId) || + this.searchResults.find(e => e.id === entryId); + const title = entry?.title || 'Dieser Eintrag'; + + const confirmDelete = confirm(`${title} wirklich löschen?`); + if (!confirmDelete) return; + + try { + await api.deleteKnowledgeEntry(entryId); + this.showToast('Eintrag gelöscht', 'success'); + this.closeEntryModal(); + + // Remove from expanded set + this.expandedEntries.delete(entryId); + + // Refresh view + if (this.searchQuery) { + await this.handleSearch(this.searchQuery); + } else if (this.selectedCategory) { + await this.loadEntries(this.selectedCategory.id); + } + await this.loadCategories(); // Update entry counts + } catch (error) { + this.showToast(error.message || 'Fehler beim Löschen', 'error'); + } + } + + // ========================================== + // ATTACHMENTS + // ========================================== + + handleFileSelect(e) { + const files = e.target.files; + if (files.length > 0) { + this.uploadFiles(files); + } + e.target.value = ''; + } + + async uploadFiles(files) { + const entryId = parseInt(this.entryIdInput?.value); + if (!entryId) { + this.showToast('Bitte zuerst den Eintrag speichern', 'error'); + return; + } + + for (const file of files) { + try { + await api.uploadKnowledgeAttachment(entryId, file); + this.showToast(`${file.name} hochgeladen`, 'success'); + } catch (error) { + this.showToast(`Fehler beim Hochladen von ${file.name}`, 'error'); + } + } + + // Reload entry to show new attachments + const entry = await this.loadEntryWithAttachments(entryId); + if (entry) { + this.renderAttachments(entry.attachments); + } + } + + async handleDeleteAttachment(attachmentId) { + const confirmDelete = confirm('Anhang wirklich löschen?'); + if (!confirmDelete) return; + + try { + await api.deleteKnowledgeAttachment(attachmentId); + this.showToast('Anhang gelöscht', 'success'); + + // Reload entry to refresh attachments + const entryId = parseInt(this.entryIdInput?.value); + if (entryId) { + const entry = await this.loadEntryWithAttachments(entryId); + if (entry) { + this.renderAttachments(entry.attachments); + } + } + } catch (error) { + this.showToast(error.message || 'Fehler beim Löschen', 'error'); + } + } + + // ========================================== + // MODAL HELPERS + // ========================================== + + openModal(modal, modalId) { + if (modal) { + modal.classList.remove('hidden'); + modal.classList.add('visible'); + } + const overlay = $('#modal-overlay'); + if (overlay) { + overlay.classList.remove('hidden'); + overlay.classList.add('visible'); + } + store.openModal(modalId); + } + + closeModal(modal, modalId) { + if (modal) { + modal.classList.remove('visible'); + modal.classList.add('hidden'); + } + // Only hide overlay if no other modals are open + const openModals = store.get('openModals').filter(id => id !== modalId); + if (openModals.length === 0) { + const overlay = $('#modal-overlay'); + if (overlay) { + overlay.classList.remove('visible'); + overlay.classList.add('hidden'); + } + } + store.closeModal(modalId); + } + + // ========================================== + // UTILITIES + // ========================================== + + formatFileSize(bytes) { + if (!bytes) return '0 B'; + const sizes = ['B', 'KB', 'MB', 'GB']; + const i = Math.floor(Math.log(bytes) / Math.log(1024)); + return `${(bytes / Math.pow(1024, i)).toFixed(1)} ${sizes[i]}`; + } + + escapeHtml(str) { + if (!str) return ''; + const div = document.createElement('div'); + div.textContent = str; + return div.innerHTML; + } + + showToast(message, type = 'info') { + window.dispatchEvent(new CustomEvent('toast:show', { + detail: { message, type } + })); + } + + // ========================================== + // SHOW/HIDE + // ========================================== + + show() { + this.knowledgeView?.classList.remove('hidden'); + this.knowledgeView?.classList.add('active'); + } + + hide() { + this.knowledgeView?.classList.add('hidden'); + this.knowledgeView?.classList.remove('active'); + } +} + +// Create singleton instance +const knowledgeManager = new KnowledgeManager(); + +export { knowledgeManager }; +export default knowledgeManager; diff --git a/frontend/js/sync.js b/frontend/js/sync.js index c61897c..d476f64 100644 --- a/frontend/js/sync.js +++ b/frontend/js/sync.js @@ -21,7 +21,9 @@ class SyncManager { // Initialize Socket.io connection async connect() { - if (this.socket?.connected) { + // Verhindere doppelte Verbindungen (auch während des Verbindungsaufbaus) + if (this.socket) { + console.log('[Sync] Socket already exists, skipping connect'); return; } @@ -102,8 +104,15 @@ class SyncManager { console.error('[Sync] Socket error:', error); if (error.type === 'auth') { - // Auth failed, logout - window.dispatchEvent(new CustomEvent('auth:logout')); + // Nur ausloggen wenn wir wirklich nicht eingeloggt sind + // (verhindert Logout durch alte Socket-Verbindungen nach neuem Login) + const currentToken = localStorage.getItem('auth_token'); + if (!currentToken) { + console.log('[Sync] Auth error and no token, triggering logout'); + window.dispatchEvent(new CustomEvent('auth:logout')); + } else { + console.log('[Sync] Auth error ignored - new login occurred'); + } } }); @@ -546,9 +555,8 @@ class SyncManager { const syncManager = new SyncManager(); // Listen for auth events -window.addEventListener('auth:login', () => { - syncManager.connect(); -}); +// Hinweis: syncManager.connect() wird NICHT hier aufgerufen, +// sondern in app.js initializeApp() um doppelte Verbindungen zu vermeiden window.addEventListener('auth:logout', () => { syncManager.disconnect(); diff --git a/frontend/js/task-modal.js b/frontend/js/task-modal.js index a3843f8..ee5c61d 100644 --- a/frontend/js/task-modal.js +++ b/frontend/js/task-modal.js @@ -1321,7 +1321,8 @@ class TaskModalManager { try { const projectId = store.get('currentProjectId'); const subtask = await api.createSubtask(projectId, this.taskId, { title }); - this.subtasks.push(subtask); + // Neue Subtask an erster Stelle einfügen + this.subtasks.unshift(subtask); this.renderSubtasks(); input.value = ''; @@ -1331,8 +1332,8 @@ class TaskModalManager { this.showError('Fehler beim Hinzufügen'); } } else { - // For new tasks, store locally - this.subtasks.push({ + // For new tasks, store locally - an erster Stelle + this.subtasks.unshift({ id: generateTempId(), title, completed: false @@ -1346,6 +1347,7 @@ class TaskModalManager { const subtask = this.subtasks.find(s => s.id === subtaskId); if (!subtask) return; + const wasCompleted = subtask.completed; subtask.completed = !subtask.completed; if (this.mode === 'edit' && this.taskId) { @@ -1355,10 +1357,26 @@ class TaskModalManager { completed: subtask.completed }); + // Wenn abgehakt: ans Ende der Liste verschieben + if (subtask.completed && !wasCompleted) { + const currentIndex = this.subtasks.findIndex(s => s.id === subtaskId); + const lastPosition = this.subtasks.length - 1; + + if (currentIndex < lastPosition) { + // Aus aktueller Position entfernen + const [moved] = this.subtasks.splice(currentIndex, 1); + // Ans Ende anfügen + this.subtasks.push(moved); + + // API-Call für neue Position + await api.reorderSubtasks(projectId, this.taskId, subtaskId, lastPosition); + } + } + // Update subtask progress in store for immediate board update this.updateSubtaskProgressInStore(); } catch (error) { - subtask.completed = !subtask.completed; + subtask.completed = wasCompleted; this.showError('Fehler beim Aktualisieren'); } } diff --git a/frontend/sw.js b/frontend/sw.js index d4805a4..3a12914 100644 --- a/frontend/sw.js +++ b/frontend/sw.js @@ -4,7 +4,7 @@ * Offline support and caching */ -const CACHE_VERSION = '138'; +const CACHE_VERSION = '152'; 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; @@ -38,11 +38,13 @@ const STATIC_ASSETS = [ '/js/proposals.js', '/js/notifications.js', '/js/gitea.js', + '/js/knowledge.js', '/css/list.css', '/css/admin.css', '/css/proposals.css', '/css/notifications.css', - '/css/gitea.css' + '/css/gitea.css', + '/css/knowledge.css' ]; // API routes to cache diff --git a/logs/app.log b/logs/app.log index 477ae1a..b836edc 100644 --- a/logs/app.log +++ b/logs/app.log @@ -46830,3 +46830,3756 @@ hint: See the 'Note about fast-forwards' in 'git push --help' for details. [2025-12-30T19:55:23.041Z] [INFO] GET /api/health 200 2ms [2025-12-30T19:55:26.554Z] [INFO] POST /api/auth/refresh 200 9ms [2025-12-30T19:55:37.907Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T19:55:39.165Z] [INFO] Commit mit Autor: HG +[2025-12-30T19:55:39.342Z] [INFO] POST /api/git/server/commit 200 340ms +[2025-12-30T19:55:39.407Z] [INFO] GET /api/git/server/status 200 30ms +[2025-12-30T19:55:39.418Z] [INFO] GET /api/git/server/branches 304 10ms +[2025-12-30T19:55:39.433Z] [INFO] GET /api/git/server/commits?limit=10 200 13ms +[2025-12-30T19:55:40.001Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T19:55:41.471Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T19:55:45.298Z] [INFO] POST /api/git/server/push 200 2241ms +[2025-12-30T19:55:45.316Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T19:55:45.358Z] [INFO] GET /api/git/server/branches 304 24ms +[2025-12-30T19:55:45.390Z] [INFO] GET /api/git/server/status 200 29ms +[2025-12-30T19:55:45.403Z] [INFO] GET /api/git/server/commits?limit=10 304 11ms +[2025-12-30T19:55:48.883Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T19:55:49.360Z] [INFO] Subtask erstellt: Kontakte einpflegen können in Task 6 +[2025-12-30T19:55:49.362Z] [INFO] POST /api/subtasks 201 14ms +[2025-12-30T19:55:50.362Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T19:55:53.157Z] [INFO] GET /api/health 200 1ms +[2025-12-30T19:55:53.275Z] [INFO] PUT /api/subtasks/43/position 200 10ms +[2025-12-30T19:56:01.402Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T19:56:01.408Z] [INFO] PUT /api/tasks/6 200 28ms +[2025-12-30T19:56:02.394Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T19:56:02.604Z] [INFO] GET / 304 2ms +[2025-12-30T19:56:02.624Z] [INFO] Socket disconnected: MH (AkN_8fCwOYNx8k5WAAAH) +[2025-12-30T19:56:02.638Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T19:56:02.641Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T19:56:02.643Z] [INFO] GET /css/base.css 304 2ms +[2025-12-30T19:56:02.647Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T19:56:02.648Z] [INFO] GET /css/modal.css 304 0ms +[2025-12-30T19:56:02.651Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T19:56:02.657Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T19:56:02.660Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T19:56:02.663Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T19:56:02.667Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T19:56:02.670Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T19:56:02.672Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T19:56:02.682Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T19:56:02.722Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T19:56:02.723Z] [INFO] GET /js/store.js 304 2ms +[2025-12-30T19:56:02.732Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T19:56:02.738Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T19:56:02.742Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T19:56:02.745Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T19:56:02.746Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T19:56:02.749Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T19:56:02.752Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T19:56:02.756Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T19:56:02.759Z] [INFO] GET /js/undo.js 304 0ms +[2025-12-30T19:56:02.762Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T19:56:02.764Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T19:56:02.766Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T19:56:02.770Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T19:56:02.773Z] [INFO] GET /js/utils.js 304 0ms +[2025-12-30T19:56:02.802Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T19:56:02.968Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T19:56:03.045Z] [INFO] GET /api/auth/users 304 3ms +[2025-12-30T19:56:03.057Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T19:56:03.075Z] [INFO] Socket connected: MH (N1bzTAZ_FsWCS3YkAAAJ) +[2025-12-30T19:56:03.085Z] [INFO] GET /api/projects 304 6ms +[2025-12-30T19:56:03.108Z] [INFO] MH joined project:[object Object] +[2025-12-30T19:56:03.117Z] [INFO] GET /api/stats/dashboard?projectId=2 304 8ms +[2025-12-30T19:56:03.120Z] [INFO] GET /api/columns/2 304 9ms +[2025-12-30T19:56:03.125Z] [INFO] GET /api/labels/2 304 3ms +[2025-12-30T19:56:03.134Z] [INFO] GET /api/tasks/project/2 200 9ms +[2025-12-30T19:56:03.165Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2025-12-30T19:56:03.190Z] [INFO] GET /api/notifications 304 4ms +[2025-12-30T19:56:04.711Z] [INFO] GET /sw.js 304 1ms +[2025-12-30T19:56:10.189Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T19:56:23.268Z] [INFO] GET /api/health 200 1ms +[2025-12-30T19:56:53.372Z] [INFO] GET /api/health 200 3ms +[2025-12-30T19:57:04.875Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T19:57:16.678Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T19:57:16.776Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T19:57:16.780Z] [INFO] Datenbank initialisiert +[2025-12-30T19:57:16.786Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T19:57:16.786Z] [INFO] Umgebung: production +[2025-12-30T19:57:16.788Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T19:57:16.788Z] [INFO] Automatische Backups aktiviert +[2025-12-30T19:57:17.962Z] [INFO] Socket connected: MH (oEZIycxjJi8t2uEeAAAB) +[2025-12-30T19:57:18.185Z] [INFO] MH joined project:[object Object] +[2025-12-30T19:57:18.863Z] [INFO] Socket connected: HG (bCb9rpT6lsxfXTZyAAAD) +[2025-12-30T19:57:18.983Z] [INFO] HG joined project:[object Object] +[2025-12-30T19:57:20.861Z] [INFO] GET /api/health 200 12ms +[2025-12-30T19:57:50.957Z] [INFO] GET /api/health 200 2ms +[2025-12-30T19:58:16.813Z] [INFO] Backup erstellt: backup_2025-12-30T19-58-16-797Z.db +[2025-12-30T19:58:16.817Z] [INFO] Altes Backup gelöscht: backup_2025-12-28T20-59-42-468Z.db +[2025-12-30T19:58:16.819Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T19:58:19.684Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T19:58:24.785Z] [INFO] Socket disconnected: MH (oEZIycxjJi8t2uEeAAAB) +[2025-12-30T19:58:31.236Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T19:58:31.311Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T19:58:31.317Z] [INFO] Datenbank initialisiert +[2025-12-30T19:58:31.323Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T19:58:31.323Z] [INFO] Umgebung: production +[2025-12-30T19:58:31.325Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T19:58:31.325Z] [INFO] Automatische Backups aktiviert +[2025-12-30T19:58:32.517Z] [INFO] Socket connected: HG (ra7gWNXKHTKDS69pAAAB) +[2025-12-30T19:58:32.555Z] [INFO] HG joined project:[object Object] +[2025-12-30T19:58:35.564Z] [INFO] GET /api/health 200 7ms +[2025-12-30T19:59:05.657Z] [INFO] GET /api/health 200 4ms +[2025-12-30T19:59:30.251Z] [INFO] GET / 200 12ms +[2025-12-30T19:59:30.314Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T19:59:30.318Z] [INFO] GET /css/base.css 304 2ms +[2025-12-30T19:59:30.343Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T19:59:30.345Z] [INFO] GET /css/components.css 304 3ms +[2025-12-30T19:59:30.353Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T19:59:30.359Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T19:59:30.362Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T19:59:30.363Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T19:59:30.366Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T19:59:30.370Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T19:59:30.372Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T19:59:30.376Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T19:59:30.382Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T19:59:30.424Z] [INFO] GET /js/store.js 304 3ms +[2025-12-30T19:59:30.428Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T19:59:30.430Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T19:59:30.433Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T19:59:30.435Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T19:59:30.437Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T19:59:30.446Z] [INFO] GET /js/task-modal.js 200 3ms +[2025-12-30T19:59:30.447Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T19:59:30.452Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T19:59:30.454Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T19:59:30.457Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T19:59:30.459Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T19:59:30.475Z] [INFO] GET /js/notifications.js 304 2ms +[2025-12-30T19:59:30.482Z] [INFO] GET /js/gitea.js 304 3ms +[2025-12-30T19:59:30.486Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T19:59:30.489Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T19:59:30.586Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T19:59:30.742Z] [INFO] GET /api/auth/users 304 9ms +[2025-12-30T19:59:30.822Z] [INFO] GET /api/auth/users 304 6ms +[2025-12-30T19:59:30.859Z] [INFO] Socket connected: MH (LF-AW1wwa7cigUNeAAAD) +[2025-12-30T19:59:30.871Z] [INFO] GET /assets/icons/task.svg 304 9ms +[2025-12-30T19:59:30.877Z] [INFO] GET /api/projects 304 7ms +[2025-12-30T19:59:30.900Z] [INFO] MH joined project:[object Object] +[2025-12-30T19:59:30.910Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2025-12-30T19:59:30.917Z] [INFO] GET /api/columns/2 200 5ms +[2025-12-30T19:59:30.930Z] [INFO] GET /api/tasks/project/2 200 12ms +[2025-12-30T19:59:30.936Z] [INFO] GET /api/labels/2 200 3ms +[2025-12-30T19:59:30.981Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 12ms +[2025-12-30T19:59:31.013Z] [INFO] GET /api/notifications 304 11ms +[2025-12-30T19:59:31.345Z] [INFO] Backup erstellt: backup_2025-12-30T19-59-31-325Z.db +[2025-12-30T19:59:31.347Z] [INFO] Altes Backup gelöscht: backup_2025-12-28T21-11-36-076Z.db +[2025-12-30T19:59:31.348Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T19:59:32.506Z] [INFO] GET /sw.js 200 2ms +[2025-12-30T19:59:32.539Z] [INFO] GET / 304 3ms +[2025-12-30T19:59:32.540Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T19:59:32.542Z] [INFO] GET /index.html 304 1ms +[2025-12-30T19:59:32.557Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T19:59:32.559Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T19:59:32.561Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T19:59:32.580Z] [INFO] GET /css/modal.css 304 3ms +[2025-12-30T19:59:32.581Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T19:59:32.583Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T19:59:32.600Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T19:59:32.601Z] [INFO] GET /js/utils.js 304 2ms +[2025-12-30T19:59:32.603Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T19:59:32.622Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T19:59:32.624Z] [INFO] GET /js/sync.js 304 2ms +[2025-12-30T19:59:32.623Z] [INFO] GET /js/store.js 304 2ms +[2025-12-30T19:59:32.646Z] [INFO] GET /js/offline.js 304 3ms +[2025-12-30T19:59:32.650Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T19:59:32.653Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T19:59:32.665Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T19:59:32.669Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T19:59:32.672Z] [INFO] GET /js/shortcuts.js 304 0ms +[2025-12-30T19:59:32.684Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T19:59:32.690Z] [INFO] GET /js/tour.js 304 2ms +[2025-12-30T19:59:32.694Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T19:59:32.706Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T19:59:32.710Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T19:59:32.713Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T19:59:32.724Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T19:59:32.729Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T19:59:32.732Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T19:59:32.743Z] [INFO] GET /css/notifications.css 304 0ms +[2025-12-30T19:59:32.746Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T19:59:35.757Z] [INFO] GET /api/health 200 3ms +[2025-12-30T19:59:40.209Z] [INFO] Aufgabe verschoben: Bilanzbuchhaltung - Finanzamt -> In Arbeit +[2025-12-30T19:59:40.212Z] [INFO] PUT /api/tasks/10/move 200 9ms +[2025-12-30T19:59:41.975Z] [INFO] GET /api/tasks/10 200 15ms +[2025-12-30T19:59:42.006Z] [INFO] GET /api/links/10 304 4ms +[2025-12-30T19:59:42.010Z] [INFO] GET /api/subtasks/10 200 3ms +[2025-12-30T19:59:42.014Z] [INFO] GET /api/files/10 304 3ms +[2025-12-30T19:59:42.018Z] [INFO] GET /api/comments/10 304 3ms +[2025-12-30T19:59:42.022Z] [INFO] GET /api/tasks/10/history 404 7ms +[2025-12-30T19:59:42.964Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T19:59:49.446Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T19:59:51.145Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:00:01.401Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:00:02.508Z] [INFO] PUT /api/subtasks/39 200 12ms +[2025-12-30T20:00:05.855Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:00:12.301Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:00:13.149Z] [INFO] PUT /api/subtasks/40 200 4ms +[2025-12-30T20:00:35.310Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:00:35.317Z] [INFO] PUT /api/subtasks/41 200 5ms +[2025-12-30T20:00:35.936Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:00:36.362Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:00:39.749Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Finanzamt (ID: 10) +[2025-12-30T20:00:39.751Z] [INFO] PUT /api/tasks/10 200 8ms +[2025-12-30T20:00:40.771Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T20:00:46.279Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:00:56.777Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:01:00.777Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:01:01.336Z] [INFO] Aufgabe erstellt: Gewerbeamt Langenfeld Namensänderung (ID: 14) von MH +[2025-12-30T20:01:01.339Z] [INFO] POST /api/tasks 201 9ms +[2025-12-30T20:01:03.252Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:01:06.029Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:01:23.084Z] [INFO] GET /api/tasks/14 200 6ms +[2025-12-30T20:01:23.111Z] [INFO] GET /api/subtasks/14 200 4ms +[2025-12-30T20:01:23.118Z] [INFO] GET /api/links/14 200 5ms +[2025-12-30T20:01:23.141Z] [INFO] GET /api/files/14 200 5ms +[2025-12-30T20:01:23.147Z] [INFO] GET /api/comments/14 200 4ms +[2025-12-30T20:01:23.151Z] [INFO] GET /api/tasks/14/history 404 3ms +[2025-12-30T20:01:24.101Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:01:27.035Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:01:28.085Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:01:28.092Z] [INFO] Aufgabe aktualisiert: Namensänderung (ID: 14) +[2025-12-30T20:01:28.094Z] [INFO] PUT /api/tasks/14 200 7ms +[2025-12-30T20:01:29.570Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:01:35.984Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:01:35.999Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:01:36.003Z] [INFO] PUT /api/tasks/14 200 14ms +[2025-12-30T20:01:36.133Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:01:37.139Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:01:41.086Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:01:41.088Z] [INFO] PUT /api/tasks/14 200 12ms +[2025-12-30T20:01:42.096Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:01:43.167Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:01:46.251Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:02:06.249Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:02:36.371Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:03:06.474Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:03:36.570Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:04:02.823Z] [INFO] Subtask erstellt: Website ändern in Task 14 +[2025-12-30T20:04:02.825Z] [INFO] POST /api/subtasks 201 7ms +[2025-12-30T20:04:03.797Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:04:06.672Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:04:36.764Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:04:59.156Z] [INFO] Subtask erstellt: FYRST in Task 14 +[2025-12-30T20:04:59.158Z] [INFO] POST /api/subtasks 201 6ms +[2025-12-30T20:05:00.164Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:05:06.901Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:05:08.450Z] [INFO] Subtask erstellt: Gewerbeamt Langenfeld in Task 14 +[2025-12-30T20:05:08.452Z] [INFO] POST /api/subtasks 201 7ms +[2025-12-30T20:05:09.462Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:05:16.729Z] [INFO] Subtask erstellt: IHK Düsseldorf in Task 14 +[2025-12-30T20:05:16.732Z] [INFO] POST /api/subtasks 201 7ms +[2025-12-30T20:05:17.744Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:05:23.298Z] [INFO] Subtask erstellt: Finanzamt Hilden in Task 14 +[2025-12-30T20:05:23.301Z] [INFO] POST /api/subtasks 201 9ms +[2025-12-30T20:05:24.309Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:05:28.706Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:05:28.707Z] [INFO] PUT /api/tasks/14 200 6ms +[2025-12-30T20:05:29.725Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T20:05:29.833Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:05:29.835Z] [INFO] PUT /api/tasks/14 200 20ms +[2025-12-30T20:05:30.526Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:05:30.528Z] [INFO] PUT /api/tasks/14 200 13ms +[2025-12-30T20:05:31.530Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:05:31.689Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:05:31.690Z] [INFO] PUT /api/tasks/14 200 7ms +[2025-12-30T20:05:32.708Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:05:35.889Z] [INFO] Aufgabe verschoben: Namensänderung - Woghin alles eine E-Mail schicken? -> Offen +[2025-12-30T20:05:35.892Z] [INFO] PUT /api/tasks/14/move 200 14ms +[2025-12-30T20:05:36.554Z] [INFO] GET /api/tasks/14 200 6ms +[2025-12-30T20:05:36.585Z] [INFO] GET /api/subtasks/14 200 7ms +[2025-12-30T20:05:36.609Z] [INFO] GET /api/links/14 304 6ms +[2025-12-30T20:05:36.628Z] [INFO] GET /api/comments/14 304 5ms +[2025-12-30T20:05:36.633Z] [INFO] GET /api/files/14 304 10ms +[2025-12-30T20:05:36.652Z] [INFO] GET /api/tasks/14/history 404 18ms +[2025-12-30T20:05:37.029Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:05:37.563Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:06:07.144Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:06:09.337Z] [INFO] Logout: HG +[2025-12-30T20:06:09.339Z] [INFO] POST /api/auth/logout 200 7ms +[2025-12-30T20:06:09.370Z] [INFO] Socket disconnected: HG (ra7gWNXKHTKDS69pAAAB) +[2025-12-30T20:06:37.225Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:07:07.318Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:07:07.802Z] [INFO] Aufgabe aktualisiert: Namensänderung - Woghin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:07:07.804Z] [INFO] PUT /api/tasks/14 200 10ms +[2025-12-30T20:07:08.746Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:07:11.309Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:07:12.776Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:07:26.770Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:07:26.771Z] [INFO] POST /api/auth/login 200 520ms +[2025-12-30T20:07:26.874Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T20:07:26.881Z] [INFO] Socket connected: HG (b0eW_2L_ZKBd4IxBAAAG) +[2025-12-30T20:07:26.907Z] [INFO] Socket connected: HG (j117YGPEvCR8ntzYAAAH) +[2025-12-30T20:07:26.919Z] [INFO] GET /api/projects 401 4ms +[2025-12-30T20:07:26.923Z] [INFO] POST /api/auth/logout 401 2ms +[2025-12-30T20:07:26.949Z] [INFO] Socket disconnected: HG (j117YGPEvCR8ntzYAAAH) +[2025-12-30T20:07:26.955Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T20:07:29.360Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:07:29.361Z] [INFO] POST /api/auth/login 200 514ms +[2025-12-30T20:07:29.407Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T20:07:29.432Z] [INFO] Socket connected: HG (VpE0T9ZaJhQftditAAAK) +[2025-12-30T20:07:29.440Z] [INFO] Socket connected: HG (F3mrnXe5cOP-wcQXAAAL) +[2025-12-30T20:07:29.458Z] [INFO] GET /api/projects 401 4ms +[2025-12-30T20:07:29.486Z] [INFO] Socket disconnected: HG (VpE0T9ZaJhQftditAAAK) +[2025-12-30T20:07:29.491Z] [INFO] GET /api/proposals?sort=date&archived=0 401 1ms +[2025-12-30T20:07:30.511Z] [INFO] GET / 200 5ms +[2025-12-30T20:07:30.571Z] [INFO] Socket disconnected: HG (F3mrnXe5cOP-wcQXAAAL) +[2025-12-30T20:07:30.578Z] [INFO] Socket disconnected: HG (b0eW_2L_ZKBd4IxBAAAG) +[2025-12-30T20:07:30.585Z] [INFO] GET /css/variables.css 200 4ms +[2025-12-30T20:07:30.588Z] [INFO] GET /css/base.css 200 5ms +[2025-12-30T20:07:30.590Z] [INFO] GET /css/components.css 200 6ms +[2025-12-30T20:07:30.591Z] [INFO] GET /css/board.css 200 4ms +[2025-12-30T20:07:30.594Z] [INFO] GET /css/modal.css 200 4ms +[2025-12-30T20:07:30.595Z] [INFO] GET /css/calendar.css 200 3ms +[2025-12-30T20:07:30.622Z] [INFO] GET /css/list.css 200 4ms +[2025-12-30T20:07:30.624Z] [INFO] GET /css/admin.css 200 5ms +[2025-12-30T20:07:30.650Z] [INFO] GET /css/notifications.css 200 6ms +[2025-12-30T20:07:30.653Z] [INFO] GET /css/gitea.css 200 8ms +[2025-12-30T20:07:30.656Z] [INFO] GET /css/proposals.css 200 10ms +[2025-12-30T20:07:30.661Z] [INFO] GET /css/responsive.css 200 6ms +[2025-12-30T20:07:30.677Z] [INFO] GET /js/app.js 200 18ms +[2025-12-30T20:07:30.782Z] [INFO] GET /js/sync.js 200 7ms +[2025-12-30T20:07:30.787Z] [INFO] GET /js/auth.js 200 9ms +[2025-12-30T20:07:30.790Z] [INFO] GET /js/board.js 200 9ms +[2025-12-30T20:07:30.793Z] [INFO] GET /js/offline.js 200 8ms +[2025-12-30T20:07:30.796Z] [INFO] GET /js/api.js 200 7ms +[2025-12-30T20:07:30.797Z] [INFO] GET /js/store.js 200 6ms +[2025-12-30T20:07:30.806Z] [INFO] GET /js/task-modal.js 200 2ms +[2025-12-30T20:07:30.818Z] [INFO] GET /js/calendar.js 200 2ms +[2025-12-30T20:07:30.823Z] [INFO] GET /js/list.js 200 2ms +[2025-12-30T20:07:30.829Z] [INFO] GET /js/shortcuts.js 200 3ms +[2025-12-30T20:07:30.830Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T20:07:30.853Z] [INFO] GET /js/admin.js 200 5ms +[2025-12-30T20:07:30.856Z] [INFO] GET /js/proposals.js 200 7ms +[2025-12-30T20:07:30.861Z] [INFO] GET /js/notifications.js 200 5ms +[2025-12-30T20:07:30.863Z] [INFO] GET /js/gitea.js 200 5ms +[2025-12-30T20:07:30.865Z] [INFO] GET /js/utils.js 200 6ms +[2025-12-30T20:07:30.927Z] [INFO] GET /assets/icons/task.svg 304 3ms +[2025-12-30T20:07:31.399Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:07:33.556Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:07:33.559Z] [INFO] POST /api/auth/login 200 466ms +[2025-12-30T20:07:33.600Z] [INFO] GET /api/auth/users 304 4ms +[2025-12-30T20:07:33.625Z] [INFO] Socket connected: HG (g8gjr18xf99eyPizAAAO) +[2025-12-30T20:07:33.631Z] [INFO] Socket connected: HG (GRADNCx-kLPVKMbxAAAP) +[2025-12-30T20:07:33.638Z] [INFO] GET /api/projects 401 4ms +[2025-12-30T20:07:33.671Z] [INFO] Socket disconnected: HG (GRADNCx-kLPVKMbxAAAP) +[2025-12-30T20:07:33.679Z] [INFO] GET /api/proposals?sort=date&archived=0 401 3ms +[2025-12-30T20:07:33.721Z] [INFO] GET /api/notifications 401 2ms +[2025-12-30T20:07:35.794Z] [INFO] Socket disconnected: HG (g8gjr18xf99eyPizAAAO) +[2025-12-30T20:07:37.419Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:07:38.412Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:07:40.373Z] [INFO] GET / 304 2ms +[2025-12-30T20:07:40.419Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T20:07:40.423Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T20:07:40.427Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T20:07:40.430Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T20:07:40.432Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T20:07:40.435Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T20:07:40.449Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T20:07:40.459Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T20:07:40.465Z] [INFO] GET /css/proposals.css 304 5ms +[2025-12-30T20:07:40.468Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T20:07:40.471Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T20:07:40.473Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T20:07:40.489Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T20:07:40.535Z] [INFO] GET /js/sync.js 304 6ms +[2025-12-30T20:07:40.537Z] [INFO] GET /js/store.js 304 6ms +[2025-12-30T20:07:40.539Z] [INFO] GET /js/auth.js 304 7ms +[2025-12-30T20:07:40.540Z] [INFO] GET /js/offline.js 304 7ms +[2025-12-30T20:07:40.542Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T20:07:40.545Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T20:07:40.562Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T20:07:40.567Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T20:07:40.571Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T20:07:40.574Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T20:07:40.577Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T20:07:40.580Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T20:07:40.591Z] [INFO] GET /js/proposals.js 304 0ms +[2025-12-30T20:07:40.601Z] [INFO] GET /js/notifications.js 304 2ms +[2025-12-30T20:07:40.604Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T20:07:40.618Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T20:07:40.658Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2025-12-30T20:07:41.030Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:07:42.190Z] [INFO] GET /sw.js 200 3ms +[2025-12-30T20:07:42.230Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T20:07:42.232Z] [INFO] GET / 304 1ms +[2025-12-30T20:07:42.236Z] [INFO] GET /index.html 200 3ms +[2025-12-30T20:07:42.261Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T20:07:42.265Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T20:07:42.290Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T20:07:42.294Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T20:07:42.302Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T20:07:42.319Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T20:07:42.326Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T20:07:42.332Z] [INFO] GET /js/utils.js 304 2ms +[2025-12-30T20:07:42.359Z] [INFO] GET /js/api.js 304 2ms +[2025-12-30T20:07:42.374Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T20:07:42.376Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T20:07:42.393Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T20:07:42.407Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T20:07:42.411Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T20:07:42.423Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T20:07:42.440Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T20:07:42.448Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T20:07:42.452Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T20:07:42.470Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T20:07:42.480Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T20:07:42.486Z] [INFO] GET /js/tour.js 200 2ms +[2025-12-30T20:07:42.503Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T20:07:42.512Z] [INFO] GET /js/notifications.js 304 2ms +[2025-12-30T20:07:42.519Z] [INFO] GET /js/gitea.js 304 2ms +[2025-12-30T20:07:42.537Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T20:07:42.551Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T20:07:42.559Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T20:07:42.568Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T20:07:42.584Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T20:07:43.139Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:07:43.141Z] [INFO] POST /api/auth/login 200 504ms +[2025-12-30T20:07:43.203Z] [INFO] GET /api/auth/users 304 6ms +[2025-12-30T20:07:43.221Z] [INFO] Socket connected: HG (RRXGtbn32odtTbikAAAS) +[2025-12-30T20:07:43.230Z] [INFO] Socket connected: HG (7bI9dRwnREgfkfJKAAAT) +[2025-12-30T20:07:43.239Z] [INFO] GET /api/projects 401 5ms +[2025-12-30T20:07:43.273Z] [INFO] Socket disconnected: HG (7bI9dRwnREgfkfJKAAAT) +[2025-12-30T20:07:43.278Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T20:07:43.312Z] [INFO] GET /api/notifications 401 2ms +[2025-12-30T20:08:07.522Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:08:37.609Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:09:07.698Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:09:37.822Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:09:54.630Z] [INFO] POST /api/columns 201 10ms +[2025-12-30T20:09:54.628Z] [INFO] Spalte erstellt: Ausstehend in Projekt 2 (Filter: in_progress) +[2025-12-30T20:09:54.645Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:09:55.581Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:09:59.791Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:10:07.097Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:10:07.938Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:10:08.167Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:10:09.509Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:10:17.143Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:10:17.857Z] [INFO] Aufgabe erstellt: Antwort von WERFT 4.0 - Namensänderung (ID: 15) von MH +[2025-12-30T20:10:17.860Z] [INFO] POST /api/tasks 201 11ms +[2025-12-30T20:10:18.858Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:10:22.293Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:10:24.433Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:10:25.492Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:10:26.438Z] [INFO] Spalte aktualisiert: Ausstehend (ID: 10) +[2025-12-30T20:10:26.440Z] [INFO] PUT /api/columns/10 200 14ms +[2025-12-30T20:10:27.445Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:10:38.050Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:10:44.601Z] [INFO] GET /api/tasks/6 200 11ms +[2025-12-30T20:10:44.637Z] [INFO] GET /api/subtasks/6 200 9ms +[2025-12-30T20:10:44.651Z] [INFO] GET /api/links/6 304 11ms +[2025-12-30T20:10:44.661Z] [INFO] GET /api/files/6 304 6ms +[2025-12-30T20:10:44.670Z] [INFO] GET /api/tasks/6/history 404 6ms +[2025-12-30T20:10:44.674Z] [INFO] GET /api/comments/6 304 8ms +[2025-12-30T20:10:44.687Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjU0MjcsImV4cCI6MTc2NzEyNjAyN30.wzO67IRoiMIPUX1lkTZclbnzgHYvWcCDJzQT40hFYxI 200 6ms +[2025-12-30T20:10:45.602Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:11:00.619Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:11:06.713Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:11:08.149Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:11:11.796Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:11:23.508Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:11:29.778Z] [INFO] POST /api/subtasks 400 3ms +[2025-12-30T20:11:30.791Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:11:34.399Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:11:34.781Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:11:34.784Z] [INFO] PUT /api/tasks/6 200 13ms +[2025-12-30T20:11:35.795Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:11:36.846Z] [INFO] GET / 200 7ms +[2025-12-30T20:11:36.884Z] [INFO] Socket disconnected: MH (LF-AW1wwa7cigUNeAAAD) +[2025-12-30T20:11:36.908Z] [INFO] GET /css/variables.css 200 8ms +[2025-12-30T20:11:36.911Z] [INFO] GET /css/components.css 200 9ms +[2025-12-30T20:11:36.914Z] [INFO] GET /css/board.css 200 10ms +[2025-12-30T20:11:36.917Z] [INFO] GET /css/modal.css 200 11ms +[2025-12-30T20:11:36.922Z] [INFO] GET /css/base.css 200 9ms +[2025-12-30T20:11:36.934Z] [INFO] GET /css/calendar.css 200 2ms +[2025-12-30T20:11:36.950Z] [INFO] GET /css/admin.css 200 5ms +[2025-12-30T20:11:36.951Z] [INFO] GET /css/list.css 200 5ms +[2025-12-30T20:11:36.953Z] [INFO] GET /css/proposals.css 200 4ms +[2025-12-30T20:11:36.956Z] [INFO] GET /css/notifications.css 200 4ms +[2025-12-30T20:11:36.969Z] [INFO] GET /css/gitea.css 200 2ms +[2025-12-30T20:11:36.971Z] [INFO] GET /css/responsive.css 200 3ms +[2025-12-30T20:11:36.979Z] [INFO] GET /js/app.js 200 3ms +[2025-12-30T20:11:37.085Z] [INFO] GET /js/auth.js 200 11ms +[2025-12-30T20:11:37.086Z] [INFO] GET /js/store.js 200 11ms +[2025-12-30T20:11:37.089Z] [INFO] GET /js/offline.js 200 12ms +[2025-12-30T20:11:37.090Z] [INFO] GET /js/api.js 200 11ms +[2025-12-30T20:11:37.093Z] [INFO] GET /js/board.js 200 10ms +[2025-12-30T20:11:37.094Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T20:11:37.094Z] [INFO] GET /js/sync.js 200 4ms +[2025-12-30T20:11:37.115Z] [INFO] GET /js/task-modal.js 200 6ms +[2025-12-30T20:11:37.117Z] [INFO] GET /js/auth.js 304 3ms +[2025-12-30T20:11:37.120Z] [INFO] GET /js/calendar.js 200 8ms +[2025-12-30T20:11:37.123Z] [INFO] GET /js/list.js 200 5ms +[2025-12-30T20:11:37.132Z] [INFO] GET /js/shortcuts.js 200 5ms +[2025-12-30T20:11:37.133Z] [INFO] GET /js/undo.js 200 5ms +[2025-12-30T20:11:37.147Z] [INFO] GET /js/admin.js 200 2ms +[2025-12-30T20:11:37.156Z] [INFO] GET /js/proposals.js 200 5ms +[2025-12-30T20:11:37.158Z] [INFO] GET /js/utils.js 200 5ms +[2025-12-30T20:11:37.159Z] [INFO] GET /js/notifications.js 200 4ms +[2025-12-30T20:11:37.161Z] [INFO] GET /js/gitea.js 200 5ms +[2025-12-30T20:11:37.210Z] [INFO] POST /api/auth/refresh 200 16ms +[2025-12-30T20:11:37.281Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T20:11:37.283Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T20:11:37.285Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T20:11:37.299Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T20:11:37.303Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T20:11:37.304Z] [INFO] GET /js/board.js 200 3ms +[2025-12-30T20:11:37.318Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T20:11:37.334Z] [INFO] GET /js/shortcuts.js 304 3ms +[2025-12-30T20:11:37.336Z] [INFO] GET /js/task-modal.js 200 6ms +[2025-12-30T20:11:37.338Z] [INFO] GET /js/undo.js 304 5ms +[2025-12-30T20:11:37.339Z] [INFO] GET /js/admin.js 304 3ms +[2025-12-30T20:11:37.341Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T20:11:37.370Z] [INFO] GET /api/auth/users 200 9ms +[2025-12-30T20:11:37.446Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T20:11:37.449Z] [INFO] GET /assets/icons/task.svg 200 14ms +[2025-12-30T20:11:37.465Z] [INFO] Socket connected: MH (Ev1DRio03xzQ4o2jAAAV) +[2025-12-30T20:11:37.474Z] [INFO] GET /api/projects 200 6ms +[2025-12-30T20:11:37.509Z] [INFO] MH joined project:[object Object] +[2025-12-30T20:11:37.520Z] [INFO] GET /api/stats/dashboard?projectId=2 200 8ms +[2025-12-30T20:11:37.533Z] [INFO] GET /api/tasks/project/2 200 12ms +[2025-12-30T20:11:37.545Z] [INFO] GET /api/columns/2 200 7ms +[2025-12-30T20:11:37.553Z] [INFO] GET /api/labels/2 304 6ms +[2025-12-30T20:11:37.606Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2025-12-30T20:11:37.640Z] [INFO] GET /api/notifications 304 12ms +[2025-12-30T20:11:38.244Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:11:39.235Z] [INFO] GET /api/tasks/6 200 14ms +[2025-12-30T20:11:39.265Z] [INFO] GET /api/subtasks/6 304 7ms +[2025-12-30T20:11:39.271Z] [INFO] GET /api/links/6 304 5ms +[2025-12-30T20:11:39.278Z] [INFO] GET /api/files/6 304 6ms +[2025-12-30T20:11:39.287Z] [INFO] GET /api/tasks/6/history 404 9ms +[2025-12-30T20:11:39.292Z] [INFO] GET /api/comments/6 304 10ms +[2025-12-30T20:11:39.302Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjU0OTcsImV4cCI6MTc2NzEyNjA5N30.YWXiReZJkLp6quTbByUGXCOeY4CEp8L7NHfXSI0iALU 200 4ms +[2025-12-30T20:11:40.243Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:11:43.547Z] [INFO] POST /api/subtasks 400 6ms +[2025-12-30T20:11:44.567Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:11:45.222Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:11:45.224Z] [INFO] PUT /api/tasks/6 200 12ms +[2025-12-30T20:11:46.226Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:11:46.893Z] [INFO] GET /api/tasks/6 200 8ms +[2025-12-30T20:11:46.926Z] [INFO] GET /api/subtasks/6 304 5ms +[2025-12-30T20:11:46.935Z] [INFO] GET /api/comments/6 304 5ms +[2025-12-30T20:11:46.942Z] [INFO] GET /api/files/6 304 6ms +[2025-12-30T20:11:46.948Z] [INFO] GET /api/links/6 304 5ms +[2025-12-30T20:11:46.953Z] [INFO] GET /api/tasks/6/history 404 4ms +[2025-12-30T20:11:46.968Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjU1MDYsImV4cCI6MTc2NzEyNjEwNn0.rhJ8QnvxBgb7vzWIPn0exejdy0iZ6PIeZ2UyXALo3LU 200 6ms +[2025-12-30T20:11:47.895Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:11:51.312Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:11:59.832Z] [INFO] Subtask erstellt: "Statuskarte aktualisiert" solche Benachrichtigungen machen oben mehr Sinn, weil sie damit keine Buttons überlappen in Task 6 +[2025-12-30T20:11:59.834Z] [INFO] POST /api/subtasks 201 9ms +[2025-12-30T20:12:00.845Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:12:08.366Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:12:08.373Z] [INFO] PUT /api/tasks/6 200 21ms +[2025-12-30T20:12:08.377Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:12:09.359Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:12:09.950Z] [INFO] GET /api/tasks/6 200 10ms +[2025-12-30T20:12:09.982Z] [INFO] GET /api/subtasks/6 200 7ms +[2025-12-30T20:12:09.987Z] [INFO] GET /api/tasks/6/history 404 4ms +[2025-12-30T20:12:09.993Z] [INFO] GET /api/files/6 304 5ms +[2025-12-30T20:12:10.002Z] [INFO] GET /api/links/6 304 8ms +[2025-12-30T20:12:10.012Z] [INFO] GET /api/comments/6 304 8ms +[2025-12-30T20:12:10.020Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjU1MjksImV4cCI6MTc2NzEyNjEyOX0.z8MQTCxZTkfB2eN9TK1YLpHws-AgJrWPnK0rSbPE2WI 200 5ms +[2025-12-30T20:12:10.955Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:12:11.361Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:12:11.363Z] [INFO] PUT /api/tasks/6 200 9ms +[2025-12-30T20:12:12.373Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:12:20.833Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:12:23.366Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:12:28.983Z] [INFO] GET /api/tasks/14 200 8ms +[2025-12-30T20:12:29.013Z] [INFO] GET /api/links/14 304 7ms +[2025-12-30T20:12:29.020Z] [INFO] GET /api/subtasks/14 304 6ms +[2025-12-30T20:12:29.026Z] [INFO] GET /api/files/14 304 5ms +[2025-12-30T20:12:29.033Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T20:12:29.038Z] [INFO] GET /api/tasks/14/history 404 4ms +[2025-12-30T20:12:29.992Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:12:32.612Z] [INFO] Aufgabe aktualisiert: Namensänderung - Wohin alles eine E-Mail schicken? (ID: 14) +[2025-12-30T20:12:32.614Z] [INFO] PUT /api/tasks/14 200 10ms +[2025-12-30T20:12:38.509Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:12:39.046Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:12:39.048Z] [INFO] PUT /api/tasks/14 200 12ms +[2025-12-30T20:12:39.665Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:12:40.059Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:12:40.061Z] [INFO] PUT /api/tasks/14 200 11ms +[2025-12-30T20:12:41.058Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:13:08.618Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:13:38.733Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:14:08.854Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:14:38.948Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:15:09.066Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:15:17.500Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T20:15:29.087Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T20:15:29.151Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T20:15:29.155Z] [INFO] Datenbank initialisiert +[2025-12-30T20:15:29.159Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T20:15:29.159Z] [INFO] Umgebung: production +[2025-12-30T20:15:29.161Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T20:15:29.161Z] [INFO] Automatische Backups aktiviert +[2025-12-30T20:15:29.322Z] [INFO] Socket connected: HG (qgKtn1deEBv1AvK_AAAB) +[2025-12-30T20:15:29.408Z] [INFO] Socket connected: MH (lEFmiz6oENY5uR4OAAAD) +[2025-12-30T20:15:29.454Z] [INFO] MH joined project:[object Object] +[2025-12-30T20:15:33.415Z] [INFO] GET /api/health 200 10ms +[2025-12-30T20:16:03.545Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:16:04.778Z] [INFO] GET / 200 7ms +[2025-12-30T20:16:04.853Z] [INFO] Socket disconnected: HG (qgKtn1deEBv1AvK_AAAB) +[2025-12-30T20:16:04.864Z] [INFO] GET /css/variables.css 200 6ms +[2025-12-30T20:16:04.868Z] [INFO] GET /css/base.css 200 6ms +[2025-12-30T20:16:04.893Z] [INFO] GET /css/components.css 200 5ms +[2025-12-30T20:16:04.901Z] [INFO] GET /css/board.css 200 3ms +[2025-12-30T20:16:04.929Z] [INFO] GET /css/modal.css 200 9ms +[2025-12-30T20:16:04.937Z] [INFO] GET /css/list.css 200 13ms +[2025-12-30T20:16:04.942Z] [INFO] GET /css/admin.css 200 15ms +[2025-12-30T20:16:04.944Z] [INFO] GET /css/calendar.css 200 11ms +[2025-12-30T20:16:04.946Z] [INFO] GET /css/proposals.css 200 5ms +[2025-12-30T20:16:04.955Z] [INFO] GET /css/notifications.css 200 4ms +[2025-12-30T20:16:04.968Z] [INFO] GET /css/gitea.css 200 3ms +[2025-12-30T20:16:04.983Z] [INFO] GET /css/responsive.css 200 4ms +[2025-12-30T20:16:05.001Z] [INFO] GET /js/app.js 200 5ms +[2025-12-30T20:16:05.100Z] [INFO] GET /js/board.js 200 5ms +[2025-12-30T20:16:05.101Z] [INFO] GET /js/sync.js 200 6ms +[2025-12-30T20:16:05.103Z] [INFO] GET /js/store.js 200 6ms +[2025-12-30T20:16:05.107Z] [INFO] GET /js/offline.js 200 9ms +[2025-12-30T20:16:05.109Z] [INFO] GET /js/api.js 200 4ms +[2025-12-30T20:16:05.111Z] [INFO] GET /js/auth.js 200 9ms +[2025-12-30T20:16:05.137Z] [INFO] GET /js/task-modal.js 200 8ms +[2025-12-30T20:16:05.138Z] [INFO] GET /js/calendar.js 200 7ms +[2025-12-30T20:16:05.144Z] [INFO] GET /js/shortcuts.js 200 9ms +[2025-12-30T20:16:05.146Z] [INFO] GET /js/list.js 200 4ms +[2025-12-30T20:16:05.149Z] [INFO] GET /js/undo.js 200 4ms +[2025-12-30T20:16:05.153Z] [INFO] GET /js/admin.js 200 2ms +[2025-12-30T20:16:05.180Z] [INFO] GET /js/proposals.js 200 9ms +[2025-12-30T20:16:05.185Z] [INFO] GET /js/notifications.js 200 10ms +[2025-12-30T20:16:05.189Z] [INFO] GET /js/gitea.js 200 8ms +[2025-12-30T20:16:05.192Z] [INFO] GET /js/utils.js 200 5ms +[2025-12-30T20:16:05.267Z] [INFO] GET /assets/icons/task.svg 304 9ms +[2025-12-30T20:16:10.097Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:16:10.099Z] [INFO] POST /api/auth/login 200 545ms +[2025-12-30T20:16:10.140Z] [INFO] GET /api/auth/users 304 9ms +[2025-12-30T20:16:10.166Z] [INFO] Socket connected: HG (EmoDiAXFj8WxN8mcAAAG) +[2025-12-30T20:16:10.179Z] [INFO] GET /api/projects 401 7ms +[2025-12-30T20:16:10.188Z] [INFO] Socket connected: HG (Rge3kBOED8O2fNukAAAH) +[2025-12-30T20:16:10.210Z] [INFO] Socket disconnected: HG (EmoDiAXFj8WxN8mcAAAG) +[2025-12-30T20:16:10.218Z] [INFO] GET /api/proposals?sort=date&archived=0 401 3ms +[2025-12-30T20:16:10.253Z] [INFO] GET /api/notifications 401 1ms +[2025-12-30T20:16:14.093Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T20:16:14.095Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T20:16:14.096Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T20:16:14.098Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T20:16:14.100Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T20:16:14.101Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T20:16:14.122Z] [INFO] GET /css/list.css 304 3ms +[2025-12-30T20:16:14.128Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T20:16:14.132Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T20:16:14.136Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T20:16:14.140Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T20:16:14.143Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T20:16:29.199Z] [INFO] Backup erstellt: backup_2025-12-30T20-16-29-171Z.db +[2025-12-30T20:16:29.201Z] [INFO] Altes Backup gelöscht: backup_2025-12-28T21-13-56-595Z.db +[2025-12-30T20:16:29.202Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T20:16:33.644Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:17:03.770Z] [INFO] GET /api/health 200 6ms +[2025-12-30T20:17:33.866Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:17:59.758Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T20:18:11.223Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T20:18:11.273Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T20:18:11.275Z] [INFO] Datenbank initialisiert +[2025-12-30T20:18:11.278Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T20:18:11.278Z] [INFO] Umgebung: production +[2025-12-30T20:18:11.280Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T20:18:11.280Z] [INFO] Automatische Backups aktiviert +[2025-12-30T20:18:11.481Z] [INFO] Socket connected: HG (8HLUd19BRas_IYNNAAAB) +[2025-12-30T20:18:12.363Z] [INFO] Socket connected: MH (xUbKBNYSbnkzcsY1AAAD) +[2025-12-30T20:18:12.398Z] [INFO] MH joined project:[object Object] +[2025-12-30T20:18:15.575Z] [INFO] GET /api/health 200 8ms +[2025-12-30T20:18:45.670Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:19:11.303Z] [INFO] Backup erstellt: backup_2025-12-30T20-19-11-288Z.db +[2025-12-30T20:19:11.305Z] [INFO] Altes Backup gelöscht: backup_2025-12-28T21-20-30-328Z.db +[2025-12-30T20:19:11.307Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T20:19:15.774Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:19:30.280Z] [INFO] GET / 200 17ms +[2025-12-30T20:19:30.341Z] [INFO] Socket disconnected: HG (8HLUd19BRas_IYNNAAAB) +[2025-12-30T20:19:30.353Z] [INFO] GET /css/variables.css 200 3ms +[2025-12-30T20:19:30.384Z] [INFO] GET /css/base.css 200 5ms +[2025-12-30T20:19:30.420Z] [INFO] GET /css/components.css 200 7ms +[2025-12-30T20:19:30.428Z] [INFO] GET /css/board.css 200 11ms +[2025-12-30T20:19:30.433Z] [INFO] GET /css/calendar.css 200 10ms +[2025-12-30T20:19:30.434Z] [INFO] GET /css/list.css 200 8ms +[2025-12-30T20:19:30.437Z] [INFO] GET /css/modal.css 200 6ms +[2025-12-30T20:19:30.439Z] [INFO] GET /css/admin.css 200 7ms +[2025-12-30T20:19:30.447Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T20:19:30.477Z] [INFO] GET /css/notifications.css 200 6ms +[2025-12-30T20:19:30.490Z] [INFO] GET /css/gitea.css 200 6ms +[2025-12-30T20:19:30.497Z] [INFO] GET /css/responsive.css 200 4ms +[2025-12-30T20:19:30.531Z] [INFO] GET /js/app.js 200 4ms +[2025-12-30T20:19:30.600Z] [INFO] GET /js/store.js 200 7ms +[2025-12-30T20:19:30.606Z] [INFO] GET /js/api.js 200 11ms +[2025-12-30T20:19:30.610Z] [INFO] GET /js/board.js 200 13ms +[2025-12-30T20:19:30.614Z] [INFO] GET /js/auth.js 200 11ms +[2025-12-30T20:19:30.616Z] [INFO] GET /js/offline.js 200 8ms +[2025-12-30T20:19:30.618Z] [INFO] GET /js/sync.js 200 7ms +[2025-12-30T20:19:30.636Z] [INFO] GET /js/task-modal.js 200 6ms +[2025-12-30T20:19:30.640Z] [INFO] GET /js/calendar.js 200 2ms +[2025-12-30T20:19:30.645Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T20:19:30.647Z] [INFO] GET /js/shortcuts.js 200 3ms +[2025-12-30T20:19:30.650Z] [INFO] GET /js/list.js 200 2ms +[2025-12-30T20:19:30.663Z] [INFO] GET /js/admin.js 200 1ms +[2025-12-30T20:19:30.667Z] [INFO] GET /js/proposals.js 200 1ms +[2025-12-30T20:19:30.671Z] [INFO] GET /js/notifications.js 200 2ms +[2025-12-30T20:19:30.682Z] [INFO] GET /js/gitea.js 200 7ms +[2025-12-30T20:19:30.688Z] [INFO] GET /js/utils.js 200 5ms +[2025-12-30T20:19:30.760Z] [INFO] GET /assets/icons/task.svg 304 11ms +[2025-12-30T20:19:35.536Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:19:35.538Z] [INFO] POST /api/auth/login 200 495ms +[2025-12-30T20:19:35.580Z] [INFO] GET /api/auth/users 304 6ms +[2025-12-30T20:19:35.615Z] [INFO] Socket connected: HG (7Zh8X7vAVWM8LhdAAAAG) +[2025-12-30T20:19:35.625Z] [INFO] GET /api/projects 401 7ms +[2025-12-30T20:19:35.630Z] [INFO] Socket connected: HG (SN_-zK-L9x4VIw3WAAAH) +[2025-12-30T20:19:35.653Z] [INFO] Socket disconnected: HG (7Zh8X7vAVWM8LhdAAAAG) +[2025-12-30T20:19:35.662Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T20:19:35.692Z] [INFO] GET /api/notifications 401 1ms +[2025-12-30T20:19:40.576Z] [INFO] GET /css/base.css 304 3ms +[2025-12-30T20:19:40.580Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T20:19:40.583Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T20:19:40.586Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T20:19:40.588Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T20:19:40.590Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T20:19:40.604Z] [INFO] GET /css/list.css 304 0ms +[2025-12-30T20:19:40.610Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T20:19:40.617Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T20:19:40.621Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T20:19:40.624Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T20:19:40.626Z] [INFO] GET /css/gitea.css 304 3ms +[2025-12-30T20:19:45.890Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:20:15.998Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:20:46.131Z] [INFO] GET /api/health 200 5ms +[2025-12-30T20:21:16.253Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:21:46.365Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:22:16.469Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:22:46.586Z] [INFO] GET /api/health 200 5ms +[2025-12-30T20:23:16.689Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:23:32.343Z] [INFO] POST /api/auth/logout 401 6ms +[2025-12-30T20:23:32.362Z] [INFO] Socket disconnected: MH (xUbKBNYSbnkzcsY1AAAD) +[2025-12-30T20:23:46.801Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:24:16.487Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2025-12-30T20:24:16.488Z] [INFO] POST /api/auth/login 200 497ms +[2025-12-30T20:24:16.552Z] [INFO] Socket connected: MH (CXJPZxy3YyB1jw79AAAK) +[2025-12-30T20:24:16.557Z] [INFO] GET /api/auth/users 304 10ms +[2025-12-30T20:24:16.583Z] [INFO] Socket connected: MH (LaPq7mNfG3b2hx8WAAAL) +[2025-12-30T20:24:16.600Z] [INFO] GET /api/projects 304 10ms +[2025-12-30T20:24:16.630Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2025-12-30T20:24:16.636Z] [INFO] GET /api/columns/2 304 5ms +[2025-12-30T20:24:16.638Z] [INFO] MH joined project:[object Object] +[2025-12-30T20:24:16.681Z] [INFO] GET /api/tasks/project/2 200 35ms +[2025-12-30T20:24:16.687Z] [INFO] GET /api/labels/2 304 4ms +[2025-12-30T20:24:16.717Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2025-12-30T20:24:16.919Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:24:20.722Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:24:22.472Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:24:23.700Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:24:32.737Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:24:35.173Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:24:39.281Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:24:47.017Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:25:17.115Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:25:28.143Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:25:37.693Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:25:40.433Z] [INFO] Aufgabe erstellt: Mein Unternehmenskonto (ID: 16) von MH +[2025-12-30T20:25:40.436Z] [INFO] POST /api/tasks 201 16ms +[2025-12-30T20:25:41.440Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:25:42.959Z] [INFO] GET /api/tasks/16 200 14ms +[2025-12-30T20:25:42.982Z] [INFO] GET /api/subtasks/16 200 4ms +[2025-12-30T20:25:43.005Z] [INFO] GET /api/links/16 200 4ms +[2025-12-30T20:25:43.023Z] [INFO] GET /api/files/16 200 7ms +[2025-12-30T20:25:43.033Z] [INFO] GET /api/comments/16 200 7ms +[2025-12-30T20:25:43.039Z] [INFO] GET /api/tasks/16/history 404 5ms +[2025-12-30T20:25:43.963Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:25:47.219Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:25:51.013Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:25:53.821Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:25:59.490Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:25:59.880Z] [INFO] Link erstellt: https://info.mein-unternehmenskonto.de/ für Task 16 +[2025-12-30T20:25:59.883Z] [INFO] POST /api/links 201 17ms +[2025-12-30T20:26:00.873Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:26:01.295Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2025-12-30T20:26:01.298Z] [INFO] PUT /api/tasks/16 200 12ms +[2025-12-30T20:26:02.314Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T20:26:17.298Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:26:40.335Z] [INFO] GET /api/tasks/1 200 8ms +[2025-12-30T20:26:40.375Z] [INFO] GET /api/files/1 200 13ms +[2025-12-30T20:26:40.381Z] [INFO] GET /api/subtasks/1 200 17ms +[2025-12-30T20:26:40.386Z] [INFO] GET /api/tasks/1/history 404 20ms +[2025-12-30T20:26:40.390Z] [INFO] GET /api/comments/1 200 3ms +[2025-12-30T20:26:40.396Z] [INFO] GET /api/links/1 200 4ms +[2025-12-30T20:26:41.340Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:26:41.458Z] [INFO] Aufgabe aktualisiert: Router (ID: 1) +[2025-12-30T20:26:41.460Z] [INFO] PUT /api/tasks/1 200 9ms +[2025-12-30T20:26:42.466Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:26:45.217Z] [INFO] GET /api/tasks/6 200 15ms +[2025-12-30T20:26:45.252Z] [INFO] GET /api/subtasks/6 304 11ms +[2025-12-30T20:26:45.262Z] [INFO] GET /api/tasks/6/history 404 9ms +[2025-12-30T20:26:45.272Z] [INFO] GET /api/links/6 304 8ms +[2025-12-30T20:26:45.287Z] [INFO] GET /api/files/6 304 13ms +[2025-12-30T20:26:45.299Z] [INFO] GET /api/comments/6 304 10ms +[2025-12-30T20:26:45.335Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjY0MDIsImV4cCI6MTc2NzEyNzAwMn0.TuH-a9Z1eGfrAq4TmXkofWajKlCUcPvNwQpDwLi2Zf0 200 28ms +[2025-12-30T20:26:46.211Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:26:47.423Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:26:50.386Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:27:01.479Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:27:17.531Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:27:21.875Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:27:25.994Z] [INFO] Subtask erstellt: Unteraufgaben Personen zuweisen können (oder wird es dann zu unübersichtlich?) in Task 6 +[2025-12-30T20:27:25.996Z] [INFO] POST /api/subtasks 201 12ms +[2025-12-30T20:27:26.998Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:27:27.690Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T20:27:48.774Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T20:27:48.896Z] [INFO] Umgebung: production +[2025-12-30T20:27:48.898Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T20:27:48.898Z] [INFO] Automatische Backups aktiviert +[2025-12-30T20:27:48.885Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T20:27:48.890Z] [INFO] Datenbank initialisiert +[2025-12-30T20:27:48.896Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T20:27:49.846Z] [INFO] CSRF: Token missing or not stored for user 4, generated new token +[2025-12-30T20:27:49.854Z] [INFO] PUT /api/subtasks/50/position 403 18ms +[2025-12-30T20:27:49.885Z] [INFO] PUT /api/subtasks/50/position 200 9ms +[2025-12-30T20:27:50.713Z] [INFO] Socket connected: MH (dzTKALyMJSagyR3LAAAB) +[2025-12-30T20:27:50.735Z] [INFO] MH joined project:[object Object] +[2025-12-30T20:27:51.249Z] [INFO] Socket connected: MH (Yplg6doWhillx6riAAAD) +[2025-12-30T20:27:51.273Z] [INFO] MH joined project:[object Object] +[2025-12-30T20:27:52.967Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:27:53.203Z] [INFO] Socket connected: HG (5w29K0T8xu_5EruwAAAF) +[2025-12-30T20:27:54.950Z] [INFO] POST /api/auth/refresh 200 17ms +[2025-12-30T20:28:02.809Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:28:12.426Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:28:21.061Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:28:22.426Z] [INFO] Subtask erstellt: Das Verschieben von Unteraufgaben geht nur innerhalb des sichtbaren Fensters und nicht darüber hinaus in Task 6 +[2025-12-30T20:28:22.429Z] [INFO] POST /api/subtasks 201 9ms +[2025-12-30T20:28:23.102Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:28:23.443Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:28:41.374Z] [INFO] PUT /api/subtasks/51/position 200 5ms +[2025-12-30T20:28:45.279Z] [INFO] DELETE /api/subtasks/51 200 5ms +[2025-12-30T20:28:46.296Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:28:46.801Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:28:46.806Z] [INFO] PUT /api/tasks/6 200 20ms +[2025-12-30T20:28:47.802Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:28:48.914Z] [INFO] Backup erstellt: backup_2025-12-30T20-28-48-898Z.db +[2025-12-30T20:28:48.918Z] [INFO] Altes Backup gelöscht: backup_2025-12-28T21-37-16-598Z.db +[2025-12-30T20:28:48.919Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T20:28:51.631Z] [INFO] GET /api/tasks/14 200 9ms +[2025-12-30T20:28:51.677Z] [INFO] GET /api/subtasks/14 304 24ms +[2025-12-30T20:28:51.700Z] [INFO] GET /api/links/14 304 20ms +[2025-12-30T20:28:51.710Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T20:28:51.715Z] [INFO] GET /api/files/14 304 4ms +[2025-12-30T20:28:51.727Z] [INFO] GET /api/tasks/14/history 404 8ms +[2025-12-30T20:28:52.642Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:28:53.207Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:29:23.327Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:29:53.455Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:30:00.677Z] [INFO] GET / 200 20ms +[2025-12-30T20:30:00.740Z] [INFO] Socket disconnected: HG (5w29K0T8xu_5EruwAAAF) +[2025-12-30T20:30:00.755Z] [INFO] GET /css/variables.css 200 6ms +[2025-12-30T20:30:00.786Z] [INFO] GET /css/base.css 200 7ms +[2025-12-30T20:30:00.822Z] [INFO] GET /css/components.css 200 11ms +[2025-12-30T20:30:00.832Z] [INFO] GET /css/board.css 200 12ms +[2025-12-30T20:30:00.835Z] [INFO] GET /css/modal.css 200 10ms +[2025-12-30T20:30:00.837Z] [INFO] GET /css/list.css 200 10ms +[2025-12-30T20:30:00.839Z] [INFO] GET /css/admin.css 200 9ms +[2025-12-30T20:30:00.841Z] [INFO] GET /css/calendar.css 200 7ms +[2025-12-30T20:30:00.873Z] [INFO] GET /css/proposals.css 200 8ms +[2025-12-30T20:30:00.880Z] [INFO] GET /css/notifications.css 200 10ms +[2025-12-30T20:30:00.887Z] [INFO] GET /css/gitea.css 200 10ms +[2025-12-30T20:30:00.904Z] [INFO] GET /css/responsive.css 200 16ms +[2025-12-30T20:30:00.908Z] [INFO] GET /js/app.js 200 17ms +[2025-12-30T20:30:00.991Z] [INFO] GET /js/api.js 200 7ms +[2025-12-30T20:30:00.994Z] [INFO] GET /js/store.js 200 11ms +[2025-12-30T20:30:00.997Z] [INFO] GET /js/auth.js 200 12ms +[2025-12-30T20:30:01.001Z] [INFO] GET /js/sync.js 200 15ms +[2025-12-30T20:30:01.005Z] [INFO] GET /js/offline.js 200 17ms +[2025-12-30T20:30:01.039Z] [INFO] GET /js/board.js 200 11ms +[2025-12-30T20:30:01.040Z] [INFO] GET /js/task-modal.js 200 10ms +[2025-12-30T20:30:01.044Z] [INFO] GET /js/calendar.js 200 7ms +[2025-12-30T20:30:01.049Z] [INFO] GET /js/list.js 200 3ms +[2025-12-30T20:30:01.063Z] [INFO] GET /js/shortcuts.js 200 2ms +[2025-12-30T20:30:01.077Z] [INFO] GET /js/admin.js 200 7ms +[2025-12-30T20:30:01.080Z] [INFO] GET /js/proposals.js 200 7ms +[2025-12-30T20:30:01.084Z] [INFO] GET /js/notifications.js 200 8ms +[2025-12-30T20:30:01.087Z] [INFO] GET /js/undo.js 200 5ms +[2025-12-30T20:30:01.094Z] [INFO] GET /js/gitea.js 200 3ms +[2025-12-30T20:30:01.103Z] [INFO] GET /js/utils.js 200 3ms +[2025-12-30T20:30:01.153Z] [INFO] GET /assets/icons/task.svg 200 5ms +[2025-12-30T20:30:07.505Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T20:30:07.506Z] [INFO] POST /api/auth/login 200 524ms +[2025-12-30T20:30:07.555Z] [INFO] GET /api/auth/users 200 10ms +[2025-12-30T20:30:07.582Z] [INFO] Socket connected: HG (QQTtl6gwGKN65DwHAAAI) +[2025-12-30T20:30:07.594Z] [INFO] Socket connected: HG (ERDM9SnwIE1YS2KPAAAJ) +[2025-12-30T20:30:07.604Z] [INFO] GET /api/projects 200 7ms +[2025-12-30T20:30:07.640Z] [INFO] GET /api/stats/dashboard?projectId=2 200 4ms +[2025-12-30T20:30:07.647Z] [INFO] GET /api/columns/2 200 6ms +[2025-12-30T20:30:07.652Z] [INFO] GET /api/labels/2 200 4ms +[2025-12-30T20:30:07.664Z] [INFO] GET /api/tasks/project/2 200 11ms +[2025-12-30T20:30:07.666Z] [INFO] HG joined project:[object Object] +[2025-12-30T20:30:07.713Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 5ms +[2025-12-30T20:30:07.756Z] [INFO] GET /api/notifications 200 9ms +[2025-12-30T20:30:10.316Z] [INFO] GET /api/tasks/6 200 9ms +[2025-12-30T20:30:10.363Z] [INFO] GET /api/subtasks/6 200 12ms +[2025-12-30T20:30:10.369Z] [INFO] GET /api/files/6 304 16ms +[2025-12-30T20:30:10.376Z] [INFO] GET /api/links/6 304 22ms +[2025-12-30T20:30:10.381Z] [INFO] GET /api/tasks/6/history 404 4ms +[2025-12-30T20:30:10.391Z] [INFO] GET /api/comments/6 304 9ms +[2025-12-30T20:30:10.419Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2NjA3LCJleHAiOjE3NjcxMjcyMDd9.vIy0ZHDHMsvm-54mjkT5qIPJOZLj9Q_aXRUAqzasC8I 200 10ms +[2025-12-30T20:30:11.322Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:30:23.560Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:30:23.706Z] [INFO] PUT /api/subtasks/49 200 8ms +[2025-12-30T20:30:23.748Z] [INFO] PUT /api/subtasks/49/position 200 4ms +[2025-12-30T20:30:24.703Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:30:28.198Z] [INFO] PUT /api/subtasks/49 200 9ms +[2025-12-30T20:30:29.203Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:30:33.087Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:30:33.093Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:30:33.095Z] [INFO] PUT /api/tasks/6 200 6ms +[2025-12-30T20:30:35.923Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:30:35.928Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:30:35.930Z] [INFO] PUT /api/tasks/6 200 5ms +[2025-12-30T20:30:46.350Z] [INFO] PUT /api/subtasks/49/position 200 11ms +[2025-12-30T20:30:51.182Z] [INFO] PUT /api/subtasks/49/position 200 10ms +[2025-12-30T20:30:53.653Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:31:03.312Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:31:04.325Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:31:07.633Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:31:11.459Z] [INFO] PUT /api/subtasks/49 200 7ms +[2025-12-30T20:31:12.460Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:31:16.023Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:31:17.242Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:31:23.751Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:31:26.849Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:31:26.856Z] [INFO] PUT /api/subtasks/49 200 5ms +[2025-12-30T20:31:27.851Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:31:32.042Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:31:32.044Z] [INFO] PUT /api/tasks/6 200 9ms +[2025-12-30T20:31:33.046Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:31:35.010Z] [INFO] GET /api/tasks/14 200 9ms +[2025-12-30T20:31:35.053Z] [INFO] GET /api/subtasks/14 200 8ms +[2025-12-30T20:31:35.061Z] [INFO] GET /api/links/14 200 5ms +[2025-12-30T20:31:35.094Z] [INFO] GET /api/files/14 200 8ms +[2025-12-30T20:31:35.101Z] [INFO] GET /api/comments/14 200 4ms +[2025-12-30T20:31:35.119Z] [INFO] GET /api/tasks/14/history 404 8ms +[2025-12-30T20:31:36.012Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:31:37.814Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:31:37.817Z] [INFO] PUT /api/tasks/14 200 10ms +[2025-12-30T20:31:38.815Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:31:40.590Z] [INFO] GET /api/tasks/6 200 15ms +[2025-12-30T20:31:40.630Z] [INFO] GET /api/subtasks/6 200 6ms +[2025-12-30T20:31:40.634Z] [INFO] GET /api/files/6 304 9ms +[2025-12-30T20:31:40.639Z] [INFO] GET /api/comments/6 304 4ms +[2025-12-30T20:31:40.644Z] [INFO] GET /api/tasks/6/history 404 8ms +[2025-12-30T20:31:40.648Z] [INFO] GET /api/links/6 304 8ms +[2025-12-30T20:31:40.674Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2Njk4LCJleHAiOjE3NjcxMjcyOTh9.gTw8iM6iQLzKeTMLkhe1gfK75H4LQ7rTf9oVCma4_mY 200 8ms +[2025-12-30T20:31:41.591Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:31:53.858Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:32:00.610Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:32:01.117Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2NzIwLCJleHAiOjE3NjcxMjczMjB9.Oa1KmGqDkZWQKY9ne6Yl5ikxqupnmYkPq8IhqJI-BOA 200 6ms +[2025-12-30T20:32:02.118Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:32:03.216Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:32:03.219Z] [INFO] PUT /api/tasks/6 200 12ms +[2025-12-30T20:32:04.210Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:32:04.644Z] [INFO] GET /api/tasks/6 200 8ms +[2025-12-30T20:32:04.689Z] [INFO] GET /api/subtasks/6 304 8ms +[2025-12-30T20:32:04.699Z] [INFO] GET /api/links/6 304 5ms +[2025-12-30T20:32:04.706Z] [INFO] GET /api/files/6 304 5ms +[2025-12-30T20:32:04.714Z] [INFO] GET /api/comments/6 304 6ms +[2025-12-30T20:32:04.718Z] [INFO] GET /api/tasks/6/history 404 9ms +[2025-12-30T20:32:04.756Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2NzI0LCJleHAiOjE3NjcxMjczMjR9.9akOrEBOKlTSPM0XsDvWDonZMYfRCP1eONc1TJjQweA 200 6ms +[2025-12-30T20:32:05.658Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:32:05.893Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:32:05.895Z] [INFO] PUT /api/tasks/14 200 7ms +[2025-12-30T20:32:05.929Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:32:05.931Z] [INFO] PUT /api/tasks/14 200 11ms +[2025-12-30T20:32:07.500Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:32:09.658Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:32:09.660Z] [INFO] PUT /api/tasks/6 200 11ms +[2025-12-30T20:32:10.660Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:32:18.758Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:32:20.561Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:32:21.505Z] [INFO] Aufgabe erstellt: test (ID: 17) von MH +[2025-12-30T20:32:21.507Z] [INFO] POST /api/tasks 201 8ms +[2025-12-30T20:32:22.530Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:32:23.963Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:32:25.822Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:32:26.446Z] [INFO] GET /api/tasks/17 200 11ms +[2025-12-30T20:32:26.480Z] [INFO] GET /api/subtasks/17 200 10ms +[2025-12-30T20:32:26.512Z] [INFO] GET /api/links/17 200 13ms +[2025-12-30T20:32:26.524Z] [INFO] GET /api/files/17 200 9ms +[2025-12-30T20:32:26.532Z] [INFO] GET /api/comments/17 200 6ms +[2025-12-30T20:32:26.538Z] [INFO] GET /api/tasks/17/history 404 4ms +[2025-12-30T20:32:27.453Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:32:29.291Z] [INFO] Aufgabe gelöscht: test (ID: 17) +[2025-12-30T20:32:29.293Z] [INFO] DELETE /api/tasks/17 200 5ms +[2025-12-30T20:32:29.318Z] [INFO] PUT /api/tasks/17 404 4ms +[2025-12-30T20:32:30.308Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:32:41.821Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:32:43.279Z] [INFO] Spalte aktualisiert: Ausstehend (ID: 10) +[2025-12-30T20:32:43.280Z] [INFO] PUT /api/columns/10 200 7ms +[2025-12-30T20:32:44.293Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:32:54.089Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:33:23.857Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:33:24.193Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:33:24.542Z] [INFO] Spalte Ausstehend von Position 5 zu 4 verschoben +[2025-12-30T20:33:24.545Z] [INFO] PUT /api/columns/10/position 200 14ms +[2025-12-30T20:33:26.662Z] [INFO] Spalte Ausstehend von Position 4 zu 5 verschoben +[2025-12-30T20:33:26.666Z] [INFO] PUT /api/columns/10/position 200 11ms +[2025-12-30T20:33:33.176Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:33:35.468Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:33:37.409Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:33:37.762Z] [INFO] Spalte aktualisiert: Ausstehend + (ID: 10) +[2025-12-30T20:33:37.764Z] [INFO] PUT /api/columns/10 200 6ms +[2025-12-30T20:33:38.755Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:33:43.265Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:33:44.490Z] [INFO] Spalte aktualisiert: Ausstehend (ID: 10) +[2025-12-30T20:33:44.492Z] [INFO] PUT /api/columns/10 200 7ms +[2025-12-30T20:33:45.494Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:33:54.314Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:34:12.008Z] [INFO] GET /api/tasks/6 200 8ms +[2025-12-30T20:34:12.058Z] [INFO] GET /api/subtasks/6 304 10ms +[2025-12-30T20:34:12.096Z] [INFO] GET /api/links/6 304 10ms +[2025-12-30T20:34:12.130Z] [INFO] GET /api/comments/6 304 8ms +[2025-12-30T20:34:12.138Z] [INFO] GET /api/files/6 304 6ms +[2025-12-30T20:34:12.144Z] [INFO] GET /api/tasks/6/history 404 4ms +[2025-12-30T20:34:12.178Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2ODI1LCJleHAiOjE3NjcxMjc0MjV9.W-ZvipW2H9JrHyw0X871exdLVzQ0PE4T7MhFujY8POE 200 7ms +[2025-12-30T20:34:13.021Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:34:16.700Z] [INFO] 1 Datei(en) hochgeladen für Task 6 +[2025-12-30T20:34:16.702Z] [INFO] POST /api/files/6 201 25ms +[2025-12-30T20:34:16.746Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2ODUzLCJleHAiOjE3NjcxMjc0NTN9.jQDcVPoaNC1Zj2KOL4F09HRpv4YYsGjt8Ij93Hjrn0Q 200 10ms +[2025-12-30T20:34:16.756Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI2ODUzLCJleHAiOjE3NjcxMjc0NTN9.jQDcVPoaNC1Zj2KOL4F09HRpv4YYsGjt8Ij93Hjrn0Q 200 7ms +[2025-12-30T20:34:24.405Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:34:50.055Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:34:50.058Z] [INFO] PUT /api/tasks/6 200 10ms +[2025-12-30T20:34:51.062Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T20:34:54.499Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:34:56.211Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:34:58.259Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:34:59.599Z] [INFO] POST /api/auth/refresh 200 18ms +[2025-12-30T20:35:00.736Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:35:05.223Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:35:05.627Z] [INFO] Aufgabe erstellt: Testaufgabe Statuskarte (ID: 18) von HG +[2025-12-30T20:35:05.629Z] [INFO] POST /api/tasks 201 8ms +[2025-12-30T20:35:06.629Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:35:12.410Z] [INFO] GET /api/tasks/18 200 6ms +[2025-12-30T20:35:12.443Z] [INFO] GET /api/subtasks/18 200 4ms +[2025-12-30T20:35:12.450Z] [INFO] GET /api/links/18 200 5ms +[2025-12-30T20:35:12.457Z] [INFO] GET /api/files/18 200 5ms +[2025-12-30T20:35:12.480Z] [INFO] GET /api/comments/18 200 6ms +[2025-12-30T20:35:12.489Z] [INFO] GET /api/tasks/18/history 404 6ms +[2025-12-30T20:35:13.421Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:35:15.607Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T20:35:15.997Z] [INFO] Aufgabe gelöscht: Testaufgabe Statuskarte (ID: 18) +[2025-12-30T20:35:16.000Z] [INFO] DELETE /api/tasks/18 200 11ms +[2025-12-30T20:35:16.037Z] [INFO] PUT /api/tasks/18 404 5ms +[2025-12-30T20:35:17.017Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:35:24.604Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:35:50.947Z] [INFO] GET /api/tasks/16 200 6ms +[2025-12-30T20:35:50.974Z] [INFO] GET /api/subtasks/16 304 6ms +[2025-12-30T20:35:51.004Z] [INFO] GET /api/links/16 200 11ms +[2025-12-30T20:35:51.012Z] [INFO] GET /api/comments/16 304 6ms +[2025-12-30T20:35:51.017Z] [INFO] GET /api/files/16 304 4ms +[2025-12-30T20:35:51.021Z] [INFO] GET /api/tasks/16/history 404 3ms +[2025-12-30T20:35:51.885Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:35:52.885Z] [INFO] Aufgabe aktualisiert: Mein Unternehmenskonto (ID: 16) +[2025-12-30T20:35:52.886Z] [INFO] PUT /api/tasks/16 200 7ms +[2025-12-30T20:35:53.888Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:35:54.685Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:36:04.540Z] [INFO] GET /api/tasks/4 200 7ms +[2025-12-30T20:36:04.571Z] [INFO] GET /api/subtasks/4 200 4ms +[2025-12-30T20:36:04.576Z] [INFO] GET /api/links/4 200 4ms +[2025-12-30T20:36:04.581Z] [INFO] GET /api/files/4 200 4ms +[2025-12-30T20:36:04.585Z] [INFO] GET /api/tasks/4/history 404 4ms +[2025-12-30T20:36:04.589Z] [INFO] GET /api/comments/4 200 7ms +[2025-12-30T20:36:05.541Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:36:06.856Z] [INFO] PUT /api/subtasks/2 200 6ms +[2025-12-30T20:36:06.879Z] [INFO] PUT /api/subtasks/2/position 200 4ms +[2025-12-30T20:36:07.878Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:36:11.774Z] [INFO] Aufgabe aktualisiert: Corporated Design (ID: 4) +[2025-12-30T20:36:11.777Z] [INFO] PUT /api/tasks/4 200 9ms +[2025-12-30T20:36:12.793Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:36:17.143Z] [INFO] GET /api/tasks/3 200 7ms +[2025-12-30T20:36:17.175Z] [INFO] GET /api/subtasks/3 200 6ms +[2025-12-30T20:36:17.178Z] [INFO] GET /api/tasks/3/history 404 8ms +[2025-12-30T20:36:17.181Z] [INFO] GET /api/files/3 200 11ms +[2025-12-30T20:36:17.185Z] [INFO] GET /api/comments/3 200 14ms +[2025-12-30T20:36:17.188Z] [INFO] GET /api/links/3 200 17ms +[2025-12-30T20:36:18.161Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:36:24.260Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Bundesanzeiger (ID: 3) +[2025-12-30T20:36:24.262Z] [INFO] PUT /api/tasks/3 200 7ms +[2025-12-30T20:36:24.776Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:36:25.285Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T20:36:54.874Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:37:24.996Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:37:55.125Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:38:25.226Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:38:55.325Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:39:25.426Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:39:38.258Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:39:55.542Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:39:57.010Z] [INFO] GET /api/tasks/14 200 10ms +[2025-12-30T20:39:57.052Z] [INFO] GET /api/subtasks/14 304 12ms +[2025-12-30T20:39:57.076Z] [INFO] GET /api/links/14 304 5ms +[2025-12-30T20:39:57.083Z] [INFO] GET /api/files/14 304 5ms +[2025-12-30T20:39:57.088Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T20:39:57.093Z] [INFO] GET /api/tasks/14/history 404 3ms +[2025-12-30T20:39:58.013Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:40:18.600Z] [INFO] PUT /api/subtasks/44 200 21ms +[2025-12-30T20:40:19.596Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T20:40:20.427Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:40:20.429Z] [INFO] PUT /api/tasks/14 200 8ms +[2025-12-30T20:40:21.444Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T20:40:25.707Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:40:31.416Z] [INFO] GET /api/tasks/14 200 9ms +[2025-12-30T20:40:31.456Z] [INFO] GET /api/links/14 304 8ms +[2025-12-30T20:40:31.463Z] [INFO] GET /api/subtasks/14 200 6ms +[2025-12-30T20:40:31.468Z] [INFO] GET /api/tasks/14/history 404 4ms +[2025-12-30T20:40:31.473Z] [INFO] GET /api/files/14 304 4ms +[2025-12-30T20:40:31.481Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T20:40:32.427Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:40:55.821Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:41:02.536Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:41:06.356Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:41:06.362Z] [INFO] PUT /api/tasks/14 200 28ms +[2025-12-30T20:41:07.353Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:41:25.917Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:41:56.030Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:42:09.299Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:42:21.326Z] [INFO] POST / 200 13ms +[2025-12-30T20:42:21.424Z] [INFO] POST / 200 1ms +[2025-12-30T20:42:26.137Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:42:56.246Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:42:57.918Z] [INFO] GET / 304 6ms +[2025-12-30T20:42:57.958Z] [INFO] Socket disconnected: HG (QQTtl6gwGKN65DwHAAAI) +[2025-12-30T20:42:57.963Z] [INFO] Socket disconnected: HG (ERDM9SnwIE1YS2KPAAAJ) +[2025-12-30T20:42:57.965Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T20:42:57.992Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T20:42:58.020Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T20:42:58.027Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T20:42:58.034Z] [INFO] GET /css/modal.css 304 4ms +[2025-12-30T20:42:58.039Z] [INFO] GET /css/calendar.css 304 3ms +[2025-12-30T20:42:58.042Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T20:42:58.043Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T20:42:58.051Z] [INFO] GET /css/proposals.css 304 3ms +[2025-12-30T20:42:58.061Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T20:42:58.063Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T20:42:58.066Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T20:42:58.074Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T20:42:58.130Z] [INFO] GET /js/board.js 304 3ms +[2025-12-30T20:42:58.132Z] [INFO] GET /js/auth.js 304 3ms +[2025-12-30T20:42:58.134Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T20:42:58.137Z] [INFO] GET /js/api.js 304 2ms +[2025-12-30T20:42:58.138Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T20:42:58.140Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T20:42:58.162Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T20:42:58.168Z] [INFO] GET /js/calendar.js 304 5ms +[2025-12-30T20:42:58.170Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T20:42:58.172Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T20:42:58.174Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T20:42:58.175Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T20:42:58.187Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T20:42:58.195Z] [INFO] GET /js/notifications.js 304 0ms +[2025-12-30T20:42:58.199Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T20:42:58.203Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T20:42:58.244Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:42:58.247Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T20:42:58.255Z] [INFO] GET /api/auth/users 304 9ms +[2025-12-30T20:42:58.291Z] [INFO] GET /api/auth/users 304 4ms +[2025-12-30T20:42:58.326Z] [INFO] Socket connected: HG (8VNfH2tQTUDGNBCQAAAL) +[2025-12-30T20:42:58.334Z] [INFO] GET /api/projects 304 6ms +[2025-12-30T20:42:58.372Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2025-12-30T20:42:58.376Z] [INFO] GET /api/columns/2 200 4ms +[2025-12-30T20:42:58.382Z] [INFO] GET /api/labels/2 304 5ms +[2025-12-30T20:42:58.384Z] [INFO] HG joined project:[object Object] +[2025-12-30T20:42:58.399Z] [INFO] GET /api/tasks/project/2 200 16ms +[2025-12-30T20:42:58.444Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 9ms +[2025-12-30T20:42:58.485Z] [INFO] GET /api/notifications 304 11ms +[2025-12-30T20:42:59.952Z] [INFO] GET /sw.js 200 3ms +[2025-12-30T20:43:00.001Z] [INFO] GET / 304 14ms +[2025-12-30T20:43:00.006Z] [INFO] GET /index.html 304 3ms +[2025-12-30T20:43:00.009Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T20:43:00.040Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T20:43:00.045Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T20:43:00.046Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T20:43:00.076Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T20:43:00.084Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T20:43:00.086Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T20:43:00.118Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T20:43:00.119Z] [INFO] GET /js/utils.js 304 2ms +[2025-12-30T20:43:00.123Z] [INFO] GET /js/api.js 304 0ms +[2025-12-30T20:43:00.155Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T20:43:00.160Z] [INFO] GET /js/store.js 304 2ms +[2025-12-30T20:43:00.166Z] [INFO] GET /js/sync.js 304 2ms +[2025-12-30T20:43:00.191Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T20:43:00.194Z] [INFO] GET /js/board.js 304 0ms +[2025-12-30T20:43:00.206Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T20:43:00.226Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T20:43:00.229Z] [INFO] GET /js/list.js 304 0ms +[2025-12-30T20:43:00.241Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T20:43:00.258Z] [INFO] GET /js/tour.js 304 1ms +[2025-12-30T20:43:00.259Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T20:43:00.274Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T20:43:00.292Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T20:43:00.297Z] [INFO] GET /js/notifications.js 304 3ms +[2025-12-30T20:43:00.332Z] [INFO] GET /js/gitea.js 304 2ms +[2025-12-30T20:43:00.336Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T20:43:00.339Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T20:43:00.369Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T20:43:00.375Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T20:43:00.387Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T20:43:04.637Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:43:26.368Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:43:56.462Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:44:26.575Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:44:56.677Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:45:10.821Z] [INFO] GET /api/tasks/14 200 15ms +[2025-12-30T20:45:10.857Z] [INFO] GET /api/subtasks/14 304 7ms +[2025-12-30T20:45:10.915Z] [INFO] GET /api/links/14 304 10ms +[2025-12-30T20:45:10.922Z] [INFO] GET /api/files/14 304 5ms +[2025-12-30T20:45:10.925Z] [INFO] GET /api/tasks/14/history 404 6ms +[2025-12-30T20:45:10.928Z] [INFO] GET /api/comments/14 304 10ms +[2025-12-30T20:45:11.754Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:45:22.949Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:45:26.793Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:45:34.941Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:45:37.316Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:45:38.998Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T20:45:41.024Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:45:42.576Z] [INFO] GET /api/tasks/15 200 5ms +[2025-12-30T20:45:42.614Z] [INFO] GET /api/subtasks/15 200 6ms +[2025-12-30T20:45:42.651Z] [INFO] GET /api/links/15 200 8ms +[2025-12-30T20:45:42.687Z] [INFO] GET /api/files/15 200 4ms +[2025-12-30T20:45:42.692Z] [INFO] GET /api/comments/15 200 4ms +[2025-12-30T20:45:42.695Z] [INFO] GET /api/tasks/15/history 404 7ms +[2025-12-30T20:45:43.583Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:45:45.154Z] [INFO] Aufgabe aktualisiert: Antwort von WERFT 4.0 - Namensänderung (ID: 15) +[2025-12-30T20:45:45.156Z] [INFO] PUT /api/tasks/15 200 12ms +[2025-12-30T20:45:46.153Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:45:46.725Z] [INFO] GET / 304 1ms +[2025-12-30T20:45:46.762Z] [INFO] Socket disconnected: HG (8VNfH2tQTUDGNBCQAAAL) +[2025-12-30T20:45:46.774Z] [INFO] GET /css/base.css 304 3ms +[2025-12-30T20:45:46.776Z] [INFO] GET /css/board.css 304 4ms +[2025-12-30T20:45:46.778Z] [INFO] GET /css/variables.css 304 6ms +[2025-12-30T20:45:46.779Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T20:45:46.785Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T20:45:46.804Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T20:45:46.805Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T20:45:46.808Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T20:45:46.810Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T20:45:46.812Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T20:45:46.834Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T20:45:46.839Z] [INFO] GET /css/responsive.css 304 2ms +[2025-12-30T20:45:46.842Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T20:45:46.887Z] [INFO] GET /js/store.js 304 9ms +[2025-12-30T20:45:46.892Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T20:45:46.894Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T20:45:46.896Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T20:45:46.897Z] [INFO] GET /js/board.js 304 0ms +[2025-12-30T20:45:46.899Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T20:45:46.916Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T20:45:46.920Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T20:45:46.925Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T20:45:46.926Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T20:45:46.928Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T20:45:46.930Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T20:45:46.944Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T20:45:46.947Z] [INFO] GET /js/notifications.js 304 0ms +[2025-12-30T20:45:46.951Z] [INFO] GET /js/gitea.js 304 0ms +[2025-12-30T20:45:46.956Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T20:45:46.996Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:45:47.003Z] [INFO] GET /api/auth/users 304 5ms +[2025-12-30T20:45:47.005Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2025-12-30T20:45:47.043Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T20:45:47.079Z] [INFO] GET /api/projects 304 5ms +[2025-12-30T20:45:47.084Z] [INFO] Socket connected: HG (kKJ3x0Yq712agD3fAAAN) +[2025-12-30T20:45:47.137Z] [INFO] GET /api/tasks/project/2 200 25ms +[2025-12-30T20:45:47.149Z] [INFO] GET /api/labels/2 304 8ms +[2025-12-30T20:45:47.154Z] [INFO] GET /api/columns/2 304 5ms +[2025-12-30T20:45:47.160Z] [INFO] GET /api/stats/dashboard?projectId=2 304 10ms +[2025-12-30T20:45:47.161Z] [INFO] HG joined project:[object Object] +[2025-12-30T20:45:47.195Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 5ms +[2025-12-30T20:45:47.229Z] [INFO] GET /api/notifications 304 5ms +[2025-12-30T20:45:48.730Z] [INFO] GET /sw.js 304 1ms +[2025-12-30T20:45:52.626Z] [INFO] GET /api/tasks/6 200 6ms +[2025-12-30T20:45:52.670Z] [INFO] GET /api/files/6 200 9ms +[2025-12-30T20:45:52.674Z] [INFO] GET /api/tasks/6/history 404 11ms +[2025-12-30T20:45:52.682Z] [INFO] GET /api/links/6 304 5ms +[2025-12-30T20:45:52.689Z] [INFO] GET /api/subtasks/6 304 6ms +[2025-12-30T20:45:52.692Z] [INFO] GET /api/comments/6 304 7ms +[2025-12-30T20:45:52.711Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI3Mzc4LCJleHAiOjE3NjcxMjc5Nzh9.9wr_dPVScjZvvIT8-GU3_X6Y9Opdv7GBSor1dwrjMAo 200 9ms +[2025-12-30T20:45:52.710Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTI3Mzc4LCJleHAiOjE3NjcxMjc5Nzh9.9wr_dPVScjZvvIT8-GU3_X6Y9Opdv7GBSor1dwrjMAo 200 5ms +[2025-12-30T20:45:53.638Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T20:45:56.880Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:46:00.308Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:46:00.310Z] [INFO] PUT /api/tasks/6 200 7ms +[2025-12-30T20:46:01.316Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:46:17.447Z] [INFO] POST /api/auth/refresh 200 18ms +[2025-12-30T20:46:23.249Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T20:46:26.977Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:46:57.083Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:47:27.208Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:47:57.357Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:48:27.456Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:48:35.807Z] [INFO] GET / 200 11ms +[2025-12-30T20:48:39.179Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T20:48:39.181Z] [INFO] PUT /api/tasks/14 200 9ms +[2025-12-30T20:48:40.102Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T20:48:40.621Z] [INFO] GET /api/tasks/6 200 10ms +[2025-12-30T20:48:40.651Z] [INFO] GET /api/subtasks/6 200 5ms +[2025-12-30T20:48:40.677Z] [INFO] GET /api/links/6 304 5ms +[2025-12-30T20:48:40.689Z] [INFO] GET /api/files/6 200 6ms +[2025-12-30T20:48:40.692Z] [INFO] GET /api/comments/6 304 8ms +[2025-12-30T20:48:40.698Z] [INFO] GET /api/tasks/6/history 404 3ms +[2025-12-30T20:48:40.731Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjc3MjAsImV4cCI6MTc2NzEyODMyMH0.JyNhpY_TtjuQZfoZOS0sAJyhSK0LIrZmuoPJETH6eE4 200 9ms +[2025-12-30T20:48:40.729Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMjc3MjAsImV4cCI6MTc2NzEyODMyMH0.JyNhpY_TtjuQZfoZOS0sAJyhSK0LIrZmuoPJETH6eE4 200 15ms +[2025-12-30T20:48:41.627Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:48:57.573Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:48:59.880Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T20:49:19.754Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:49:20.764Z] [INFO] Subtask erstellt: Erinnerungsfunktion im Kalender (z.B. LexOffice mit dem L Paket Buchen, oder Vertrag X kündigen oder sowas) in Task 6 +[2025-12-30T20:49:20.767Z] [INFO] POST /api/subtasks 201 8ms +[2025-12-30T20:49:21.765Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:49:22.246Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T20:49:22.249Z] [INFO] PUT /api/tasks/6 200 13ms +[2025-12-30T20:49:23.248Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T20:49:27.667Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:49:57.773Z] [INFO] GET /api/health 200 5ms +[2025-12-30T20:50:27.859Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:50:41.841Z] [INFO] GET /api/tasks/14 200 12ms +[2025-12-30T20:50:41.885Z] [INFO] GET /api/subtasks/14 304 6ms +[2025-12-30T20:50:41.908Z] [INFO] GET /api/links/14 304 4ms +[2025-12-30T20:50:41.918Z] [INFO] GET /api/files/14 304 5ms +[2025-12-30T20:50:41.922Z] [INFO] GET /api/comments/14 304 9ms +[2025-12-30T20:50:41.927Z] [INFO] GET /api/tasks/14/history 404 4ms +[2025-12-30T20:50:42.802Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T20:50:58.002Z] [INFO] GET /api/health 200 4ms +[2025-12-30T20:51:28.104Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:51:58.212Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:52:28.298Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:52:58.453Z] [INFO] GET /api/health 200 11ms +[2025-12-30T20:53:28.566Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:53:58.677Z] [INFO] GET /api/health 200 3ms +[2025-12-30T20:54:02.217Z] [INFO] Socket disconnected: MH (dzTKALyMJSagyR3LAAAB) +[2025-12-30T20:54:02.484Z] [INFO] Socket disconnected: MH (Yplg6doWhillx6riAAAD) +[2025-12-30T20:54:28.796Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:54:58.891Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:55:28.998Z] [INFO] GET /api/health 200 2ms +[2025-12-30T20:55:59.120Z] [INFO] GET /api/health 200 8ms +[2025-12-30T20:56:22.233Z] [INFO] Logout: HG +[2025-12-30T20:56:22.235Z] [INFO] POST /api/auth/logout 200 18ms +[2025-12-30T20:56:22.268Z] [INFO] Socket disconnected: HG (kKJ3x0Yq712agD3fAAAN) +[2025-12-30T20:56:29.232Z] [INFO] GET /api/health 200 6ms +[2025-12-30T20:56:59.354Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:57:29.447Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:57:59.539Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:58:29.661Z] [INFO] GET /api/health 200 6ms +[2025-12-30T20:58:59.757Z] [INFO] GET /api/health 200 1ms +[2025-12-30T20:59:29.887Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:00:00.013Z] [INFO] GET /api/health 200 8ms +[2025-12-30T21:00:30.140Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:01:00.246Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:01:40.785Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T21:01:40.870Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T21:01:40.877Z] [INFO] Umgebung: production +[2025-12-30T21:01:40.873Z] [INFO] Datenbank initialisiert +[2025-12-30T21:01:40.876Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T21:01:40.878Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T21:01:40.878Z] [INFO] Automatische Backups aktiviert +[2025-12-30T21:01:44.724Z] [INFO] GET /api/health 200 14ms +[2025-12-30T21:01:50.571Z] [INFO] HEAD / 200 7ms +[2025-12-30T21:01:55.982Z] [INFO] GET /api/knowledge/categories 401 5ms +[2025-12-30T21:02:14.828Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:02:40.903Z] [INFO] Backup erstellt: backup_2025-12-30T21-02-40-899Z.db +[2025-12-30T21:02:40.907Z] [INFO] Altes Backup gelöscht: backup_2025-12-28T21-51-26-664Z.db +[2025-12-30T21:02:40.910Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T21:02:44.933Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:03:15.073Z] [INFO] GET /api/health 200 5ms +[2025-12-30T21:03:45.183Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:04:15.294Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:04:25.340Z] [INFO] GET / 200 17ms +[2025-12-30T21:04:25.418Z] [INFO] GET /css/variables.css 200 4ms +[2025-12-30T21:04:25.457Z] [INFO] GET /css/base.css 200 7ms +[2025-12-30T21:04:25.508Z] [INFO] GET /css/components.css 200 11ms +[2025-12-30T21:04:25.514Z] [INFO] GET /css/calendar.css 200 11ms +[2025-12-30T21:04:25.519Z] [INFO] GET /css/modal.css 200 9ms +[2025-12-30T21:04:25.520Z] [INFO] GET /css/board.css 200 9ms +[2025-12-30T21:04:25.521Z] [INFO] GET /css/list.css 200 9ms +[2025-12-30T21:04:25.523Z] [INFO] GET /css/admin.css 200 7ms +[2025-12-30T21:04:25.562Z] [INFO] GET /css/proposals.css 200 6ms +[2025-12-30T21:04:25.563Z] [INFO] GET /css/notifications.css 200 5ms +[2025-12-30T21:04:25.569Z] [INFO] GET /css/knowledge.css 200 4ms +[2025-12-30T21:04:25.573Z] [INFO] GET /css/gitea.css 200 6ms +[2025-12-30T21:04:25.587Z] [INFO] GET /css/responsive.css 200 16ms +[2025-12-30T21:04:25.594Z] [INFO] GET /js/app.js 200 3ms +[2025-12-30T21:04:25.656Z] [INFO] GET /js/api.js 200 5ms +[2025-12-30T21:04:25.661Z] [INFO] GET /js/store.js 200 8ms +[2025-12-30T21:04:25.666Z] [INFO] GET /js/board.js 200 7ms +[2025-12-30T21:04:25.667Z] [INFO] GET /js/auth.js 200 7ms +[2025-12-30T21:04:25.670Z] [INFO] GET /js/offline.js 200 5ms +[2025-12-30T21:04:25.671Z] [INFO] GET /js/sync.js 200 3ms +[2025-12-30T21:04:25.688Z] [INFO] GET /js/calendar.js 200 2ms +[2025-12-30T21:04:25.689Z] [INFO] GET /js/task-modal.js 200 4ms +[2025-12-30T21:04:25.698Z] [INFO] GET /js/list.js 200 3ms +[2025-12-30T21:04:25.700Z] [INFO] GET /js/shortcuts.js 200 3ms +[2025-12-30T21:04:25.701Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T21:04:25.726Z] [INFO] GET /js/proposals.js 200 7ms +[2025-12-30T21:04:25.728Z] [INFO] GET /js/notifications.js 200 8ms +[2025-12-30T21:04:25.735Z] [INFO] GET /js/gitea.js 200 4ms +[2025-12-30T21:04:25.737Z] [INFO] GET /js/knowledge.js 200 4ms +[2025-12-30T21:04:25.740Z] [INFO] GET /js/utils.js 200 6ms +[2025-12-30T21:04:25.743Z] [INFO] GET /js/admin.js 200 4ms +[2025-12-30T21:04:25.822Z] [INFO] GET /assets/icons/task.svg 200 10ms +[2025-12-30T21:04:31.018Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T21:04:31.020Z] [INFO] POST /api/auth/login 200 491ms +[2025-12-30T21:04:31.054Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T21:04:31.090Z] [INFO] GET /api/projects 401 8ms +[2025-12-30T21:04:31.102Z] [INFO] Socket connected: HG (IUkPAgmQtZqH93PlAAAC) +[2025-12-30T21:04:31.111Z] [INFO] Socket connected: HG (KXOy45I_OxDMIxauAAAD) +[2025-12-30T21:04:31.123Z] [INFO] GET /api/proposals?sort=date&archived=0 401 1ms +[2025-12-30T21:04:31.140Z] [INFO] Socket disconnected: HG (KXOy45I_OxDMIxauAAAD) +[2025-12-30T21:04:31.155Z] [INFO] GET /api/notifications 401 4ms +[2025-12-30T21:04:31.188Z] [INFO] GET /api/knowledge/categories 401 3ms +[2025-12-30T21:04:45.440Z] [INFO] GET /api/health 200 7ms +[2025-12-30T21:04:55.351Z] [INFO] Socket disconnected: HG (IUkPAgmQtZqH93PlAAAC) +[2025-12-30T21:04:58.656Z] [INFO] GET / 304 4ms +[2025-12-30T21:04:58.704Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T21:04:58.713Z] [INFO] GET /css/base.css 304 5ms +[2025-12-30T21:04:58.716Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T21:04:58.719Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T21:04:58.722Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T21:04:58.724Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T21:04:58.759Z] [INFO] GET /css/list.css 304 10ms +[2025-12-30T21:04:58.763Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T21:04:58.767Z] [INFO] GET /css/proposals.css 304 3ms +[2025-12-30T21:04:58.771Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T21:04:58.774Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T21:04:58.775Z] [INFO] GET /css/knowledge.css 304 2ms +[2025-12-30T21:04:58.786Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T21:04:58.794Z] [INFO] GET /js/app.js 304 0ms +[2025-12-30T21:04:58.841Z] [INFO] GET /js/api.js 304 2ms +[2025-12-30T21:04:58.844Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T21:04:58.847Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T21:04:58.851Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T21:04:58.853Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T21:04:58.854Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T21:04:58.878Z] [INFO] GET /js/calendar.js 304 4ms +[2025-12-30T21:04:58.881Z] [INFO] GET /js/task-modal.js 304 5ms +[2025-12-30T21:04:58.885Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T21:04:58.888Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T21:04:58.893Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T21:04:58.895Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T21:04:58.907Z] [INFO] GET /js/notifications.js 304 0ms +[2025-12-30T21:04:58.910Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T21:04:58.915Z] [INFO] GET /js/knowledge.js 304 0ms +[2025-12-30T21:04:58.918Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T21:04:58.920Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T21:04:58.966Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T21:05:00.481Z] [INFO] GET /sw.js 200 4ms +[2025-12-30T21:05:00.521Z] [INFO] GET / 304 5ms +[2025-12-30T21:05:00.525Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T21:05:00.527Z] [INFO] GET /index.html 200 9ms +[2025-12-30T21:05:00.552Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T21:05:00.555Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T21:05:00.579Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T21:05:00.584Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T21:05:00.590Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T21:05:00.608Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T21:05:00.621Z] [INFO] GET /js/app.js 304 6ms +[2025-12-30T21:05:00.626Z] [INFO] GET /js/utils.js 304 3ms +[2025-12-30T21:05:00.638Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T21:05:00.652Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T21:05:00.655Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T21:05:00.668Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T21:05:00.681Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T21:05:00.685Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T21:05:00.700Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T21:05:00.716Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T21:05:00.722Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T21:05:00.730Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T21:05:00.745Z] [INFO] GET /js/undo.js 304 3ms +[2025-12-30T21:05:00.751Z] [INFO] GET /js/tour.js 304 1ms +[2025-12-30T21:05:00.761Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T21:05:00.773Z] [INFO] GET /js/proposals.js 304 0ms +[2025-12-30T21:05:00.784Z] [INFO] GET /js/notifications.js 304 2ms +[2025-12-30T21:05:00.793Z] [INFO] GET /js/gitea.js 304 2ms +[2025-12-30T21:05:00.805Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T21:05:00.815Z] [INFO] GET /css/list.css 304 3ms +[2025-12-30T21:05:00.826Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T21:05:00.836Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T21:05:00.844Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T21:05:00.860Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T21:05:00.868Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T21:05:02.666Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T21:05:02.667Z] [INFO] POST /api/auth/login 200 489ms +[2025-12-30T21:05:02.719Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T21:05:02.746Z] [INFO] Socket connected: HG (lomE46ZOLutTY811AAAG) +[2025-12-30T21:05:02.754Z] [INFO] Socket connected: HG (S5rHyMMOmF8hjNSSAAAH) +[2025-12-30T21:05:02.776Z] [INFO] GET /api/projects 401 6ms +[2025-12-30T21:05:02.805Z] [INFO] Socket disconnected: HG (S5rHyMMOmF8hjNSSAAAH) +[2025-12-30T21:05:02.808Z] [INFO] GET /api/proposals?sort=date&archived=0 401 5ms +[2025-12-30T21:05:02.818Z] [INFO] POST /api/auth/logout 401 8ms +[2025-12-30T21:05:02.841Z] [INFO] GET /api/notifications 401 2ms +[2025-12-30T21:05:02.878Z] [INFO] GET /api/knowledge/categories 401 2ms +[2025-12-30T21:05:04.509Z] [INFO] Socket disconnected: HG (lomE46ZOLutTY811AAAG) +[2025-12-30T21:05:15.534Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:05:45.672Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:06:15.790Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:06:45.891Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:07:16.018Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:07:46.126Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:08:16.230Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:08:46.319Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:09:16.446Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:10:21.562Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T21:10:21.694Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T21:10:21.704Z] [INFO] Umgebung: production +[2025-12-30T21:10:21.706Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T21:10:21.707Z] [INFO] Automatische Backups aktiviert +[2025-12-30T21:10:21.698Z] [INFO] Datenbank initialisiert +[2025-12-30T21:10:21.703Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T21:10:25.241Z] [INFO] GET /api/health 200 14ms +[2025-12-30T21:10:55.406Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:10:59.801Z] [INFO] GET / 304 8ms +[2025-12-30T21:10:59.858Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T21:10:59.891Z] [INFO] GET /css/base.css 304 2ms +[2025-12-30T21:10:59.930Z] [INFO] GET /css/components.css 304 3ms +[2025-12-30T21:10:59.932Z] [INFO] GET /css/board.css 304 3ms +[2025-12-30T21:10:59.953Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T21:10:59.957Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T21:10:59.972Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T21:10:59.977Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T21:10:59.987Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T21:10:59.995Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T21:11:00.006Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T21:11:00.013Z] [INFO] GET /css/knowledge.css 304 3ms +[2025-12-30T21:11:00.020Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T21:11:00.034Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T21:11:00.089Z] [INFO] GET /js/store.js 304 6ms +[2025-12-30T21:11:00.090Z] [INFO] GET /js/auth.js 304 3ms +[2025-12-30T21:11:00.108Z] [INFO] GET /js/sync.js 304 5ms +[2025-12-30T21:11:00.114Z] [INFO] GET /js/api.js 200 23ms +[2025-12-30T21:11:00.117Z] [INFO] GET /js/board.js 304 7ms +[2025-12-30T21:11:00.121Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T21:11:00.124Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T21:11:00.139Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T21:11:00.143Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T21:11:00.147Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T21:11:00.152Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T21:11:00.160Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T21:11:00.169Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T21:11:00.170Z] [INFO] GET /js/notifications.js 304 0ms +[2025-12-30T21:11:00.174Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T21:11:00.177Z] [INFO] GET /js/knowledge.js 304 1ms +[2025-12-30T21:11:00.179Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T21:11:00.232Z] [INFO] GET /assets/icons/task.svg 304 12ms +[2025-12-30T21:11:01.753Z] [INFO] GET /sw.js 200 6ms +[2025-12-30T21:11:01.791Z] [INFO] GET / 304 2ms +[2025-12-30T21:11:01.794Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T21:11:01.798Z] [INFO] GET /index.html 304 2ms +[2025-12-30T21:11:01.822Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T21:11:01.828Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T21:11:01.838Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T21:11:01.854Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T21:11:01.861Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T21:11:01.866Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T21:11:01.886Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T21:11:01.892Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T21:11:01.906Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T21:11:01.917Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T21:11:01.921Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T21:11:01.931Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T21:11:01.949Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T21:11:01.963Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T21:11:01.978Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T21:11:01.980Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T21:11:01.995Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T21:11:02.009Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T21:11:02.012Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T21:11:02.027Z] [INFO] GET /js/tour.js 304 1ms +[2025-12-30T21:11:02.041Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T21:11:02.045Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T21:11:02.061Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T21:11:02.074Z] [INFO] GET /js/gitea.js 304 2ms +[2025-12-30T21:11:02.075Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T21:11:02.091Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T21:11:02.104Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T21:11:02.108Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T21:11:02.121Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T21:11:02.131Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T21:11:02.138Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T21:11:04.465Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T21:11:04.469Z] [INFO] POST /api/auth/login 200 542ms +[2025-12-30T21:11:04.511Z] [INFO] GET /api/auth/users 304 5ms +[2025-12-30T21:11:04.548Z] [INFO] Socket connected: HG (qoxUBLbbUbXh-FbfAAAC) +[2025-12-30T21:11:04.561Z] [INFO] Socket connected: HG (dR0A4oIB_XXPHzuBAAAD) +[2025-12-30T21:11:04.567Z] [INFO] GET /api/projects 401 5ms +[2025-12-30T21:11:04.601Z] [INFO] Socket disconnected: HG (dR0A4oIB_XXPHzuBAAAD) +[2025-12-30T21:11:04.613Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T21:11:04.643Z] [INFO] GET /api/notifications 401 1ms +[2025-12-30T21:11:04.675Z] [INFO] GET /api/knowledge/categories 401 3ms +[2025-12-30T21:11:12.905Z] [INFO] GET / 304 2ms +[2025-12-30T21:11:12.906Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T21:11:12.908Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T21:11:12.913Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T21:11:12.917Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T21:11:12.918Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T21:11:12.937Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T21:11:12.940Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T21:11:12.943Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T21:11:12.947Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T21:11:12.950Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T21:11:12.951Z] [INFO] GET /css/gitea.css 304 0ms +[2025-12-30T21:11:12.972Z] [INFO] GET /css/knowledge.css 304 3ms +[2025-12-30T21:11:12.988Z] [INFO] GET /css/responsive.css 304 13ms +[2025-12-30T21:11:14.492Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T21:11:14.493Z] [INFO] POST /api/auth/login 200 480ms +[2025-12-30T21:11:14.531Z] [INFO] GET /api/auth/users 200 6ms +[2025-12-30T21:11:14.571Z] [INFO] GET /api/projects 200 11ms +[2025-12-30T21:11:14.576Z] [INFO] Socket connected: HG (840OAwmiaWVWz1JFAAAG) +[2025-12-30T21:11:14.585Z] [INFO] Socket connected: HG (k_EZuy2fKM3rGHhvAAAH) +[2025-12-30T21:11:14.622Z] [INFO] GET /api/tasks/project/2 200 19ms +[2025-12-30T21:11:14.629Z] [INFO] GET /api/columns/2 200 6ms +[2025-12-30T21:11:14.636Z] [INFO] GET /api/stats/dashboard?projectId=2 200 6ms +[2025-12-30T21:11:14.644Z] [INFO] GET /api/labels/2 200 4ms +[2025-12-30T21:11:14.660Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:11:14.700Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 9ms +[2025-12-30T21:11:14.745Z] [INFO] GET /api/knowledge/categories 200 11ms +[2025-12-30T21:11:18.351Z] [INFO] POST /api/auth/refresh 200 18ms +[2025-12-30T21:11:21.715Z] [INFO] Backup erstellt: backup_2025-12-30T21-11-21-710Z.db +[2025-12-30T21:11:21.719Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T18-03-28-634Z.db +[2025-12-30T21:11:21.721Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T21:11:22.995Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:11:25.528Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:11:29.583Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:11:32.389Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:11:35.429Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:11:37.009Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:11:52.819Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:11:54.055Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:11:55.645Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:11:56.720Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:12:00.698Z] [INFO] Knowledge-Kategorie erstellt: Router +[2025-12-30T21:12:00.700Z] [INFO] POST /api/knowledge/categories 201 12ms +[2025-12-30T21:12:00.737Z] [INFO] GET /api/knowledge/categories 200 4ms +[2025-12-30T21:12:01.707Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:12:06.370Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:12:12.553Z] [INFO] Knowledge-Kategorie erstellt: AccountForger +[2025-12-30T21:12:12.555Z] [INFO] POST /api/knowledge/categories 201 7ms +[2025-12-30T21:12:12.591Z] [INFO] GET /api/knowledge/categories 200 6ms +[2025-12-30T21:12:13.559Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:12:17.300Z] [INFO] Knowledge-Kategorie aktualisiert: AccountForger +[2025-12-30T21:12:17.301Z] [INFO] PUT /api/knowledge/categories/2 200 7ms +[2025-12-30T21:12:17.344Z] [INFO] GET /api/knowledge/categories 200 11ms +[2025-12-30T21:12:18.312Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:12:18.385Z] [INFO] GET /api/knowledge/entries?categoryId=2 200 4ms +[2025-12-30T21:12:19.390Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:12:25.747Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:12:26.569Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:12:30.542Z] [INFO] POST /api/auth/refresh 200 16ms +[2025-12-30T21:12:55.861Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:13:21.993Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2025-12-30T21:13:21.994Z] [INFO] POST /api/auth/login 200 515ms +[2025-12-30T21:13:22.061Z] [INFO] GET /api/auth/users 304 6ms +[2025-12-30T21:13:22.073Z] [INFO] Socket connected: MH (TTXdYPE1S8QInvKpAAAK) +[2025-12-30T21:13:22.090Z] [INFO] Socket connected: MH (h83-5eHHTeKdc6e5AAAL) +[2025-12-30T21:13:22.105Z] [INFO] GET /api/projects 200 9ms +[2025-12-30T21:13:22.138Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2025-12-30T21:13:22.140Z] [INFO] MH joined project:[object Object] +[2025-12-30T21:13:22.151Z] [INFO] GET /api/tasks/project/2 200 10ms +[2025-12-30T21:13:22.155Z] [INFO] GET /api/columns/2 200 3ms +[2025-12-30T21:13:22.160Z] [INFO] GET /api/labels/2 304 4ms +[2025-12-30T21:13:22.193Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2025-12-30T21:13:23.154Z] [INFO] GET / 200 4ms +[2025-12-30T21:13:23.566Z] [INFO] GET /api/tasks/14 304 7ms +[2025-12-30T21:13:23.590Z] [INFO] GET /api/subtasks/14 304 4ms +[2025-12-30T21:13:23.594Z] [INFO] GET /api/files/14 304 3ms +[2025-12-30T21:13:23.601Z] [INFO] GET /api/links/14 304 5ms +[2025-12-30T21:13:23.607Z] [INFO] GET /api/tasks/14/history 404 5ms +[2025-12-30T21:13:23.610Z] [INFO] GET /api/comments/14 304 7ms +[2025-12-30T21:13:23.817Z] [INFO] GET /favicon.ico 200 8ms +[2025-12-30T21:13:24.147Z] [INFO] GET /assets/icons/task.svg 200 5ms +[2025-12-30T21:13:24.574Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:13:25.956Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:13:29.133Z] [INFO] PUT /api/subtasks/47 200 7ms +[2025-12-30T21:13:29.167Z] [INFO] PUT /api/subtasks/47/position 200 10ms +[2025-12-30T21:13:30.138Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:13:31.328Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T21:13:31.330Z] [INFO] PUT /api/tasks/14 200 16ms +[2025-12-30T21:13:32.334Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:13:56.056Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:14:26.166Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:14:54.780Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:14:56.292Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:15:00.309Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:15:04.726Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:15:05.190Z] [INFO] Aufgabe erstellt: pCloud Unterlagen Ablage (ID: 19) von MH +[2025-12-30T21:15:05.191Z] [INFO] POST /api/tasks 201 6ms +[2025-12-30T21:15:06.195Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:15:06.973Z] [INFO] GET /api/tasks/19 200 10ms +[2025-12-30T21:15:06.998Z] [INFO] GET /api/subtasks/19 200 5ms +[2025-12-30T21:15:07.020Z] [INFO] GET /api/links/19 200 4ms +[2025-12-30T21:15:07.032Z] [INFO] GET /api/files/19 200 4ms +[2025-12-30T21:15:07.038Z] [INFO] GET /api/comments/19 200 4ms +[2025-12-30T21:15:07.043Z] [INFO] GET /api/tasks/19/history 404 4ms +[2025-12-30T21:15:07.974Z] [INFO] POST /api/auth/refresh 200 4ms +[2025-12-30T21:15:10.046Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:15:10.049Z] [INFO] PUT /api/tasks/19 200 8ms +[2025-12-30T21:15:10.396Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:15:10.398Z] [INFO] PUT /api/tasks/19 200 9ms +[2025-12-30T21:15:10.998Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:15:11.002Z] [INFO] PUT /api/tasks/19 200 9ms +[2025-12-30T21:15:11.030Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:15:11.032Z] [INFO] PUT /api/tasks/19 200 9ms +[2025-12-30T21:15:12.010Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:15:26.406Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:15:56.510Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:16:16.202Z] [INFO] GET /api/tasks/19 200 8ms +[2025-12-30T21:16:16.231Z] [INFO] GET /api/subtasks/19 304 7ms +[2025-12-30T21:16:16.238Z] [INFO] GET /api/files/19 304 13ms +[2025-12-30T21:16:16.245Z] [INFO] GET /api/links/19 304 12ms +[2025-12-30T21:16:16.250Z] [INFO] GET /api/comments/19 304 10ms +[2025-12-30T21:16:16.256Z] [INFO] GET /api/tasks/19/history 404 3ms +[2025-12-30T21:16:17.218Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:16:21.550Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:16:23.014Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:16:26.609Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:16:27.648Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:16:34.402Z] [INFO] Subtask erstellt: FYRST - Unterlagen als das Konto eröffnet wurde in Task 19 +[2025-12-30T21:16:34.404Z] [INFO] POST /api/subtasks 201 8ms +[2025-12-30T21:16:35.412Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:16:44.356Z] [INFO] Subtask erstellt: FYRST - monatliche Kontoauszüge in Task 19 +[2025-12-30T21:16:44.358Z] [INFO] POST /api/subtasks 201 8ms +[2025-12-30T21:16:45.361Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:16:45.921Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:16:45.924Z] [INFO] PUT /api/tasks/19 200 13ms +[2025-12-30T21:16:46.933Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:16:56.705Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:17:03.836Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:17:04.921Z] [INFO] POST /api/knowledge/entries 400 9ms +[2025-12-30T21:17:05.923Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:17:08.795Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:17:08.884Z] [INFO] POST /api/knowledge/entries 400 6ms +[2025-12-30T21:17:10.863Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:17:18.094Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:17:20.819Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:17:21.851Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:17:23.436Z] [INFO] POST /api/knowledge/entries 400 6ms +[2025-12-30T21:17:24.454Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:17:26.808Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:17:37.750Z] [INFO] POST /api/knowledge/entries 400 5ms +[2025-12-30T21:17:38.746Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:17:39.486Z] [INFO] POST /api/knowledge/entries 400 5ms +[2025-12-30T21:17:40.491Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:17:56.906Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:18:14.683Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:18:16.717Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:18:20.514Z] [INFO] POST /api/auth/refresh 200 16ms +[2025-12-30T21:18:21.226Z] [INFO] Knowledge-Kategorie erstellt: WD +[2025-12-30T21:18:21.227Z] [INFO] POST /api/knowledge/categories 201 5ms +[2025-12-30T21:18:21.274Z] [INFO] GET /api/knowledge/categories 200 6ms +[2025-12-30T21:18:22.233Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:18:24.068Z] [INFO] Knowledge-Kategorie erstellt: fewqFEWF +[2025-12-30T21:18:24.070Z] [INFO] POST /api/knowledge/categories 201 9ms +[2025-12-30T21:18:24.108Z] [INFO] GET /api/knowledge/categories 200 6ms +[2025-12-30T21:18:25.074Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:18:26.139Z] [INFO] Knowledge-Kategorie erstellt: ewfewfewf +[2025-12-30T21:18:26.140Z] [INFO] POST /api/knowledge/categories 201 7ms +[2025-12-30T21:18:26.185Z] [INFO] GET /api/knowledge/categories 200 12ms +[2025-12-30T21:18:27.005Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:18:27.143Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:18:29.463Z] [INFO] Knowledge-Kategorie erstellt: fewfewf +[2025-12-30T21:18:29.465Z] [INFO] POST /api/knowledge/categories 201 8ms +[2025-12-30T21:18:29.499Z] [INFO] GET /api/knowledge/categories 200 5ms +[2025-12-30T21:18:31.141Z] [INFO] Knowledge-Kategorie erstellt: ewfewf32 +[2025-12-30T21:18:31.143Z] [INFO] POST /api/knowledge/categories 201 8ms +[2025-12-30T21:18:31.183Z] [INFO] GET /api/knowledge/categories 200 9ms +[2025-12-30T21:18:32.856Z] [INFO] Knowledge-Kategorie erstellt: 213 +[2025-12-30T21:18:32.858Z] [INFO] POST /api/knowledge/categories 201 5ms +[2025-12-30T21:18:32.894Z] [INFO] GET /api/knowledge/categories 200 6ms +[2025-12-30T21:18:34.744Z] [INFO] POST /api/knowledge/categories 400 9ms +[2025-12-30T21:18:35.748Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:18:36.668Z] [INFO] Knowledge-Kategorie erstellt: WD2 +[2025-12-30T21:18:36.670Z] [INFO] POST /api/knowledge/categories 201 5ms +[2025-12-30T21:18:36.704Z] [INFO] GET /api/knowledge/categories 200 6ms +[2025-12-30T21:18:37.677Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:18:39.044Z] [INFO] Knowledge-Kategorie erstellt: 2312134 +[2025-12-30T21:18:39.046Z] [INFO] POST /api/knowledge/categories 201 5ms +[2025-12-30T21:18:39.080Z] [INFO] GET /api/knowledge/categories 200 5ms +[2025-12-30T21:18:40.053Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:18:52.343Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:18:53.500Z] [INFO] GET /api/knowledge/search?q=route 200 17ms +[2025-12-30T21:18:54.192Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:18:54.884Z] [INFO] GET /api/knowledge/search?q=rout 200 10ms +[2025-12-30T21:18:55.739Z] [INFO] GET /api/knowledge/search?q=rou 200 9ms +[2025-12-30T21:18:57.121Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:18:57.741Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:18:57.961Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 2ms +[2025-12-30T21:18:58.980Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:19:01.022Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:19:13.323Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:19:17.473Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T21:19:19.110Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:19:21.211Z] [INFO] Socket disconnected: HG (qoxUBLbbUbXh-FbfAAAC) +[2025-12-30T21:19:21.220Z] [INFO] Socket disconnected: HG (840OAwmiaWVWz1JFAAAG) +[2025-12-30T21:19:21.221Z] [INFO] Socket disconnected: HG (k_EZuy2fKM3rGHhvAAAH) +[2025-12-30T21:19:22.030Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T21:19:22.086Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T21:19:22.123Z] [INFO] GET /js/api.js 304 7ms +[2025-12-30T21:19:22.148Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T21:19:22.167Z] [INFO] GET /js/sync.js 304 6ms +[2025-12-30T21:19:22.171Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T21:19:22.185Z] [INFO] GET /js/list.js 304 4ms +[2025-12-30T21:19:22.187Z] [INFO] GET /js/calendar.js 304 5ms +[2025-12-30T21:19:22.188Z] [INFO] GET /js/task-modal.js 304 4ms +[2025-12-30T21:19:22.191Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T21:19:22.205Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T21:19:22.216Z] [INFO] GET /js/undo.js 304 3ms +[2025-12-30T21:19:22.217Z] [INFO] GET /js/admin.js 304 3ms +[2025-12-30T21:19:22.221Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T21:19:22.224Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T21:19:22.226Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T21:19:22.239Z] [INFO] GET /js/knowledge.js 304 3ms +[2025-12-30T21:19:22.244Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T21:19:22.293Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:19:22.301Z] [INFO] GET /api/auth/users 304 4ms +[2025-12-30T21:19:22.303Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2025-12-30T21:19:22.343Z] [INFO] GET /api/auth/users 304 6ms +[2025-12-30T21:19:22.375Z] [INFO] Socket connected: HG (60xy0PfzJiBxQbE1AAAN) +[2025-12-30T21:19:22.386Z] [INFO] GET /api/projects 200 6ms +[2025-12-30T21:19:22.442Z] [INFO] GET /api/tasks/project/2 200 22ms +[2025-12-30T21:19:22.444Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:19:22.450Z] [INFO] GET /api/columns/2 304 5ms +[2025-12-30T21:19:22.455Z] [INFO] GET /api/labels/2 304 4ms +[2025-12-30T21:19:22.461Z] [INFO] GET /api/stats/dashboard?projectId=2 200 5ms +[2025-12-30T21:19:22.498Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2025-12-30T21:19:22.536Z] [INFO] GET /api/notifications 304 6ms +[2025-12-30T21:19:22.574Z] [INFO] GET /api/knowledge/categories 304 5ms +[2025-12-30T21:19:24.039Z] [INFO] GET /sw.js 304 1ms +[2025-12-30T21:19:25.245Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:19:27.225Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:19:48.863Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T21:20:34.636Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T21:20:34.747Z] [INFO] Umgebung: production +[2025-12-30T21:20:34.749Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T21:20:34.749Z] [INFO] Automatische Backups aktiviert +[2025-12-30T21:20:34.738Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T21:20:34.742Z] [INFO] Datenbank initialisiert +[2025-12-30T21:20:34.747Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T21:20:36.196Z] [INFO] Socket connected: HG (dCbkOC9luvI4DKLfAAAB) +[2025-12-30T21:20:36.241Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:20:36.636Z] [INFO] Socket connected: MH (0kKAsWJPzxsTafS5AAAD) +[2025-12-30T21:20:38.538Z] [INFO] GET /api/health 200 8ms +[2025-12-30T21:20:42.361Z] [INFO] Socket connected: MH (jLcet5G4vlIdefYJAAAF) +[2025-12-30T21:20:42.401Z] [INFO] MH joined project:[object Object] +[2025-12-30T21:21:08.690Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:21:25.119Z] [INFO] GET / 200 11ms +[2025-12-30T21:21:25.211Z] [INFO] Socket disconnected: HG (dCbkOC9luvI4DKLfAAAB) +[2025-12-30T21:21:25.215Z] [INFO] GET /css/variables.css 200 13ms +[2025-12-30T21:21:25.218Z] [INFO] GET /css/base.css 200 10ms +[2025-12-30T21:21:25.244Z] [INFO] GET /css/components.css 200 2ms +[2025-12-30T21:21:25.258Z] [INFO] GET /css/board.css 200 4ms +[2025-12-30T21:21:25.275Z] [INFO] GET /css/modal.css 200 4ms +[2025-12-30T21:21:25.313Z] [INFO] GET /css/calendar.css 200 6ms +[2025-12-30T21:21:25.319Z] [INFO] GET /css/list.css 200 8ms +[2025-12-30T21:21:25.328Z] [INFO] GET /css/admin.css 200 5ms +[2025-12-30T21:21:25.341Z] [INFO] GET /css/proposals.css 200 7ms +[2025-12-30T21:21:25.347Z] [INFO] GET /css/notifications.css 200 8ms +[2025-12-30T21:21:25.353Z] [INFO] GET /css/gitea.css 200 8ms +[2025-12-30T21:21:25.355Z] [INFO] GET /css/knowledge.css 200 6ms +[2025-12-30T21:21:25.358Z] [INFO] GET /css/responsive.css 200 7ms +[2025-12-30T21:21:25.376Z] [INFO] GET /js/app.js 200 5ms +[2025-12-30T21:21:25.447Z] [INFO] GET /js/api.js 200 9ms +[2025-12-30T21:21:25.450Z] [INFO] GET /js/board.js 200 15ms +[2025-12-30T21:21:25.454Z] [INFO] GET /js/store.js 200 12ms +[2025-12-30T21:21:25.459Z] [INFO] GET /js/sync.js 200 14ms +[2025-12-30T21:21:25.461Z] [INFO] GET /js/auth.js 200 9ms +[2025-12-30T21:21:25.463Z] [INFO] GET /js/offline.js 200 7ms +[2025-12-30T21:21:25.479Z] [INFO] GET /js/task-modal.js 200 3ms +[2025-12-30T21:21:25.490Z] [INFO] GET /js/calendar.js 200 6ms +[2025-12-30T21:21:25.496Z] [INFO] GET /js/list.js 200 5ms +[2025-12-30T21:21:25.498Z] [INFO] GET /js/shortcuts.js 200 6ms +[2025-12-30T21:21:25.499Z] [INFO] GET /js/undo.js 200 5ms +[2025-12-30T21:21:25.504Z] [INFO] GET /js/admin.js 200 3ms +[2025-12-30T21:21:25.509Z] [INFO] GET /js/proposals.js 200 3ms +[2025-12-30T21:21:25.524Z] [INFO] GET /js/notifications.js 200 3ms +[2025-12-30T21:21:25.534Z] [INFO] GET /js/utils.js 200 7ms +[2025-12-30T21:21:25.539Z] [INFO] GET /js/gitea.js 200 8ms +[2025-12-30T21:21:25.542Z] [INFO] GET /js/knowledge.js 200 10ms +[2025-12-30T21:21:25.648Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:21:25.655Z] [INFO] GET /api/auth/users 304 5ms +[2025-12-30T21:21:25.662Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2025-12-30T21:21:25.691Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T21:21:25.733Z] [INFO] GET /api/projects 304 11ms +[2025-12-30T21:21:25.741Z] [INFO] Socket connected: HG (vHz2c8ryg9X633w0AAAH) +[2025-12-30T21:21:25.794Z] [INFO] GET /api/tasks/project/2 304 28ms +[2025-12-30T21:21:25.799Z] [INFO] GET /api/columns/2 304 5ms +[2025-12-30T21:21:25.805Z] [INFO] GET /api/labels/2 304 4ms +[2025-12-30T21:21:25.816Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2025-12-30T21:21:25.819Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:21:25.845Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2025-12-30T21:21:25.887Z] [INFO] GET /api/notifications 304 9ms +[2025-12-30T21:21:25.928Z] [INFO] GET /api/knowledge/categories 304 10ms +[2025-12-30T21:21:28.138Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 8ms +[2025-12-30T21:21:33.187Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:21:33.973Z] [INFO] Knowledge-Eintrag erstellt: Testeintrag +[2025-12-30T21:21:33.975Z] [INFO] POST /api/knowledge/entries 201 13ms +[2025-12-30T21:21:34.017Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 9ms +[2025-12-30T21:21:34.051Z] [INFO] GET /api/knowledge/categories 200 5ms +[2025-12-30T21:21:34.755Z] [INFO] Backup erstellt: backup_2025-12-30T21-21-34-750Z.db +[2025-12-30T21:21:34.757Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T18-30-58-187Z.db +[2025-12-30T21:21:34.759Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T21:21:34.985Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:21:38.812Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:21:39.849Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:21:40.864Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 8ms +[2025-12-30T21:21:41.877Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:21:44.274Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:21:46.185Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 10ms +[2025-12-30T21:21:49.041Z] [INFO] GET /api/knowledge/search?q=test 200 13ms +[2025-12-30T21:21:49.737Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:21:50.698Z] [INFO] GET /api/knowledge/search?q=test 304 12ms +[2025-12-30T21:21:51.648Z] [INFO] GET /api/knowledge/search?q=tes 200 10ms +[2025-12-30T21:21:53.126Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:22:08.915Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:22:10.207Z] [INFO] GET /api/tasks/19 200 16ms +[2025-12-30T21:22:10.240Z] [INFO] GET /api/subtasks/19 200 10ms +[2025-12-30T21:22:10.264Z] [INFO] GET /api/links/19 304 5ms +[2025-12-30T21:22:10.270Z] [INFO] GET /api/tasks/19/history 404 4ms +[2025-12-30T21:22:10.276Z] [INFO] GET /api/files/19 304 4ms +[2025-12-30T21:22:10.283Z] [INFO] GET /api/comments/19 304 5ms +[2025-12-30T21:22:11.059Z] [INFO] CSRF: Token missing or not stored for user 4, generated new token +[2025-12-30T21:22:11.061Z] [INFO] PUT /api/tasks/19 403 8ms +[2025-12-30T21:22:11.088Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:22:11.090Z] [INFO] PUT /api/tasks/19 200 10ms +[2025-12-30T21:22:11.643Z] [INFO] GET /api/tasks/14 200 13ms +[2025-12-30T21:22:11.678Z] [INFO] GET /api/subtasks/14 200 9ms +[2025-12-30T21:22:11.689Z] [INFO] GET /api/tasks/14/history 404 8ms +[2025-12-30T21:22:11.698Z] [INFO] GET /api/links/14 304 8ms +[2025-12-30T21:22:11.703Z] [INFO] GET /api/files/14 304 3ms +[2025-12-30T21:22:11.708Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T21:22:12.631Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:22:14.725Z] [INFO] PUT /api/subtasks/45 200 11ms +[2025-12-30T21:22:14.755Z] [INFO] PUT /api/subtasks/45/position 200 9ms +[2025-12-30T21:22:15.728Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:22:20.743Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T21:22:20.746Z] [INFO] PUT /api/tasks/14 200 8ms +[2025-12-30T21:22:21.767Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T21:22:39.058Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:23:09.171Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:23:39.280Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:24:09.377Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:24:13.779Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T21:24:58.697Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T21:24:58.803Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T21:24:58.813Z] [INFO] Umgebung: production +[2025-12-30T21:24:58.816Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T21:24:58.816Z] [INFO] Automatische Backups aktiviert +[2025-12-30T21:24:58.807Z] [INFO] Datenbank initialisiert +[2025-12-30T21:24:58.813Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T21:25:02.345Z] [INFO] GET /api/health 200 11ms +[2025-12-30T21:25:03.127Z] [INFO] Socket connected: HG (AQAnKnv8DA1rpkxfAAAD) +[2025-12-30T21:25:03.208Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:25:32.442Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:25:37.318Z] [INFO] GET / 200 19ms +[2025-12-30T21:25:37.391Z] [INFO] Socket disconnected: HG (AQAnKnv8DA1rpkxfAAAD) +[2025-12-30T21:25:37.407Z] [INFO] GET /css/variables.css 200 7ms +[2025-12-30T21:25:37.419Z] [INFO] GET /css/base.css 200 6ms +[2025-12-30T21:25:37.423Z] [INFO] GET /css/components.css 200 7ms +[2025-12-30T21:25:37.437Z] [INFO] GET /css/board.css 200 4ms +[2025-12-30T21:25:37.460Z] [INFO] GET /css/modal.css 200 5ms +[2025-12-30T21:25:37.482Z] [INFO] GET /css/calendar.css 200 11ms +[2025-12-30T21:25:37.484Z] [INFO] GET /css/list.css 200 11ms +[2025-12-30T21:25:37.485Z] [INFO] GET /css/admin.css 200 10ms +[2025-12-30T21:25:37.491Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T21:25:37.525Z] [INFO] GET /css/notifications.css 200 9ms +[2025-12-30T21:25:37.530Z] [INFO] GET /css/gitea.css 200 7ms +[2025-12-30T21:25:37.532Z] [INFO] GET /css/knowledge.css 200 4ms +[2025-12-30T21:25:37.543Z] [INFO] GET /css/responsive.css 200 12ms +[2025-12-30T21:25:37.551Z] [INFO] GET /js/app.js 200 6ms +[2025-12-30T21:25:37.640Z] [INFO] GET /js/auth.js 200 14ms +[2025-12-30T21:25:37.641Z] [INFO] GET /js/api.js 200 13ms +[2025-12-30T21:25:37.644Z] [INFO] GET /js/sync.js 200 15ms +[2025-12-30T21:25:37.648Z] [INFO] GET /js/store.js 200 15ms +[2025-12-30T21:25:37.649Z] [INFO] GET /js/offline.js 200 12ms +[2025-12-30T21:25:37.651Z] [INFO] GET /js/board.js 200 8ms +[2025-12-30T21:25:37.679Z] [INFO] GET /js/task-modal.js 200 7ms +[2025-12-30T21:25:37.681Z] [INFO] GET /js/list.js 200 8ms +[2025-12-30T21:25:37.683Z] [INFO] GET /js/calendar.js 200 8ms +[2025-12-30T21:25:37.686Z] [INFO] GET /js/shortcuts.js 200 9ms +[2025-12-30T21:25:37.688Z] [INFO] GET /js/undo.js 200 4ms +[2025-12-30T21:25:37.690Z] [INFO] GET /js/admin.js 200 3ms +[2025-12-30T21:25:37.714Z] [INFO] GET /js/proposals.js 200 3ms +[2025-12-30T21:25:37.722Z] [INFO] GET /js/gitea.js 200 6ms +[2025-12-30T21:25:37.723Z] [INFO] GET /js/notifications.js 200 5ms +[2025-12-30T21:25:37.728Z] [INFO] GET /js/utils.js 200 8ms +[2025-12-30T21:25:37.729Z] [INFO] GET /js/knowledge.js 200 5ms +[2025-12-30T21:25:37.808Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:25:37.820Z] [INFO] GET /api/auth/users 304 6ms +[2025-12-30T21:25:37.816Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2025-12-30T21:25:37.860Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T21:25:37.893Z] [INFO] Socket connected: HG (4yU22TU1kTzCtvA-AAAH) +[2025-12-30T21:25:37.911Z] [INFO] GET /api/projects 304 9ms +[2025-12-30T21:25:37.939Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:25:37.950Z] [INFO] GET /api/stats/dashboard?projectId=2 304 6ms +[2025-12-30T21:25:37.958Z] [INFO] GET /api/columns/2 304 4ms +[2025-12-30T21:25:37.963Z] [INFO] GET /api/labels/2 304 8ms +[2025-12-30T21:25:37.981Z] [INFO] GET /api/tasks/project/2 200 17ms +[2025-12-30T21:25:38.029Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 7ms +[2025-12-30T21:25:38.069Z] [INFO] GET /api/notifications 304 9ms +[2025-12-30T21:25:38.105Z] [INFO] GET /api/knowledge/categories 304 7ms +[2025-12-30T21:25:41.039Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:25:42.774Z] [INFO] GET /api/knowledge/search?q=youtube 200 14ms +[2025-12-30T21:25:43.471Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:25:44.288Z] [INFO] GET /api/knowledge/search?q=youtub 200 11ms +[2025-12-30T21:25:45.769Z] [INFO] POST /api/auth/refresh 200 16ms +[2025-12-30T21:25:58.832Z] [INFO] Backup erstellt: backup_2025-12-30T21-25-58-826Z.db +[2025-12-30T21:25:58.836Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T18-36-12-724Z.db +[2025-12-30T21:25:58.838Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T21:26:02.537Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:26:13.438Z] [INFO] Suche nach "testeintrag" in Projekt 2: 0 Treffer +[2025-12-30T21:26:13.439Z] [INFO] GET /api/tasks/search?projectId=2&q=testeintrag 200 6ms +[2025-12-30T21:26:14.447Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:26:15.507Z] [INFO] Suche nach "testeintra" in Projekt 2: 0 Treffer +[2025-12-30T21:26:15.509Z] [INFO] GET /api/tasks/search?projectId=2&q=testeintra 200 6ms +[2025-12-30T21:26:16.886Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:26:19.827Z] [INFO] Suche nach "af" in Projekt 2: 5 Treffer +[2025-12-30T21:26:19.828Z] [INFO] GET /api/tasks/search?projectId=2&q=af 200 7ms +[2025-12-30T21:26:21.622Z] [INFO] GET /api/tasks/search?projectId=2&q=aufgaben 200 10ms +[2025-12-30T21:26:21.620Z] [INFO] Suche nach "aufgaben" in Projekt 2: 1 Treffer +[2025-12-30T21:26:22.258Z] [INFO] Suche nach "aufgabe" in Projekt 2: 1 Treffer +[2025-12-30T21:26:22.259Z] [INFO] GET /api/tasks/search?projectId=2&q=aufgabe 200 11ms +[2025-12-30T21:26:23.469Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:26:32.638Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:27:02.750Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:27:32.855Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:28:02.959Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:28:33.063Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:29:03.171Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:29:33.264Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:30:03.400Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:30:33.502Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:31:03.612Z] [INFO] GET /api/health 200 6ms +[2025-12-30T21:31:33.708Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:32:03.826Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:32:32.398Z] [INFO] POST /api/auth/logout 401 7ms +[2025-12-30T21:32:33.939Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:33:04.042Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:33:27.515Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T21:33:50.322Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T21:33:50.432Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T21:33:50.439Z] [INFO] Umgebung: production +[2025-12-30T21:33:50.441Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T21:33:50.441Z] [INFO] Automatische Backups aktiviert +[2025-12-30T21:33:50.435Z] [INFO] Datenbank initialisiert +[2025-12-30T21:33:50.439Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T21:33:54.378Z] [INFO] GET /api/health 200 16ms +[2025-12-30T21:33:57.137Z] [INFO] Socket connected: HG (Kw_J1cufXX_AxH0BAAAB) +[2025-12-30T21:33:57.188Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:34:04.426Z] [INFO] HEAD / 200 3ms +[2025-12-30T21:34:11.652Z] [INFO] HEAD / 200 3ms +[2025-12-30T21:34:24.544Z] [INFO] GET /api/health 200 6ms +[2025-12-30T21:34:50.451Z] [INFO] Backup erstellt: backup_2025-12-30T21-34-50-446Z.db +[2025-12-30T21:34:50.453Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T18-46-49-826Z.db +[2025-12-30T21:34:50.454Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T21:34:54.673Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:35:06.568Z] [INFO] GET / 200 14ms +[2025-12-30T21:35:06.641Z] [INFO] Socket disconnected: HG (Kw_J1cufXX_AxH0BAAAB) +[2025-12-30T21:35:06.653Z] [INFO] GET /css/variables.css 200 6ms +[2025-12-30T21:35:06.655Z] [INFO] GET /css/base.css 200 4ms +[2025-12-30T21:35:06.694Z] [INFO] GET /css/board.css 200 9ms +[2025-12-30T21:35:06.698Z] [INFO] GET /css/components.css 200 10ms +[2025-12-30T21:35:06.723Z] [INFO] GET /css/modal.css 200 8ms +[2025-12-30T21:35:06.729Z] [INFO] GET /css/list.css 200 9ms +[2025-12-30T21:35:06.733Z] [INFO] GET /css/calendar.css 200 5ms +[2025-12-30T21:35:06.735Z] [INFO] GET /css/proposals.css 200 4ms +[2025-12-30T21:35:06.737Z] [INFO] GET /css/admin.css 200 5ms +[2025-12-30T21:35:06.744Z] [INFO] GET /css/notifications.css 200 3ms +[2025-12-30T21:35:06.762Z] [INFO] GET /css/gitea.css 200 3ms +[2025-12-30T21:35:06.767Z] [INFO] GET /css/knowledge.css 200 4ms +[2025-12-30T21:35:06.794Z] [INFO] GET /css/responsive.css 200 19ms +[2025-12-30T21:35:06.799Z] [INFO] GET /js/app.js 200 6ms +[2025-12-30T21:35:06.863Z] [INFO] GET /js/store.js 200 8ms +[2025-12-30T21:35:06.865Z] [INFO] GET /js/auth.js 200 9ms +[2025-12-30T21:35:06.867Z] [INFO] GET /js/api.js 200 11ms +[2025-12-30T21:35:06.871Z] [INFO] GET /js/offline.js 200 12ms +[2025-12-30T21:35:06.875Z] [INFO] GET /js/board.js 200 13ms +[2025-12-30T21:35:06.876Z] [INFO] GET /js/sync.js 200 7ms +[2025-12-30T21:35:06.900Z] [INFO] GET /js/task-modal.js 200 6ms +[2025-12-30T21:35:06.902Z] [INFO] GET /js/calendar.js 200 7ms +[2025-12-30T21:35:06.908Z] [INFO] GET /js/list.js 200 10ms +[2025-12-30T21:35:06.913Z] [INFO] GET /js/shortcuts.js 200 7ms +[2025-12-30T21:35:06.914Z] [INFO] GET /js/undo.js 200 4ms +[2025-12-30T21:35:06.936Z] [INFO] GET /js/admin.js 200 7ms +[2025-12-30T21:35:06.942Z] [INFO] GET /js/proposals.js 200 8ms +[2025-12-30T21:35:06.945Z] [INFO] GET /js/notifications.js 200 7ms +[2025-12-30T21:35:06.950Z] [INFO] GET /js/gitea.js 200 6ms +[2025-12-30T21:35:06.955Z] [INFO] GET /js/knowledge.js 200 7ms +[2025-12-30T21:35:06.957Z] [INFO] GET /js/utils.js 200 4ms +[2025-12-30T21:35:07.011Z] [INFO] GET /api/auth/users 304 14ms +[2025-12-30T21:35:07.044Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:35:07.056Z] [INFO] GET /api/auth/users 304 5ms +[2025-12-30T21:35:07.063Z] [INFO] GET /assets/icons/task.svg 200 17ms +[2025-12-30T21:35:07.092Z] [INFO] GET /api/projects 304 7ms +[2025-12-30T21:35:07.099Z] [INFO] Socket connected: HG (A5kjXDn7-Eak3wi6AAAD) +[2025-12-30T21:35:07.146Z] [INFO] GET /api/tasks/project/2 304 22ms +[2025-12-30T21:35:07.154Z] [INFO] GET /api/columns/2 304 6ms +[2025-12-30T21:35:07.169Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2025-12-30T21:35:07.175Z] [INFO] GET /api/labels/2 304 5ms +[2025-12-30T21:35:07.178Z] [INFO] HG joined project:[object Object] +[2025-12-30T21:35:07.226Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 12ms +[2025-12-30T21:35:07.265Z] [INFO] GET /api/notifications 304 9ms +[2025-12-30T21:35:07.305Z] [INFO] GET /api/knowledge/categories 304 7ms +[2025-12-30T21:35:10.453Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:35:11.706Z] [INFO] Suche nach "youtube" in Projekt 2: 0 Treffer +[2025-12-30T21:35:11.710Z] [INFO] GET /api/tasks/search?projectId=2&q=youtube 200 14ms +[2025-12-30T21:35:12.212Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:35:14.852Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:35:17.788Z] [INFO] GET /api/knowledge/search?q=youtube 304 12ms +[2025-12-30T21:35:18.484Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:35:19.088Z] [INFO] GET /api/knowledge/search?q=youtub 304 7ms +[2025-12-30T21:35:20.712Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:35:24.722Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 6ms +[2025-12-30T21:35:24.793Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:35:25.706Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:35:27.030Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 7ms +[2025-12-30T21:35:28.327Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 7ms +[2025-12-30T21:35:29.864Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:35:36.345Z] [INFO] Knowledge-Kategorie gelöscht: fewqFEWF +[2025-12-30T21:35:36.348Z] [INFO] DELETE /api/knowledge/categories/4 200 10ms +[2025-12-30T21:35:36.388Z] [INFO] GET /api/knowledge/categories 200 7ms +[2025-12-30T21:35:37.458Z] [INFO] Knowledge-Kategorie gelöscht: WD +[2025-12-30T21:35:37.460Z] [INFO] DELETE /api/knowledge/categories/3 200 10ms +[2025-12-30T21:35:37.499Z] [INFO] GET /api/knowledge/categories 200 9ms +[2025-12-30T21:35:38.350Z] [INFO] Knowledge-Kategorie gelöscht: ewfewfewf +[2025-12-30T21:35:38.352Z] [INFO] DELETE /api/knowledge/categories/5 200 5ms +[2025-12-30T21:35:38.392Z] [INFO] GET /api/knowledge/categories 200 9ms +[2025-12-30T21:35:38.950Z] [INFO] Knowledge-Kategorie gelöscht: fewfewf +[2025-12-30T21:35:38.952Z] [INFO] DELETE /api/knowledge/categories/6 200 12ms +[2025-12-30T21:35:38.991Z] [INFO] GET /api/knowledge/categories 200 10ms +[2025-12-30T21:35:39.381Z] [INFO] Knowledge-Kategorie gelöscht: ewfewf32 +[2025-12-30T21:35:39.383Z] [INFO] DELETE /api/knowledge/categories/7 200 9ms +[2025-12-30T21:35:39.416Z] [INFO] GET /api/knowledge/categories 200 5ms +[2025-12-30T21:35:39.768Z] [INFO] Knowledge-Kategorie gelöscht: 213 +[2025-12-30T21:35:39.769Z] [INFO] DELETE /api/knowledge/categories/8 200 5ms +[2025-12-30T21:35:39.804Z] [INFO] GET /api/knowledge/categories 200 5ms +[2025-12-30T21:35:40.147Z] [INFO] Knowledge-Kategorie gelöscht: WD2 +[2025-12-30T21:35:40.148Z] [INFO] DELETE /api/knowledge/categories/9 200 5ms +[2025-12-30T21:35:40.188Z] [INFO] GET /api/knowledge/categories 200 10ms +[2025-12-30T21:35:40.621Z] [INFO] Knowledge-Kategorie gelöscht: 2312134 +[2025-12-30T21:35:40.622Z] [INFO] DELETE /api/knowledge/categories/10 200 6ms +[2025-12-30T21:35:40.657Z] [INFO] GET /api/knowledge/categories 200 6ms +[2025-12-30T21:35:54.911Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:36:25.015Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:36:55.130Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:37:25.229Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:37:55.326Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:38:08.465Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:38:14.503Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:38:25.429Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:38:55.547Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:39:25.655Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:39:55.764Z] [INFO] GET /api/health 200 5ms +[2025-12-30T21:40:25.873Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:40:55.985Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:41:26.073Z] [INFO] GET /api/health 200 7ms +[2025-12-30T21:41:56.185Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:42:26.296Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:42:56.400Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:43:26.514Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:43:48.863Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2025-12-30T21:43:48.865Z] [INFO] POST /api/auth/login 200 563ms +[2025-12-30T21:43:48.937Z] [INFO] GET /api/auth/users 304 5ms +[2025-12-30T21:43:48.943Z] [INFO] Socket connected: MH (pWW1uSHtX_sLG3P2AAAG) +[2025-12-30T21:43:48.969Z] [INFO] Socket connected: MH (1ccoM78xQZCp-LiGAAAH) +[2025-12-30T21:43:48.982Z] [INFO] GET /api/projects 200 6ms +[2025-12-30T21:43:49.016Z] [INFO] MH joined project:[object Object] +[2025-12-30T21:43:49.027Z] [INFO] GET /api/stats/dashboard?projectId=2 200 8ms +[2025-12-30T21:43:49.033Z] [INFO] GET /api/columns/2 304 5ms +[2025-12-30T21:43:49.048Z] [INFO] GET /api/tasks/project/2 200 15ms +[2025-12-30T21:43:49.057Z] [INFO] GET /api/labels/2 304 5ms +[2025-12-30T21:43:49.086Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2025-12-30T21:43:50.718Z] [INFO] GET /api/tasks/15 200 8ms +[2025-12-30T21:43:50.750Z] [INFO] GET /api/subtasks/15 200 9ms +[2025-12-30T21:43:50.746Z] [INFO] GET /api/links/15 200 6ms +[2025-12-30T21:43:50.755Z] [INFO] GET /api/comments/15 200 4ms +[2025-12-30T21:43:50.760Z] [INFO] GET /api/files/15 200 4ms +[2025-12-30T21:43:50.765Z] [INFO] GET /api/tasks/15/history 404 4ms +[2025-12-30T21:43:51.719Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:43:54.549Z] [INFO] Aufgabe aktualisiert: Antwort von WERFT 4.0 - Namensänderung (ID: 15) +[2025-12-30T21:43:54.552Z] [INFO] PUT /api/tasks/15 200 16ms +[2025-12-30T21:43:55.560Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:43:56.609Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:43:58.292Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:44:03.305Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:44:04.459Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:44:04.779Z] [INFO] Aufgabe erstellt: Antwort von FYRST - Namensänderung (ID: 20) von MH +[2025-12-30T21:44:04.781Z] [INFO] POST /api/tasks 201 16ms +[2025-12-30T21:44:05.788Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T21:44:08.885Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:44:14.558Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:44:15.342Z] [INFO] Aufgabe erstellt: Antwort von IHK - Namensänderung (ID: 21) von MH +[2025-12-30T21:44:15.344Z] [INFO] POST /api/tasks 201 14ms +[2025-12-30T21:44:16.334Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:44:17.460Z] [INFO] GET /api/tasks/19 200 6ms +[2025-12-30T21:44:17.497Z] [INFO] GET /api/links/19 304 8ms +[2025-12-30T21:44:17.505Z] [INFO] GET /api/tasks/19/history 404 6ms +[2025-12-30T21:44:17.510Z] [INFO] GET /api/files/19 304 10ms +[2025-12-30T21:44:17.516Z] [INFO] GET /api/comments/19 304 4ms +[2025-12-30T21:44:17.525Z] [INFO] GET /api/subtasks/19 304 8ms +[2025-12-30T21:44:18.481Z] [INFO] POST /api/auth/refresh 200 17ms +[2025-12-30T21:44:21.463Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T21:44:21.466Z] [INFO] PUT /api/tasks/19 200 13ms +[2025-12-30T21:44:22.481Z] [INFO] POST /api/auth/refresh 200 16ms +[2025-12-30T21:44:22.585Z] [INFO] GET /api/tasks/14 200 9ms +[2025-12-30T21:44:22.614Z] [INFO] GET /api/subtasks/14 200 5ms +[2025-12-30T21:44:22.621Z] [INFO] GET /api/files/14 304 6ms +[2025-12-30T21:44:22.628Z] [INFO] GET /api/links/14 304 6ms +[2025-12-30T21:44:22.633Z] [INFO] GET /api/tasks/14/history 404 4ms +[2025-12-30T21:44:22.638Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T21:44:23.587Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:44:26.723Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:44:26.866Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T21:44:26.869Z] [INFO] PUT /api/tasks/14 200 10ms +[2025-12-30T21:44:27.875Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:44:56.831Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:45:26.957Z] [INFO] GET /api/health 200 5ms +[2025-12-30T21:45:57.075Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:46:27.169Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:46:29.861Z] [INFO] GET /api/tasks/14 200 10ms +[2025-12-30T21:46:29.892Z] [INFO] GET /api/subtasks/14 304 7ms +[2025-12-30T21:46:29.921Z] [INFO] GET /api/links/14 304 7ms +[2025-12-30T21:46:29.928Z] [INFO] GET /api/files/14 304 3ms +[2025-12-30T21:46:29.935Z] [INFO] GET /api/comments/14 304 4ms +[2025-12-30T21:46:29.939Z] [INFO] GET /api/tasks/14/history 404 3ms +[2025-12-30T21:46:30.825Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:46:44.425Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:46:44.920Z] [INFO] Link erstellt: https://service.wirtschaft.nrw/unternehmensfuehrung/gewerbe-ummelden-online/ für Task 14 +[2025-12-30T21:46:44.922Z] [INFO] POST /api/links 201 16ms +[2025-12-30T21:46:45.922Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:46:45.997Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T21:46:45.998Z] [INFO] PUT /api/tasks/14 200 6ms +[2025-12-30T21:46:47.008Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:46:54.454Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:46:57.284Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:46:59.735Z] [INFO] POST /api/auth/refresh 200 4ms +[2025-12-30T21:47:02.457Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:47:05.011Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T21:47:09.074Z] [INFO] Aufgabe erstellt: Gewerbeummeldung (ID: 22) von MH +[2025-12-30T21:47:09.076Z] [INFO] POST /api/tasks 201 6ms +[2025-12-30T21:47:10.083Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:47:27.389Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:47:55.824Z] [INFO] GET /api/tasks/22 200 6ms +[2025-12-30T21:47:55.848Z] [INFO] GET /api/subtasks/22 200 3ms +[2025-12-30T21:47:55.884Z] [INFO] GET /api/links/22 200 10ms +[2025-12-30T21:47:55.893Z] [INFO] GET /api/files/22 200 6ms +[2025-12-30T21:47:55.898Z] [INFO] GET /api/comments/22 200 3ms +[2025-12-30T21:47:55.902Z] [INFO] GET /api/tasks/22/history 404 3ms +[2025-12-30T21:47:56.845Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:47:57.521Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:48:00.350Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:48:00.356Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2025-12-30T21:48:00.358Z] [INFO] PUT /api/tasks/22 200 6ms +[2025-12-30T21:48:13.250Z] [INFO] Logout: HG +[2025-12-30T21:48:13.252Z] [INFO] POST /api/auth/logout 200 7ms +[2025-12-30T21:48:13.295Z] [INFO] Socket disconnected: HG (A5kjXDn7-Eak3wi6AAAD) +[2025-12-30T21:48:14.437Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:48:14.446Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2025-12-30T21:48:14.447Z] [INFO] PUT /api/tasks/22 200 6ms +[2025-12-30T21:48:24.644Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:48:24.654Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2025-12-30T21:48:24.656Z] [INFO] PUT /api/tasks/22 200 10ms +[2025-12-30T21:48:26.738Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:48:26.747Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2025-12-30T21:48:26.748Z] [INFO] PUT /api/tasks/22 200 7ms +[2025-12-30T21:48:27.633Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:48:43.855Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T21:48:44.203Z] [INFO] Link erstellt: https://service.wirtschaft.nrw/unternehmensfuehrung/gewerbe-ummelden-online/ für Task 22 +[2025-12-30T21:48:44.204Z] [INFO] POST /api/links 201 10ms +[2025-12-30T21:48:44.713Z] [INFO] Aufgabe aktualisiert: Gewerbeummeldung (ID: 22) +[2025-12-30T21:48:44.715Z] [INFO] PUT /api/tasks/22 200 6ms +[2025-12-30T21:48:45.714Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T21:48:51.684Z] [INFO] GET /api/tasks/14 200 10ms +[2025-12-30T21:48:51.723Z] [INFO] GET /api/links/14 200 9ms +[2025-12-30T21:48:51.731Z] [INFO] GET /api/subtasks/14 304 5ms +[2025-12-30T21:48:51.735Z] [INFO] GET /api/comments/14 304 8ms +[2025-12-30T21:48:51.739Z] [INFO] GET /api/tasks/14/history 404 3ms +[2025-12-30T21:48:51.745Z] [INFO] GET /api/files/14 304 4ms +[2025-12-30T21:48:52.694Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:48:57.735Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:49:27.839Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:49:57.950Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:50:28.061Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:50:58.188Z] [INFO] GET /api/health 200 8ms +[2025-12-30T21:51:28.284Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:51:58.397Z] [INFO] GET /api/health 200 0ms +[2025-12-30T21:52:28.506Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:52:58.641Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:53:28.753Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:53:58.855Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:54:28.967Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:54:59.048Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:55:29.171Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:55:49.600Z] [INFO] GET / 200 5ms +[2025-12-30T21:55:49.687Z] [INFO] GET /css/knowledge.css 200 3ms +[2025-12-30T21:55:49.735Z] [INFO] GET /css/support_parent.css 200 14ms +[2025-12-30T21:55:49.760Z] [INFO] GET /css/board.css 200 2ms +[2025-12-30T21:55:49.796Z] [INFO] GET /css/gitea.css 200 5ms +[2025-12-30T21:55:49.830Z] [INFO] GET /css/responsive.css 200 4ms +[2025-12-30T21:55:49.853Z] [INFO] GET /css/modal.css 200 4ms +[2025-12-30T21:55:49.881Z] [INFO] GET /css/components.css 200 5ms +[2025-12-30T21:55:49.907Z] [INFO] GET /css/calendar.css 200 2ms +[2025-12-30T21:55:49.954Z] [INFO] GET /css/list.css 200 5ms +[2025-12-30T21:55:49.997Z] [INFO] GET /css/variables.css 200 4ms +[2025-12-30T21:55:50.154Z] [INFO] GET /css/proposals.css 200 2ms +[2025-12-30T21:55:50.191Z] [INFO] GET /css/base.css 200 7ms +[2025-12-30T21:55:50.216Z] [INFO] GET /js/twint_ch.js 200 5ms +[2025-12-30T21:55:50.241Z] [INFO] GET /css/notifications.css 200 2ms +[2025-12-30T21:55:50.265Z] [INFO] GET /js/lkk_ch.js 200 3ms +[2025-12-30T21:55:50.303Z] [INFO] GET /js/app.js 200 3ms +[2025-12-30T21:55:50.332Z] [INFO] GET /css/admin.css 200 2ms +[2025-12-30T21:55:50.372Z] [INFO] GET /assets/icons/task.svg 200 5ms +[2025-12-30T21:55:59.296Z] [INFO] GET /api/health 200 4ms +[2025-12-30T21:56:29.403Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:56:59.508Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:57:24.662Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T21:57:47.605Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T21:57:47.719Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T21:57:47.721Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T21:57:47.722Z] [INFO] Automatische Backups aktiviert +[2025-12-30T21:57:47.710Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T21:57:47.713Z] [INFO] Datenbank initialisiert +[2025-12-30T21:57:47.719Z] [INFO] Umgebung: production +[2025-12-30T21:57:51.770Z] [INFO] CSRF: Token missing or not stored for user 4, generated new token +[2025-12-30T21:57:51.774Z] [INFO] PUT /api/tasks/14 403 16ms +[2025-12-30T21:57:51.782Z] [INFO] GET /api/health 200 5ms +[2025-12-30T21:57:51.812Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T21:57:51.817Z] [INFO] PUT /api/tasks/14 200 21ms +[2025-12-30T21:57:52.458Z] [INFO] HEAD / 200 7ms +[2025-12-30T21:57:52.761Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:57:54.651Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:58:00.293Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:58:13.828Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:58:15.001Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:58:21.884Z] [INFO] GET /api/health 200 1ms +[2025-12-30T21:58:47.747Z] [INFO] Backup erstellt: backup_2025-12-30T21-58-47-741Z.db +[2025-12-30T21:58:47.751Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T19-01-37-753Z.db +[2025-12-30T21:58:47.752Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T21:58:51.134Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:58:51.988Z] [INFO] GET /api/health 200 2ms +[2025-12-30T21:58:54.256Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:59:00.491Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:59:02.323Z] [INFO] Aufgabe erstellt: Finzamt Hilden (ID: 23) von MH +[2025-12-30T21:59:02.325Z] [INFO] POST /api/tasks 201 8ms +[2025-12-30T21:59:03.340Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T21:59:15.262Z] [INFO] GET /api/tasks/14 200 13ms +[2025-12-30T21:59:15.299Z] [INFO] GET /api/subtasks/14 304 10ms +[2025-12-30T21:59:15.323Z] [INFO] GET /api/links/14 304 6ms +[2025-12-30T21:59:15.348Z] [INFO] GET /api/tasks/14/history 404 10ms +[2025-12-30T21:59:15.355Z] [INFO] GET /api/files/14 304 5ms +[2025-12-30T21:59:15.361Z] [INFO] GET /api/comments/14 304 5ms +[2025-12-30T21:59:16.265Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T21:59:21.749Z] [INFO] Aufgabe aktualisiert: Namensänderung - Damit verbundene Todos (ID: 14) +[2025-12-30T21:59:21.752Z] [INFO] PUT /api/tasks/14 200 9ms +[2025-12-30T21:59:22.100Z] [INFO] GET /api/health 200 3ms +[2025-12-30T21:59:22.761Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T21:59:24.185Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:59:26.893Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T21:59:31.871Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T21:59:34.436Z] [INFO] Aufgabe erstellt: Allgemein Website anpassen (ID: 24) von MH +[2025-12-30T21:59:34.438Z] [INFO] POST /api/tasks 201 6ms +[2025-12-30T21:59:35.448Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T21:59:39.361Z] [INFO] Aufgabe verschoben: Allgemein Website anpassen -> zu Klären +[2025-12-30T21:59:39.363Z] [INFO] PUT /api/tasks/24/move 200 11ms +[2025-12-30T21:59:39.975Z] [INFO] GET /api/tasks/24 200 6ms +[2025-12-30T21:59:39.999Z] [INFO] GET /api/subtasks/24 200 4ms +[2025-12-30T21:59:40.004Z] [INFO] GET /api/links/24 200 4ms +[2025-12-30T21:59:40.009Z] [INFO] GET /api/files/24 200 4ms +[2025-12-30T21:59:40.014Z] [INFO] GET /api/comments/24 200 3ms +[2025-12-30T21:59:40.019Z] [INFO] GET /api/tasks/24/history 404 3ms +[2025-12-30T21:59:40.984Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T21:59:43.645Z] [INFO] Aufgabe aktualisiert: Allgemein Website anpassen (ID: 24) +[2025-12-30T21:59:43.647Z] [INFO] PUT /api/tasks/24 200 10ms +[2025-12-30T21:59:43.961Z] [INFO] Aufgabe aktualisiert: Allgemein Website anpassen (ID: 24) +[2025-12-30T21:59:43.963Z] [INFO] PUT /api/tasks/24 200 14ms +[2025-12-30T21:59:44.738Z] [INFO] Aufgabe aktualisiert: Allgemein Website anpassen (ID: 24) +[2025-12-30T21:59:44.740Z] [INFO] PUT /api/tasks/24 200 15ms +[2025-12-30T21:59:44.771Z] [INFO] Aufgabe aktualisiert: Allgemein Website anpassen (ID: 24) +[2025-12-30T21:59:44.774Z] [INFO] PUT /api/tasks/24 200 12ms +[2025-12-30T21:59:45.745Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T21:59:52.192Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:00:04.074Z] [INFO] GET /api/tasks/6 200 7ms +[2025-12-30T22:00:04.102Z] [INFO] GET /api/links/6 304 3ms +[2025-12-30T22:00:04.111Z] [INFO] GET /api/subtasks/6 200 5ms +[2025-12-30T22:00:04.116Z] [INFO] GET /api/tasks/6/history 404 4ms +[2025-12-30T22:00:04.122Z] [INFO] GET /api/comments/6 304 5ms +[2025-12-30T22:00:04.128Z] [INFO] GET /api/files/6 304 5ms +[2025-12-30T22:00:04.174Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzE5ODUsImV4cCI6MTc2NzEzMjU4NX0.7Sd5_kimAmBup49JGn2n5sBBLJ3kvkAl1gHBVZpJDJU 200 22ms +[2025-12-30T22:00:04.179Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzE5ODUsImV4cCI6MTc2NzEzMjU4NX0.7Sd5_kimAmBup49JGn2n5sBBLJ3kvkAl1gHBVZpJDJU 200 17ms +[2025-12-30T22:00:05.081Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:00:08.063Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:00:17.121Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:00:18.710Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzIwMTcsImV4cCI6MTc2NzEzMjYxN30.T5GEfCVcVBUBMu-9UnvV8b3ix42htnfdHvIGD2uq0R8 200 5ms +[2025-12-30T22:00:19.723Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T22:00:21.752Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:00:22.291Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:00:25.180Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:00:42.554Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:00:47.602Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:00:52.235Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:00:52.391Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:00:59.730Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:01:04.602Z] [INFO] Subtask erstellt: Braucht man die Kategorie "Erledigt" eigentlich? Wenn ich so überlege, dann kann das ja direkt ins Archiv... in Task 6 +[2025-12-30T22:01:04.603Z] [INFO] POST /api/subtasks 201 8ms +[2025-12-30T22:01:05.604Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:01:08.136Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T22:01:08.139Z] [INFO] PUT /api/tasks/6 200 15ms +[2025-12-30T22:01:09.133Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:01:16.406Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:01:22.490Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:01:43.405Z] [INFO] GET / 200 7ms +[2025-12-30T22:01:43.491Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T22:01:43.521Z] [INFO] GET /css/base.css 304 2ms +[2025-12-30T22:01:43.554Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:01:43.558Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:01:43.569Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T22:01:43.572Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T22:01:43.580Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T22:01:43.582Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:01:43.593Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T22:01:43.604Z] [INFO] GET /css/notifications.css 304 4ms +[2025-12-30T22:01:43.607Z] [INFO] GET /css/gitea.css 304 5ms +[2025-12-30T22:01:43.615Z] [INFO] GET /css/knowledge.css 200 5ms +[2025-12-30T22:01:43.617Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T22:01:43.624Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T22:01:43.691Z] [INFO] GET /js/store.js 304 2ms +[2025-12-30T22:01:43.693Z] [INFO] GET /js/sync.js 304 3ms +[2025-12-30T22:01:43.695Z] [INFO] GET /js/api.js 304 4ms +[2025-12-30T22:01:43.696Z] [INFO] GET /js/auth.js 304 3ms +[2025-12-30T22:01:43.700Z] [INFO] GET /js/board.js 304 3ms +[2025-12-30T22:01:43.704Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T22:01:43.723Z] [INFO] GET /js/task-modal.js 304 3ms +[2025-12-30T22:01:43.731Z] [INFO] GET /js/calendar.js 304 3ms +[2025-12-30T22:01:43.738Z] [INFO] GET /js/list.js 304 3ms +[2025-12-30T22:01:43.739Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:01:43.745Z] [INFO] GET /js/undo.js 304 4ms +[2025-12-30T22:01:43.746Z] [INFO] GET /js/admin.js 304 3ms +[2025-12-30T22:01:43.754Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T22:01:43.763Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:01:43.767Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:01:43.777Z] [INFO] GET /js/knowledge.js 200 5ms +[2025-12-30T22:01:43.790Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:01:43.844Z] [INFO] GET /assets/icons/task.svg 200 4ms +[2025-12-30T22:01:45.363Z] [INFO] GET /sw.js 200 3ms +[2025-12-30T22:01:45.400Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T22:01:45.401Z] [INFO] GET / 304 2ms +[2025-12-30T22:01:45.405Z] [INFO] GET /index.html 200 4ms +[2025-12-30T22:01:45.429Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:01:45.436Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:01:45.460Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:01:45.462Z] [INFO] GET /css/modal.css 304 0ms +[2025-12-30T22:01:45.464Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T22:01:45.490Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T22:01:45.493Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:01:45.494Z] [INFO] GET /js/app.js 304 0ms +[2025-12-30T22:01:45.521Z] [INFO] GET /js/api.js 304 2ms +[2025-12-30T22:01:45.535Z] [INFO] GET /js/store.js 304 2ms +[2025-12-30T22:01:45.538Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T22:01:45.551Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T22:01:45.566Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T22:01:45.576Z] [INFO] GET /js/board.js 304 3ms +[2025-12-30T22:01:45.580Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T22:01:45.598Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T22:01:45.608Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T22:01:45.612Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:01:45.629Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T22:01:45.639Z] [INFO] GET /js/tour.js 304 2ms +[2025-12-30T22:01:45.649Z] [INFO] GET /js/admin.js 304 3ms +[2025-12-30T22:01:45.661Z] [INFO] GET /js/proposals.js 304 3ms +[2025-12-30T22:01:45.673Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:01:45.681Z] [INFO] GET /js/gitea.js 304 2ms +[2025-12-30T22:01:45.697Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T22:01:45.701Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:01:45.710Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:01:45.729Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:01:45.732Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T22:01:45.741Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T22:01:45.759Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T22:01:47.989Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:01:47.990Z] [INFO] POST /api/auth/login 200 516ms +[2025-12-30T22:01:48.043Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T22:01:48.068Z] [INFO] Socket connected: HG (XRFPPRNvrzVb8ZmlAAAG) +[2025-12-30T22:01:48.076Z] [INFO] Socket connected: HG (_BE4CtFW7GDfJbuGAAAH) +[2025-12-30T22:01:48.083Z] [INFO] GET /api/projects 401 3ms +[2025-12-30T22:01:48.124Z] [INFO] Socket disconnected: HG (XRFPPRNvrzVb8ZmlAAAG) +[2025-12-30T22:01:48.132Z] [INFO] GET /api/proposals?sort=date&archived=0 401 3ms +[2025-12-30T22:01:48.163Z] [INFO] GET /api/notifications 401 1ms +[2025-12-30T22:01:48.195Z] [INFO] GET /api/knowledge/categories 401 2ms +[2025-12-30T22:01:51.485Z] [INFO] GET / 200 4ms +[2025-12-30T22:01:51.542Z] [INFO] Socket disconnected: HG (_BE4CtFW7GDfJbuGAAAH) +[2025-12-30T22:01:51.557Z] [INFO] GET /css/components.css 200 5ms +[2025-12-30T22:01:51.558Z] [INFO] GET /css/calendar.css 200 5ms +[2025-12-30T22:01:51.565Z] [INFO] GET /css/board.css 200 10ms +[2025-12-30T22:01:51.568Z] [INFO] GET /css/modal.css 200 6ms +[2025-12-30T22:01:51.570Z] [INFO] GET /css/variables.css 200 6ms +[2025-12-30T22:01:51.575Z] [INFO] GET /css/base.css 200 8ms +[2025-12-30T22:01:51.605Z] [INFO] GET /css/list.css 200 3ms +[2025-12-30T22:01:51.612Z] [INFO] GET /css/notifications.css 200 5ms +[2025-12-30T22:01:51.613Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T22:01:51.626Z] [INFO] GET /css/admin.css 200 2ms +[2025-12-30T22:01:51.632Z] [INFO] GET /css/knowledge.css 200 3ms +[2025-12-30T22:01:51.634Z] [INFO] GET /css/gitea.css 200 1ms +[2025-12-30T22:01:51.649Z] [INFO] GET /css/responsive.css 200 2ms +[2025-12-30T22:01:51.655Z] [INFO] GET /js/app.js 200 4ms +[2025-12-30T22:01:51.730Z] [INFO] GET /js/store.js 200 6ms +[2025-12-30T22:01:51.737Z] [INFO] GET /js/offline.js 200 5ms +[2025-12-30T22:01:51.741Z] [INFO] GET /js/auth.js 200 7ms +[2025-12-30T22:01:51.745Z] [INFO] GET /js/api.js 200 9ms +[2025-12-30T22:01:51.747Z] [INFO] GET /js/sync.js 200 8ms +[2025-12-30T22:01:51.749Z] [INFO] GET /js/board.js 200 7ms +[2025-12-30T22:01:51.760Z] [INFO] GET /js/task-modal.js 200 2ms +[2025-12-30T22:01:51.768Z] [INFO] GET /js/list.js 200 2ms +[2025-12-30T22:01:51.770Z] [INFO] GET /js/calendar.js 200 3ms +[2025-12-30T22:01:51.773Z] [INFO] GET /js/shortcuts.js 200 1ms +[2025-12-30T22:01:51.779Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T22:01:51.790Z] [INFO] GET /js/admin.js 200 1ms +[2025-12-30T22:01:51.799Z] [INFO] GET /js/proposals.js 200 2ms +[2025-12-30T22:01:51.804Z] [INFO] GET /js/notifications.js 200 1ms +[2025-12-30T22:01:51.805Z] [INFO] GET /js/gitea.js 200 3ms +[2025-12-30T22:01:51.809Z] [INFO] GET /js/knowledge.js 200 2ms +[2025-12-30T22:01:51.824Z] [INFO] GET /js/utils.js 200 2ms +[2025-12-30T22:01:51.863Z] [INFO] GET /assets/icons/task.svg 304 1ms +[2025-12-30T22:01:52.591Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:01:54.739Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:01:54.741Z] [INFO] POST /api/auth/login 200 477ms +[2025-12-30T22:01:54.785Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T22:01:54.811Z] [INFO] Socket connected: HG (todk8J8UUZcQCg8zAAAK) +[2025-12-30T22:01:54.820Z] [INFO] Socket connected: HG (hLV2ErVRhSKM_xOvAAAL) +[2025-12-30T22:01:54.823Z] [INFO] GET /api/projects 401 7ms +[2025-12-30T22:01:54.855Z] [INFO] Socket disconnected: HG (hLV2ErVRhSKM_xOvAAAL) +[2025-12-30T22:01:54.858Z] [INFO] GET /api/proposals?sort=date&archived=0 401 1ms +[2025-12-30T22:01:54.896Z] [INFO] GET /api/notifications 401 2ms +[2025-12-30T22:01:54.932Z] [INFO] GET /api/knowledge/categories 401 3ms +[2025-12-30T22:02:07.099Z] [INFO] GET /api/tasks/23 200 8ms +[2025-12-30T22:02:07.132Z] [INFO] GET /api/subtasks/23 200 9ms +[2025-12-30T22:02:07.158Z] [INFO] GET /api/links/23 200 9ms +[2025-12-30T22:02:07.168Z] [INFO] GET /api/files/23 200 7ms +[2025-12-30T22:02:07.171Z] [INFO] GET /api/tasks/23/history 404 9ms +[2025-12-30T22:02:07.177Z] [INFO] GET /api/comments/23 200 4ms +[2025-12-30T22:02:08.100Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:02:08.738Z] [INFO] Aufgabe aktualisiert: Finzamt Hilden (ID: 23) +[2025-12-30T22:02:08.740Z] [INFO] PUT /api/tasks/23 200 11ms +[2025-12-30T22:02:09.742Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:02:22.681Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:02:43.349Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:02:48.821Z] [INFO] POST /api/auth/refresh 200 19ms +[2025-12-30T22:02:50.682Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:02:51.132Z] [INFO] Spalte aktualisiert: Informationsaustausch (ID: 8) +[2025-12-30T22:02:51.134Z] [INFO] PUT /api/columns/8 200 11ms +[2025-12-30T22:02:52.137Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:02:52.792Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:03:18.958Z] [INFO] GET /api/tasks/6 200 18ms +[2025-12-30T22:03:19.001Z] [INFO] GET /api/comments/6 304 11ms +[2025-12-30T22:03:19.008Z] [INFO] GET /api/subtasks/6 200 6ms +[2025-12-30T22:03:19.014Z] [INFO] GET /api/links/6 304 4ms +[2025-12-30T22:03:19.019Z] [INFO] GET /api/files/6 304 4ms +[2025-12-30T22:03:19.024Z] [INFO] GET /api/tasks/6/history 404 3ms +[2025-12-30T22:03:19.048Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzIxNzIsImV4cCI6MTc2NzEzMjc3Mn0.nDVlaR_z55AYERKUz5CIEnLyupAdtps7_4nZk2kJKbk 200 5ms +[2025-12-30T22:03:19.049Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzIxNzIsImV4cCI6MTc2NzEzMjc3Mn0.nDVlaR_z55AYERKUz5CIEnLyupAdtps7_4nZk2kJKbk 200 10ms +[2025-12-30T22:03:19.954Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:03:22.895Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:03:22.951Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:03:26.369Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:03:35.352Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:03:37.181Z] [INFO] Subtask erstellt: ich würde eher seitwärts scrollen als default setzen in Task 6 +[2025-12-30T22:03:37.183Z] [INFO] POST /api/subtasks 201 7ms +[2025-12-30T22:03:38.183Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:03:38.607Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T22:03:38.609Z] [INFO] PUT /api/tasks/6 200 7ms +[2025-12-30T22:03:39.616Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:03:53.000Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:03:56.744Z] [INFO] GET /api/tasks/10 200 17ms +[2025-12-30T22:03:56.777Z] [INFO] GET /api/subtasks/10 200 6ms +[2025-12-30T22:03:56.786Z] [INFO] GET /api/tasks/10/history 404 6ms +[2025-12-30T22:03:56.790Z] [INFO] GET /api/comments/10 304 8ms +[2025-12-30T22:03:56.795Z] [INFO] GET /api/files/10 304 4ms +[2025-12-30T22:03:56.798Z] [INFO] GET /api/links/10 304 6ms +[2025-12-30T22:03:57.736Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:04:14.393Z] [INFO] Aufgabe aktualisiert: Bilanzbuchhaltung - Finanzamt (ID: 10) +[2025-12-30T22:04:14.396Z] [INFO] PUT /api/tasks/10 200 12ms +[2025-12-30T22:04:15.385Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:04:23.105Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:04:24.456Z] [INFO] GET /api/tasks/19 200 9ms +[2025-12-30T22:04:24.486Z] [INFO] GET /api/tasks/19/history 404 7ms +[2025-12-30T22:04:24.492Z] [INFO] GET /api/subtasks/19 304 12ms +[2025-12-30T22:04:24.497Z] [INFO] GET /api/links/19 304 4ms +[2025-12-30T22:04:24.502Z] [INFO] GET /api/files/19 304 4ms +[2025-12-30T22:04:24.506Z] [INFO] GET /api/comments/19 304 4ms +[2025-12-30T22:04:25.472Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T22:04:29.773Z] [INFO] Aufgabe aktualisiert: pCloud Unterlagen Ablage (ID: 19) +[2025-12-30T22:04:29.774Z] [INFO] PUT /api/tasks/19 200 5ms +[2025-12-30T22:04:30.789Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T22:04:53.204Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:05:23.310Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:05:53.398Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:06:23.522Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:06:53.653Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:07:23.771Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:07:53.870Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:08:24.003Z] [INFO] GET /api/health 200 5ms +[2025-12-30T22:08:54.095Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:09:24.216Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:09:54.324Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:10:24.429Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:10:54.564Z] [INFO] GET /api/health 200 7ms +[2025-12-30T22:11:24.673Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:11:54.769Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:12:24.895Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:12:36.080Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T22:12:57.583Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T22:12:57.716Z] [INFO] Umgebung: production +[2025-12-30T22:12:57.719Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T22:12:57.720Z] [INFO] Automatische Backups aktiviert +[2025-12-30T22:12:57.705Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T22:12:57.709Z] [INFO] Datenbank initialisiert +[2025-12-30T22:12:57.715Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T22:13:01.492Z] [INFO] GET /api/health 200 11ms +[2025-12-30T22:13:31.596Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:13:57.752Z] [INFO] Backup erstellt: backup_2025-12-30T22-13-57-741Z.db +[2025-12-30T22:13:57.757Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T19-15-04-246Z.db +[2025-12-30T22:13:57.760Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T22:14:01.709Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:14:08.751Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:14:08.754Z] [INFO] POST /api/auth/login 200 574ms +[2025-12-30T22:14:08.872Z] [INFO] GET /api/auth/users 304 15ms +[2025-12-30T22:14:08.880Z] [INFO] Socket connected: HG (-5b7T0W7UM1CkOTbAAAE) +[2025-12-30T22:14:08.907Z] [INFO] Socket connected: HG (fIwuiQpVPsPv5fq4AAAF) +[2025-12-30T22:14:08.931Z] [INFO] GET /api/projects 401 9ms +[2025-12-30T22:14:08.970Z] [INFO] Socket disconnected: HG (fIwuiQpVPsPv5fq4AAAF) +[2025-12-30T22:14:08.974Z] [INFO] GET /api/proposals?sort=date&archived=0 401 7ms +[2025-12-30T22:14:09.004Z] [INFO] GET /api/knowledge/categories 401 3ms +[2025-12-30T22:14:10.730Z] [INFO] GET / 200 14ms +[2025-12-30T22:14:10.814Z] [INFO] Socket disconnected: HG (-5b7T0W7UM1CkOTbAAAE) +[2025-12-30T22:14:10.824Z] [INFO] GET /css/variables.css 200 8ms +[2025-12-30T22:14:10.827Z] [INFO] GET /css/board.css 200 8ms +[2025-12-30T22:14:10.830Z] [INFO] GET /css/modal.css 200 8ms +[2025-12-30T22:14:10.833Z] [INFO] GET /css/base.css 200 7ms +[2025-12-30T22:14:10.836Z] [INFO] GET /css/calendar.css 200 7ms +[2025-12-30T22:14:10.838Z] [INFO] GET /css/components.css 200 6ms +[2025-12-30T22:14:10.859Z] [INFO] GET /css/list.css 200 4ms +[2025-12-30T22:14:10.866Z] [INFO] GET /css/admin.css 200 3ms +[2025-12-30T22:14:10.880Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T22:14:10.896Z] [INFO] GET /css/notifications.css 200 9ms +[2025-12-30T22:14:10.901Z] [INFO] GET /css/gitea.css 200 10ms +[2025-12-30T22:14:10.910Z] [INFO] GET /css/responsive.css 200 16ms +[2025-12-30T22:14:10.913Z] [INFO] GET /css/knowledge.css 200 14ms +[2025-12-30T22:14:10.940Z] [INFO] GET /js/app.js 200 11ms +[2025-12-30T22:14:11.007Z] [INFO] GET /js/store.js 200 4ms +[2025-12-30T22:14:11.017Z] [INFO] GET /js/sync.js 200 5ms +[2025-12-30T22:14:11.021Z] [INFO] GET /js/auth.js 200 7ms +[2025-12-30T22:14:11.025Z] [INFO] GET /js/offline.js 200 7ms +[2025-12-30T22:14:11.026Z] [INFO] GET /js/api.js 200 10ms +[2025-12-30T22:14:11.027Z] [INFO] GET /js/board.js 200 8ms +[2025-12-30T22:14:11.044Z] [INFO] GET /js/calendar.js 200 2ms +[2025-12-30T22:14:11.054Z] [INFO] GET /js/task-modal.js 200 4ms +[2025-12-30T22:14:11.058Z] [INFO] GET /js/shortcuts.js 200 2ms +[2025-12-30T22:14:11.060Z] [INFO] GET /js/list.js 200 3ms +[2025-12-30T22:14:11.077Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T22:14:11.084Z] [INFO] GET /js/admin.js 200 4ms +[2025-12-30T22:14:11.085Z] [INFO] GET /js/notifications.js 200 4ms +[2025-12-30T22:14:11.091Z] [INFO] GET /js/knowledge.js 200 3ms +[2025-12-30T22:14:11.095Z] [INFO] GET /js/proposals.js 200 4ms +[2025-12-30T22:14:11.112Z] [INFO] GET /js/gitea.js 200 4ms +[2025-12-30T22:14:11.126Z] [INFO] GET /js/utils.js 200 3ms +[2025-12-30T22:14:11.184Z] [INFO] GET /assets/icons/task.svg 304 4ms +[2025-12-30T22:14:16.313Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:14:16.314Z] [INFO] POST /api/auth/login 200 459ms +[2025-12-30T22:14:16.353Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T22:14:16.393Z] [INFO] Socket connected: HG (i_O1XvMVQQe4Y6LZAAAH) +[2025-12-30T22:14:16.403Z] [INFO] GET /api/projects 401 6ms +[2025-12-30T22:14:16.437Z] [INFO] Socket disconnected: HG (i_O1XvMVQQe4Y6LZAAAH) +[2025-12-30T22:14:16.441Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T22:14:16.472Z] [INFO] GET /api/notifications 401 1ms +[2025-12-30T22:14:16.504Z] [INFO] GET /api/knowledge/categories 401 1ms +[2025-12-30T22:14:22.684Z] [INFO] GET / 304 2ms +[2025-12-30T22:14:22.730Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T22:14:22.734Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:14:22.737Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:14:22.739Z] [INFO] GET /css/board.css 304 0ms +[2025-12-30T22:14:22.741Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T22:14:22.744Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T22:14:22.759Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:14:22.766Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T22:14:22.769Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T22:14:22.776Z] [INFO] GET /css/knowledge.css 304 3ms +[2025-12-30T22:14:22.776Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T22:14:22.785Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:14:22.795Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T22:14:22.798Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T22:14:22.844Z] [INFO] GET /js/api.js 304 2ms +[2025-12-30T22:14:22.851Z] [INFO] GET /js/board.js 304 4ms +[2025-12-30T22:14:22.852Z] [INFO] GET /js/offline.js 304 3ms +[2025-12-30T22:14:22.859Z] [INFO] GET /js/auth.js 304 5ms +[2025-12-30T22:14:22.860Z] [INFO] GET /js/store.js 304 3ms +[2025-12-30T22:14:22.864Z] [INFO] GET /js/sync.js 304 3ms +[2025-12-30T22:14:22.875Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T22:14:22.882Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T22:14:22.890Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T22:14:22.897Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:14:22.903Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T22:14:22.912Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:14:22.920Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:14:22.925Z] [INFO] GET /js/undo.js 304 0ms +[2025-12-30T22:14:22.933Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:14:22.952Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:14:22.953Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T22:14:23.008Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T22:14:24.542Z] [INFO] GET /sw.js 200 5ms +[2025-12-30T22:14:24.595Z] [INFO] GET /index.html 304 1ms +[2025-12-30T22:14:24.597Z] [INFO] GET /css/variables.css 304 0ms +[2025-12-30T22:14:24.599Z] [INFO] GET / 304 1ms +[2025-12-30T22:14:24.630Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T22:14:24.650Z] [INFO] GET /css/base.css 304 5ms +[2025-12-30T22:14:24.654Z] [INFO] GET /css/board.css 304 7ms +[2025-12-30T22:14:24.665Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T22:14:24.698Z] [INFO] GET /js/app.js 304 0ms +[2025-12-30T22:14:24.711Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T22:14:24.712Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T22:14:24.730Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:14:24.761Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T22:14:24.774Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T22:14:24.777Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T22:14:24.795Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T22:14:24.803Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T22:14:24.808Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T22:14:24.828Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T22:14:24.837Z] [INFO] GET /js/calendar.js 304 3ms +[2025-12-30T22:14:24.841Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T22:14:24.863Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:14:24.869Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T22:14:24.873Z] [INFO] GET /js/tour.js 304 1ms +[2025-12-30T22:14:24.893Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T22:14:24.900Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:14:24.903Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:14:24.925Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:14:24.936Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T22:14:24.948Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:14:24.956Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:14:24.970Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:14:24.989Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T22:14:25.000Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T22:14:25.008Z] [INFO] GET /css/knowledge.css 304 4ms +[2025-12-30T22:14:26.258Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:14:26.259Z] [INFO] POST /api/auth/login 200 470ms +[2025-12-30T22:14:26.333Z] [INFO] GET /api/auth/users 304 4ms +[2025-12-30T22:14:26.372Z] [INFO] GET /api/projects 401 4ms +[2025-12-30T22:14:26.389Z] [INFO] Socket connected: HG (SkSQokf_suCpKbH6AAAJ) +[2025-12-30T22:14:26.413Z] [INFO] GET /api/proposals?sort=date&archived=0 401 1ms +[2025-12-30T22:14:26.423Z] [INFO] Socket disconnected: HG (SkSQokf_suCpKbH6AAAJ) +[2025-12-30T22:14:26.447Z] [INFO] GET /api/notifications 401 2ms +[2025-12-30T22:14:26.483Z] [INFO] GET /api/knowledge/categories 401 2ms +[2025-12-30T22:14:29.131Z] [INFO] Logout: MH +[2025-12-30T22:14:29.132Z] [INFO] POST /api/auth/logout 200 8ms +[2025-12-30T22:14:31.840Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:15:01.940Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:15:32.066Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:16:02.194Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:16:32.342Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:16:46.405Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T22:16:46.497Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T22:16:46.499Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T22:16:46.499Z] [INFO] Automatische Backups aktiviert +[2025-12-30T22:16:46.491Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T22:16:46.494Z] [INFO] Datenbank initialisiert +[2025-12-30T22:16:46.497Z] [INFO] Umgebung: production +[2025-12-30T22:16:50.661Z] [INFO] GET /api/health 200 17ms +[2025-12-30T22:17:20.796Z] [INFO] GET /api/health 200 5ms +[2025-12-30T22:17:46.507Z] [INFO] Backup erstellt: backup_2025-12-30T22-17-46-503Z.db +[2025-12-30T22:17:46.511Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T19-30-20-564Z.db +[2025-12-30T22:17:46.514Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T22:17:50.894Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:18:21.036Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:18:51.154Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:19:21.271Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:19:51.389Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:20:21.476Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:20:51.559Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:21:21.664Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:21:51.774Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:22:04.315Z] [INFO] GET / 200 13ms +[2025-12-30T22:22:04.371Z] [INFO] GET /css/variables.css 200 2ms +[2025-12-30T22:22:04.399Z] [INFO] GET /css/base.css 200 2ms +[2025-12-30T22:22:04.429Z] [INFO] GET /css/components.css 200 4ms +[2025-12-30T22:22:04.432Z] [INFO] GET /css/board.css 200 5ms +[2025-12-30T22:22:04.438Z] [INFO] GET /css/modal.css 200 4ms +[2025-12-30T22:22:04.440Z] [INFO] GET /css/calendar.css 200 4ms +[2025-12-30T22:22:04.448Z] [INFO] GET /css/admin.css 200 3ms +[2025-12-30T22:22:04.450Z] [INFO] GET /css/list.css 200 4ms +[2025-12-30T22:22:04.470Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T22:22:04.481Z] [INFO] GET /css/notifications.css 200 2ms +[2025-12-30T22:22:04.507Z] [INFO] GET /css/gitea.css 200 14ms +[2025-12-30T22:22:04.509Z] [INFO] GET /css/responsive.css 200 14ms +[2025-12-30T22:22:04.513Z] [INFO] GET /css/knowledge.css 200 5ms +[2025-12-30T22:22:04.516Z] [INFO] GET /js/app.js 200 6ms +[2025-12-30T22:22:04.592Z] [INFO] GET /js/offline.js 200 6ms +[2025-12-30T22:22:04.593Z] [INFO] GET /js/store.js 200 6ms +[2025-12-30T22:22:04.595Z] [INFO] GET /js/api.js 200 8ms +[2025-12-30T22:22:04.596Z] [INFO] GET /js/auth.js 200 8ms +[2025-12-30T22:22:04.597Z] [INFO] GET /js/sync.js 200 7ms +[2025-12-30T22:22:04.600Z] [INFO] GET /js/board.js 200 9ms +[2025-12-30T22:22:04.622Z] [INFO] GET /js/calendar.js 200 3ms +[2025-12-30T22:22:04.630Z] [INFO] GET /js/task-modal.js 200 10ms +[2025-12-30T22:22:04.637Z] [INFO] GET /js/list.js 200 13ms +[2025-12-30T22:22:04.641Z] [INFO] GET /js/undo.js 200 8ms +[2025-12-30T22:22:04.643Z] [INFO] GET /js/shortcuts.js 200 4ms +[2025-12-30T22:22:04.657Z] [INFO] GET /js/admin.js 200 4ms +[2025-12-30T22:22:04.666Z] [INFO] GET /js/proposals.js 200 3ms +[2025-12-30T22:22:04.675Z] [INFO] GET /js/notifications.js 200 2ms +[2025-12-30T22:22:04.685Z] [INFO] GET /js/gitea.js 200 4ms +[2025-12-30T22:22:04.690Z] [INFO] GET /js/utils.js 200 3ms +[2025-12-30T22:22:04.697Z] [INFO] GET /js/knowledge.js 200 3ms +[2025-12-30T22:22:04.768Z] [INFO] GET /assets/icons/task.svg 304 6ms +[2025-12-30T22:22:09.846Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:22:09.849Z] [INFO] POST /api/auth/login 200 542ms +[2025-12-30T22:22:09.903Z] [INFO] GET /api/auth/users 304 7ms +[2025-12-30T22:22:09.936Z] [INFO] Socket connected: HG (0aBVcD4vWBdq6DpQAAAB) +[2025-12-30T22:22:09.945Z] [INFO] [AUTH] 401 - Token ungültig: GET / (token: eyJhbGciOiJIUzI1NiIs...) +[2025-12-30T22:22:09.946Z] [INFO] GET /api/projects 401 4ms +[2025-12-30T22:22:09.979Z] [INFO] Socket disconnected: HG (0aBVcD4vWBdq6DpQAAAB) +[2025-12-30T22:22:09.988Z] [INFO] [AUTH] 401 - Kein Token: GET / (source: none) +[2025-12-30T22:22:09.989Z] [INFO] GET /api/proposals?sort=date&archived=0 401 1ms +[2025-12-30T22:22:10.028Z] [INFO] [AUTH] 401 - Kein Token: GET / (source: none) +[2025-12-30T22:22:10.032Z] [INFO] GET /api/notifications 401 6ms +[2025-12-30T22:22:10.063Z] [INFO] [AUTH] 401 - Kein Token: GET /categories (source: none) +[2025-12-30T22:22:10.064Z] [INFO] GET /api/knowledge/categories 401 2ms +[2025-12-30T22:22:13.800Z] [INFO] GET /css/variables.css 304 4ms +[2025-12-30T22:22:13.804Z] [INFO] GET /css/modal.css 304 6ms +[2025-12-30T22:22:13.807Z] [INFO] GET /css/calendar.css 304 5ms +[2025-12-30T22:22:13.808Z] [INFO] GET /css/base.css 304 3ms +[2025-12-30T22:22:13.810Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T22:22:13.813Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:22:13.829Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T22:22:13.833Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T22:22:13.835Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:22:13.840Z] [INFO] GET /css/knowledge.css 304 2ms +[2025-12-30T22:22:13.841Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:22:13.845Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T22:22:13.864Z] [INFO] GET /css/responsive.css 304 2ms +[2025-12-30T22:22:21.864Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:22:51.965Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:23:22.071Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:23:52.216Z] [INFO] GET /api/health 200 6ms +[2025-12-30T22:24:15.185Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T22:24:15.278Z] [INFO] Umgebung: production +[2025-12-30T22:24:15.279Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T22:24:15.279Z] [INFO] Automatische Backups aktiviert +[2025-12-30T22:24:15.270Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T22:24:15.273Z] [INFO] Datenbank initialisiert +[2025-12-30T22:24:15.277Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T22:24:19.602Z] [INFO] GET /api/health 200 12ms +[2025-12-30T22:24:49.698Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:25:15.293Z] [INFO] Backup erstellt: backup_2025-12-30T22-25-15-289Z.db +[2025-12-30T22:25:15.298Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T19-59-53-354Z.db +[2025-12-30T22:25:15.300Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T22:25:19.786Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:25:49.906Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:26:20.014Z] [INFO] GET /api/health 200 5ms +[2025-12-30T22:26:50.107Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:27:20.205Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:27:50.326Z] [INFO] GET /api/health 200 5ms +[2025-12-30T22:27:57.919Z] [INFO] [AUTH] JWT_SECRET configured (first 8 chars): 6d50da23... +[2025-12-30T22:27:58.169Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T22:27:58.219Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T22:27:58.221Z] [INFO] Datenbank initialisiert +[2025-12-30T22:27:58.225Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T22:27:58.226Z] [INFO] Umgebung: production +[2025-12-30T22:27:58.227Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T22:27:58.227Z] [INFO] Automatische Backups aktiviert +[2025-12-30T22:28:02.317Z] [INFO] GET /api/health 200 12ms +[2025-12-30T22:28:32.451Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:28:43.250Z] [INFO] Login erfolgreich: momohomma@googlemail.com +[2025-12-30T22:28:43.252Z] [INFO] POST /api/auth/login 200 554ms +[2025-12-30T22:28:43.343Z] [INFO] Socket connected: MH (yjwrd2zg0tIEliHWAAAC) +[2025-12-30T22:28:43.353Z] [INFO] [AUTH] Token erhalten für GET /api/auth/users: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.358Z] [INFO] GET /api/auth/users 304 9ms +[2025-12-30T22:28:43.363Z] [INFO] Socket connected: MH (mQe-VJFasIDCDXuBAAAD) +[2025-12-30T22:28:43.406Z] [INFO] [AUTH] Token erhalten für GET /api/projects: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.415Z] [INFO] GET /api/projects 200 11ms +[2025-12-30T22:28:43.439Z] [INFO] [AUTH] Token erhalten für GET /api/columns/2: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.454Z] [INFO] GET /api/columns/2 200 16ms +[2025-12-30T22:28:43.466Z] [INFO] [AUTH] Token erhalten für GET /api/stats/dashboard?projectId=2: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.473Z] [INFO] GET /api/stats/dashboard?projectId=2 200 9ms +[2025-12-30T22:28:43.493Z] [INFO] GET /api/tasks/project/2 200 19ms +[2025-12-30T22:28:43.475Z] [INFO] [AUTH] Token erhalten für GET /api/tasks/project/2: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.498Z] [INFO] [AUTH] Token erhalten für GET /api/labels/2: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.505Z] [INFO] GET /api/labels/2 304 10ms +[2025-12-30T22:28:43.507Z] [INFO] MH joined project:[object Object] +[2025-12-30T22:28:43.533Z] [INFO] [AUTH] Token erhalten für GET /api/proposals?sort=date&archived=0&projectId=2: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:43.539Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 8ms +[2025-12-30T22:28:50.888Z] [INFO] [AUTH] Token erhalten für GET /api/tasks/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:50.897Z] [INFO] GET /api/tasks/4 200 13ms +[2025-12-30T22:28:50.923Z] [INFO] [AUTH] Token erhalten für GET /api/files/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:50.930Z] [INFO] GET /api/files/4 304 7ms +[2025-12-30T22:28:50.934Z] [INFO] [AUTH] Token erhalten für GET /api/subtasks/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:50.939Z] [INFO] GET /api/subtasks/4 200 8ms +[2025-12-30T22:28:50.940Z] [INFO] [AUTH] Token erhalten für GET /api/comments/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:50.944Z] [INFO] GET /api/comments/4 304 11ms +[2025-12-30T22:28:50.946Z] [INFO] [AUTH] Token erhalten für GET /api/links/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:50.951Z] [INFO] GET /api/links/4 304 6ms +[2025-12-30T22:28:50.953Z] [INFO] [AUTH] Token erhalten für GET /api/tasks/4/history: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:50.958Z] [INFO] GET /api/tasks/4/history 404 6ms +[2025-12-30T22:28:51.888Z] [INFO] [AUTH] Token erhalten für POST /api/auth/refresh: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:28:51.897Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:28:58.234Z] [INFO] Backup erstellt: backup_2025-12-30T22-28-58-230Z.db +[2025-12-30T22:28:58.239Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T20-11-37-153Z.db +[2025-12-30T22:28:58.242Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T22:29:01.286Z] [INFO] [AUTH] Token erhalten für POST /api/auth/refresh: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:29:01.298Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:29:02.556Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:29:05.127Z] [INFO] [AUTH] Token erhalten für PUT /api/subtasks/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:29:05.142Z] [INFO] PUT /api/subtasks/4 200 16ms +[2025-12-30T22:29:05.197Z] [INFO] [AUTH] Token erhalten für PUT /api/tasks/4: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:29:05.202Z] [INFO] Aufgabe aktualisiert: Corporated Design (ID: 4) +[2025-12-30T22:29:05.205Z] [INFO] PUT /api/tasks/4 200 8ms +[2025-12-30T22:29:06.203Z] [INFO] [AUTH] Token erhalten für POST /api/auth/refresh: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwid... +[2025-12-30T22:29:06.210Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:29:32.659Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:29:33.267Z] [INFO] Socket disconnected: MH (mQe-VJFasIDCDXuBAAAD) +[2025-12-30T22:29:33.271Z] [INFO] Socket disconnected: MH (yjwrd2zg0tIEliHWAAAC) +[2025-12-30T22:30:02.752Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:30:21.217Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T22:30:21.310Z] [INFO] Umgebung: production +[2025-12-30T22:30:21.312Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T22:30:21.298Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T22:30:21.302Z] [INFO] Datenbank initialisiert +[2025-12-30T22:30:21.309Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T22:30:21.312Z] [INFO] Automatische Backups aktiviert +[2025-12-30T22:30:25.499Z] [INFO] GET /api/health 200 17ms +[2025-12-30T22:30:55.639Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:31:21.335Z] [INFO] Backup erstellt: backup_2025-12-30T22-31-21-332Z.db +[2025-12-30T22:31:21.342Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T20-14-06-429Z.db +[2025-12-30T22:31:21.346Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T22:31:25.754Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:31:55.868Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:32:16.747Z] [INFO] GET / 200 11ms +[2025-12-30T22:32:16.857Z] [INFO] GET /css/variables.css 200 5ms +[2025-12-30T22:32:16.887Z] [INFO] GET /css/base.css 200 3ms +[2025-12-30T22:32:16.915Z] [INFO] GET /css/components.css 200 4ms +[2025-12-30T22:32:16.923Z] [INFO] GET /css/board.css 200 9ms +[2025-12-30T22:32:16.928Z] [INFO] GET /css/modal.css 200 11ms +[2025-12-30T22:32:16.938Z] [INFO] GET /css/calendar.css 200 5ms +[2025-12-30T22:32:16.939Z] [INFO] GET /css/admin.css 200 5ms +[2025-12-30T22:32:16.942Z] [INFO] GET /css/list.css 200 6ms +[2025-12-30T22:32:16.958Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T22:32:16.966Z] [INFO] GET /css/notifications.css 200 2ms +[2025-12-30T22:32:16.970Z] [INFO] GET /css/gitea.css 200 2ms +[2025-12-30T22:32:16.977Z] [INFO] GET /css/knowledge.css 200 5ms +[2025-12-30T22:32:16.979Z] [INFO] GET /css/responsive.css 200 1ms +[2025-12-30T22:32:16.995Z] [INFO] GET /js/app.js 200 3ms +[2025-12-30T22:32:17.058Z] [INFO] GET /js/api.js 200 9ms +[2025-12-30T22:32:17.062Z] [INFO] GET /js/store.js 200 11ms +[2025-12-30T22:32:17.065Z] [INFO] GET /js/auth.js 200 10ms +[2025-12-30T22:32:17.070Z] [INFO] GET /js/board.js 200 10ms +[2025-12-30T22:32:17.073Z] [INFO] GET /js/sync.js 200 9ms +[2025-12-30T22:32:17.074Z] [INFO] GET /js/offline.js 200 5ms +[2025-12-30T22:32:17.091Z] [INFO] GET /js/list.js 200 2ms +[2025-12-30T22:32:17.093Z] [INFO] GET /js/calendar.js 200 3ms +[2025-12-30T22:32:17.100Z] [INFO] GET /js/task-modal.js 200 2ms +[2025-12-30T22:32:17.104Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T22:32:17.107Z] [INFO] GET /js/shortcuts.js 200 4ms +[2025-12-30T22:32:17.126Z] [INFO] GET /js/proposals.js 200 5ms +[2025-12-30T22:32:17.130Z] [INFO] GET /js/notifications.js 200 7ms +[2025-12-30T22:32:17.137Z] [INFO] GET /js/admin.js 200 12ms +[2025-12-30T22:32:17.141Z] [INFO] GET /js/knowledge.js 200 5ms +[2025-12-30T22:32:17.143Z] [INFO] GET /js/utils.js 200 4ms +[2025-12-30T22:32:17.145Z] [INFO] GET /js/gitea.js 200 3ms +[2025-12-30T22:32:17.207Z] [INFO] GET /assets/icons/task.svg 304 5ms +[2025-12-30T22:32:19.229Z] [INFO] GET / 200 4ms +[2025-12-30T22:32:19.312Z] [INFO] GET /css/variables.css 200 9ms +[2025-12-30T22:32:19.313Z] [INFO] GET /css/components.css 200 8ms +[2025-12-30T22:32:19.315Z] [INFO] GET /css/board.css 200 7ms +[2025-12-30T22:32:19.319Z] [INFO] GET /css/base.css 200 9ms +[2025-12-30T22:32:19.321Z] [INFO] GET /css/modal.css 200 7ms +[2025-12-30T22:32:19.322Z] [INFO] GET /css/calendar.css 200 4ms +[2025-12-30T22:32:19.343Z] [INFO] GET /css/list.css 200 1ms +[2025-12-30T22:32:19.353Z] [INFO] GET /css/admin.css 200 2ms +[2025-12-30T22:32:19.370Z] [INFO] GET /css/proposals.css 200 3ms +[2025-12-30T22:32:19.372Z] [INFO] GET /css/gitea.css 200 3ms +[2025-12-30T22:32:19.375Z] [INFO] GET /css/notifications.css 200 6ms +[2025-12-30T22:32:19.377Z] [INFO] GET /css/knowledge.css 200 3ms +[2025-12-30T22:32:19.381Z] [INFO] GET /css/responsive.css 200 5ms +[2025-12-30T22:32:19.403Z] [INFO] GET /js/app.js 200 2ms +[2025-12-30T22:32:19.512Z] [INFO] GET /js/store.js 200 5ms +[2025-12-30T22:32:19.516Z] [INFO] GET /js/board.js 200 7ms +[2025-12-30T22:32:19.518Z] [INFO] GET /js/auth.js 200 7ms +[2025-12-30T22:32:19.524Z] [INFO] GET /js/offline.js 200 10ms +[2025-12-30T22:32:19.528Z] [INFO] GET /js/api.js 200 11ms +[2025-12-30T22:32:19.530Z] [INFO] GET /js/sync.js 200 8ms +[2025-12-30T22:32:19.547Z] [INFO] GET /js/calendar.js 200 3ms +[2025-12-30T22:32:19.555Z] [INFO] GET /js/list.js 200 5ms +[2025-12-30T22:32:19.560Z] [INFO] GET /js/task-modal.js 200 3ms +[2025-12-30T22:32:19.572Z] [INFO] GET /js/shortcuts.js 200 2ms +[2025-12-30T22:32:19.574Z] [INFO] GET /js/undo.js 200 3ms +[2025-12-30T22:32:19.577Z] [INFO] GET /js/admin.js 200 2ms +[2025-12-30T22:32:19.589Z] [INFO] GET /js/proposals.js 200 4ms +[2025-12-30T22:32:19.600Z] [INFO] GET /js/notifications.js 200 2ms +[2025-12-30T22:32:19.606Z] [INFO] GET /js/utils.js 200 3ms +[2025-12-30T22:32:19.607Z] [INFO] GET /js/knowledge.js 200 2ms +[2025-12-30T22:32:19.620Z] [INFO] GET /js/gitea.js 200 2ms +[2025-12-30T22:32:19.703Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T22:32:23.918Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:32:23.919Z] [INFO] POST /api/auth/login 200 511ms +[2025-12-30T22:32:23.960Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T22:32:24.001Z] [INFO] GET /api/projects 401 10ms +[2025-12-30T22:32:24.018Z] [INFO] Socket connected: HG (_WkGggW9gK-R3p62AAAB) +[2025-12-30T22:32:24.042Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T22:32:24.048Z] [INFO] Socket disconnected: HG (_WkGggW9gK-R3p62AAAB) +[2025-12-30T22:32:24.075Z] [INFO] GET /api/notifications 401 2ms +[2025-12-30T22:32:24.108Z] [INFO] GET /api/knowledge/categories 401 1ms +[2025-12-30T22:32:25.961Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:32:34.139Z] [INFO] GET / 304 2ms +[2025-12-30T22:32:34.195Z] [INFO] GET /css/components.css 304 5ms +[2025-12-30T22:32:34.198Z] [INFO] GET /css/variables.css 304 6ms +[2025-12-30T22:32:34.201Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:32:34.205Z] [INFO] GET /css/calendar.css 304 3ms +[2025-12-30T22:32:34.207Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:32:34.210Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T22:32:34.232Z] [INFO] GET /css/admin.css 304 3ms +[2025-12-30T22:32:34.234Z] [INFO] GET /css/list.css 304 4ms +[2025-12-30T22:32:34.241Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T22:32:34.241Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:32:34.244Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T22:32:34.252Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T22:32:34.267Z] [INFO] GET /css/responsive.css 304 2ms +[2025-12-30T22:32:34.271Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T22:32:34.321Z] [INFO] GET /js/api.js 304 4ms +[2025-12-30T22:32:34.326Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T22:32:34.331Z] [INFO] GET /js/auth.js 304 3ms +[2025-12-30T22:32:34.334Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T22:32:34.335Z] [INFO] GET /js/store.js 304 2ms +[2025-12-30T22:32:34.337Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T22:32:34.352Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T22:32:34.355Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T22:32:34.359Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T22:32:34.364Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T22:32:34.365Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T22:32:34.384Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T22:32:34.390Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T22:32:34.394Z] [INFO] GET /js/notifications.js 304 2ms +[2025-12-30T22:32:34.397Z] [INFO] GET /js/knowledge.js 304 1ms +[2025-12-30T22:32:34.400Z] [INFO] GET /js/gitea.js 304 2ms +[2025-12-30T22:32:34.402Z] [INFO] GET /js/utils.js 304 0ms +[2025-12-30T22:32:34.450Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T22:32:35.966Z] [INFO] GET /sw.js 200 4ms +[2025-12-30T22:32:36.005Z] [INFO] GET / 304 2ms +[2025-12-30T22:32:36.010Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T22:32:36.017Z] [INFO] GET /index.html 304 1ms +[2025-12-30T22:32:36.034Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:32:36.038Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T22:32:36.052Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:32:36.064Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T22:32:36.071Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T22:32:36.084Z] [INFO] GET /css/responsive.css 304 2ms +[2025-12-30T22:32:36.094Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T22:32:36.097Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:32:36.116Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T22:32:36.124Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T22:32:36.127Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T22:32:36.144Z] [INFO] GET /js/sync.js 304 2ms +[2025-12-30T22:32:36.153Z] [INFO] GET /js/offline.js 304 0ms +[2025-12-30T22:32:36.157Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T22:32:36.177Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T22:32:36.185Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T22:32:36.189Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T22:32:36.209Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T22:32:36.218Z] [INFO] GET /js/undo.js 304 3ms +[2025-12-30T22:32:36.224Z] [INFO] GET /js/tour.js 304 3ms +[2025-12-30T22:32:36.238Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:32:36.257Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T22:32:36.260Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:32:36.268Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:32:36.291Z] [INFO] GET /js/knowledge.js 304 1ms +[2025-12-30T22:32:36.298Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:32:36.311Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:32:36.325Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:32:36.329Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T22:32:36.345Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T22:32:36.357Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T22:32:38.853Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:32:38.854Z] [INFO] POST /api/auth/login 200 461ms +[2025-12-30T22:32:38.904Z] [INFO] GET /api/auth/users 304 10ms +[2025-12-30T22:32:38.932Z] [INFO] Socket connected: HG (QZkBzHBur4jg0lJUAAAD) +[2025-12-30T22:32:38.942Z] [INFO] GET /api/projects 401 6ms +[2025-12-30T22:32:38.976Z] [INFO] Socket disconnected: HG (QZkBzHBur4jg0lJUAAAD) +[2025-12-30T22:32:38.980Z] [INFO] GET /api/proposals?sort=date&archived=0 401 2ms +[2025-12-30T22:32:39.028Z] [INFO] GET /api/notifications 401 1ms +[2025-12-30T22:32:39.060Z] [INFO] GET /api/knowledge/categories 401 1ms +[2025-12-30T22:32:42.844Z] [INFO] GET / 304 2ms +[2025-12-30T22:32:42.845Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:32:42.848Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T22:32:42.849Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:32:42.850Z] [INFO] GET /css/modal.css 304 0ms +[2025-12-30T22:32:42.852Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:32:42.878Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:32:42.884Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T22:32:42.888Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T22:32:42.890Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:32:42.892Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:32:42.896Z] [INFO] GET /css/gitea.css 304 0ms +[2025-12-30T22:32:42.909Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T22:32:42.925Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T22:32:56.087Z] [INFO] GET /api/health 200 3ms +[2025-12-30T22:33:14.279Z] [INFO] GET / 200 6ms +[2025-12-30T22:33:14.343Z] [INFO] GET /css/variables.css 200 2ms +[2025-12-30T22:33:14.377Z] [INFO] GET /css/base.css 200 4ms +[2025-12-30T22:33:14.426Z] [INFO] GET /css/calendar.css 200 7ms +[2025-12-30T22:33:14.427Z] [INFO] GET /css/list.css 200 7ms +[2025-12-30T22:33:14.432Z] [INFO] GET /css/components.css 200 8ms +[2025-12-30T22:33:14.433Z] [INFO] GET /css/modal.css 200 8ms +[2025-12-30T22:33:14.437Z] [INFO] GET /css/board.css 200 12ms +[2025-12-30T22:33:14.443Z] [INFO] GET /css/admin.css 200 15ms +[2025-12-30T22:33:14.459Z] [INFO] GET /css/proposals.css 200 4ms +[2025-12-30T22:33:14.465Z] [INFO] GET /css/notifications.css 200 2ms +[2025-12-30T22:33:14.472Z] [INFO] GET /css/gitea.css 200 2ms +[2025-12-30T22:33:14.477Z] [INFO] GET /css/knowledge.css 200 2ms +[2025-12-30T22:33:14.489Z] [INFO] GET /css/responsive.css 200 5ms +[2025-12-30T22:33:14.496Z] [INFO] GET /js/app.js 200 3ms +[2025-12-30T22:33:14.560Z] [INFO] GET /js/api.js 200 5ms +[2025-12-30T22:33:14.563Z] [INFO] GET /js/store.js 200 6ms +[2025-12-30T22:33:14.573Z] [INFO] GET /js/board.js 200 6ms +[2025-12-30T22:33:14.575Z] [INFO] GET /js/offline.js 200 6ms +[2025-12-30T22:33:14.579Z] [INFO] GET /js/auth.js 200 9ms +[2025-12-30T22:33:14.581Z] [INFO] GET /js/sync.js 200 9ms +[2025-12-30T22:33:14.591Z] [INFO] GET /js/task-modal.js 200 3ms +[2025-12-30T22:33:14.595Z] [INFO] GET /js/calendar.js 200 2ms +[2025-12-30T22:33:14.609Z] [INFO] GET /js/list.js 200 5ms +[2025-12-30T22:33:14.610Z] [INFO] GET /js/undo.js 200 6ms +[2025-12-30T22:33:14.611Z] [INFO] GET /js/shortcuts.js 200 4ms +[2025-12-30T22:33:14.626Z] [INFO] GET /js/admin.js 200 5ms +[2025-12-30T22:33:14.649Z] [INFO] GET /js/proposals.js 200 17ms +[2025-12-30T22:33:14.652Z] [INFO] GET /js/notifications.js 200 13ms +[2025-12-30T22:33:14.655Z] [INFO] GET /js/gitea.js 200 7ms +[2025-12-30T22:33:14.656Z] [INFO] GET /js/knowledge.js 200 5ms +[2025-12-30T22:33:14.659Z] [INFO] GET /js/utils.js 200 5ms +[2025-12-30T22:33:14.724Z] [INFO] GET /assets/icons/task.svg 200 6ms +[2025-12-30T22:33:14.727Z] [INFO] GET /sw.js 200 5ms +[2025-12-30T22:33:14.768Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T22:33:14.771Z] [INFO] GET / 304 1ms +[2025-12-30T22:33:14.776Z] [INFO] GET /index.html 200 11ms +[2025-12-30T22:33:14.809Z] [INFO] GET /css/base.css 304 2ms +[2025-12-30T22:33:14.811Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:33:14.816Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T22:33:14.840Z] [INFO] GET /css/modal.css 304 3ms +[2025-12-30T22:33:14.851Z] [INFO] GET /css/calendar.css 304 3ms +[2025-12-30T22:33:14.852Z] [INFO] GET /css/responsive.css 304 3ms +[2025-12-30T22:33:14.873Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T22:33:14.882Z] [INFO] GET /js/utils.js 304 2ms +[2025-12-30T22:33:14.884Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T22:33:14.901Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T22:33:14.911Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T22:33:14.915Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T22:33:14.930Z] [INFO] GET /js/offline.js 304 0ms +[2025-12-30T22:33:14.959Z] [INFO] GET /js/board.js 304 3ms +[2025-12-30T22:33:14.965Z] [INFO] GET /js/task-modal.js 304 8ms +[2025-12-30T22:33:14.970Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T22:33:14.995Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:33:14.996Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T22:33:14.998Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T22:33:15.026Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:33:15.034Z] [INFO] GET /js/proposals.js 304 4ms +[2025-12-30T22:33:15.036Z] [INFO] GET /js/tour.js 200 7ms +[2025-12-30T22:33:15.059Z] [INFO] GET /js/notifications.js 304 0ms +[2025-12-30T22:33:15.064Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T22:33:15.065Z] [INFO] GET /js/gitea.js 304 3ms +[2025-12-30T22:33:15.090Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:33:15.094Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:33:15.097Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:33:15.120Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T22:33:15.126Z] [INFO] GET /css/gitea.css 304 3ms +[2025-12-30T22:33:15.131Z] [INFO] GET /css/knowledge.css 304 3ms +[2025-12-30T22:33:19.025Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:33:19.027Z] [INFO] POST /api/auth/login 200 497ms +[2025-12-30T22:33:19.070Z] [INFO] GET /api/auth/users 200 8ms +[2025-12-30T22:33:19.115Z] [INFO] Socket connected: HG (GQ78Yme8BH9rMuH4AAAF) +[2025-12-30T22:33:19.122Z] [INFO] GET /api/projects 200 22ms +[2025-12-30T22:33:19.154Z] [INFO] HG joined project:[object Object] +[2025-12-30T22:33:19.179Z] [INFO] GET /api/tasks/project/2 200 20ms +[2025-12-30T22:33:19.182Z] [INFO] GET /api/columns/2 200 22ms +[2025-12-30T22:33:19.188Z] [INFO] GET /api/labels/2 200 4ms +[2025-12-30T22:33:19.198Z] [INFO] GET /api/stats/dashboard?projectId=2 200 7ms +[2025-12-30T22:33:19.256Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 10ms +[2025-12-30T22:33:19.307Z] [INFO] GET /api/notifications 200 6ms +[2025-12-30T22:33:19.352Z] [INFO] GET /api/knowledge/categories 200 10ms +[2025-12-30T22:33:26.196Z] [INFO] GET /api/health 200 5ms +[2025-12-30T22:33:31.281Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:33:33.850Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 8ms +[2025-12-30T22:33:34.864Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:33:37.323Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:33:37.841Z] [INFO] GET /api/knowledge/entries?categoryId=2 200 8ms +[2025-12-30T22:33:38.242Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 5ms +[2025-12-30T22:33:39.197Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 7ms +[2025-12-30T22:33:39.617Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 4ms +[2025-12-30T22:33:40.630Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:33:42.984Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:33:45.197Z] [INFO] Knowledge-Kategorie aktualisiert: AccountForger +[2025-12-30T22:33:45.198Z] [INFO] PUT /api/knowledge/categories/2 200 14ms +[2025-12-30T22:33:45.243Z] [INFO] GET /api/knowledge/categories 200 12ms +[2025-12-30T22:33:46.202Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:33:46.741Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 10ms +[2025-12-30T22:33:47.698Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 4ms +[2025-12-30T22:33:48.704Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:33:49.959Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:33:54.072Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:33:56.294Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:33:57.083Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:34:12.725Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:34:16.129Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:34:18.291Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:34:18.503Z] [INFO] Knowledge-Kategorie erstellt: nützliche Links +[2025-12-30T22:34:18.504Z] [INFO] POST /api/knowledge/categories 201 10ms +[2025-12-30T22:34:18.538Z] [INFO] GET /api/knowledge/categories 200 4ms +[2025-12-30T22:34:19.515Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:34:19.566Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 7ms +[2025-12-30T22:34:20.578Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:34:26.386Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:34:31.400Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 6ms +[2025-12-30T22:34:32.108Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 8ms +[2025-12-30T22:34:32.591Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 9ms +[2025-12-30T22:34:33.601Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T22:34:56.498Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:35:11.687Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:35:18.675Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:35:23.108Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:35:26.616Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:35:48.979Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:35:52.687Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:35:54.250Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:35:55.755Z] [INFO] Knowledge-Eintrag erstellt: Testlink +[2025-12-30T22:35:55.757Z] [INFO] POST /api/knowledge/entries 201 12ms +[2025-12-30T22:35:55.795Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 6ms +[2025-12-30T22:35:55.837Z] [INFO] GET /api/knowledge/categories 200 8ms +[2025-12-30T22:35:56.727Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:35:56.752Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:35:58.696Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:35:59.848Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:36:03.325Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:36:04.633Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:36:11.261Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:36:14.421Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:36:16.199Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:36:16.775Z] [INFO] Knowledge-Eintrag erstellt: Testlink 2 +[2025-12-30T22:36:16.777Z] [INFO] POST /api/knowledge/entries 201 7ms +[2025-12-30T22:36:16.811Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 4ms +[2025-12-30T22:36:16.844Z] [INFO] GET /api/knowledge/categories 200 4ms +[2025-12-30T22:36:17.775Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:36:18.904Z] [INFO] PUT /api/knowledge/entries/3/position 200 5ms +[2025-12-30T22:36:20.759Z] [INFO] PUT /api/knowledge/entries/3/position 200 6ms +[2025-12-30T22:36:23.155Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 8ms +[2025-12-30T22:36:23.492Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 6ms +[2025-12-30T22:36:24.502Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:36:25.484Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 7ms +[2025-12-30T22:36:25.811Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 5ms +[2025-12-30T22:36:26.152Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 6ms +[2025-12-30T22:36:26.734Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 4ms +[2025-12-30T22:36:26.825Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:36:27.053Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 3ms +[2025-12-30T22:36:28.062Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:36:56.933Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:37:27.027Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:37:33.749Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:37:35.609Z] [INFO] GET /api/knowledge/search?q=you 200 9ms +[2025-12-30T22:37:36.312Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:37:38.055Z] [INFO] GET /api/knowledge/search?q=yo 200 5ms +[2025-12-30T22:37:38.297Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 4ms +[2025-12-30T22:37:39.573Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:37:41.039Z] [INFO] GET /api/tasks/6 200 15ms +[2025-12-30T22:37:41.084Z] [INFO] GET /api/subtasks/6 200 12ms +[2025-12-30T22:37:41.121Z] [INFO] GET /api/links/6 200 7ms +[2025-12-30T22:37:41.149Z] [INFO] GET /api/files/6 200 10ms +[2025-12-30T22:37:41.156Z] [INFO] GET /api/comments/6 200 5ms +[2025-12-30T22:37:41.161Z] [INFO] GET /api/tasks/6/history 404 4ms +[2025-12-30T22:37:41.195Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTM0MjU5LCJleHAiOjE3NjcxMzQ4NTl9.KoNOeSyfa_Hs8yCay3JqbF2QZ5Nv6vB2I4qApEVykuM 200 9ms +[2025-12-30T22:37:41.196Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJIRyIsImRpc3BsYXlOYW1lIjoiSGVuZHJpayIsImNvbG9yIjoiI0Y1OUUwQiIsInJvbGUiOiJ1c2VyIiwicGVybWlzc2lvbnMiOlsiZ2VuZWhtaWd1bmciXSwiaWF0IjoxNzY3MTM0MjU5LCJleHAiOjE3NjcxMzQ4NTl9.KoNOeSyfa_Hs8yCay3JqbF2QZ5Nv6vB2I4qApEVykuM 200 15ms +[2025-12-30T22:37:42.042Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:37:54.307Z] [INFO] GET / 200 5ms +[2025-12-30T22:37:54.374Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T22:37:54.376Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:37:54.401Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:37:54.404Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:37:54.412Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T22:37:54.416Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T22:37:54.419Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:37:54.423Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:37:54.424Z] [INFO] GET /css/notifications.css 304 2ms +[2025-12-30T22:37:54.425Z] [INFO] GET /css/admin.css 304 2ms +[2025-12-30T22:37:54.430Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T22:37:54.434Z] [INFO] GET /css/knowledge.css 200 1ms +[2025-12-30T22:37:54.436Z] [INFO] GET /css/responsive.css 304 0ms +[2025-12-30T22:37:54.443Z] [INFO] GET /js/app.js 200 2ms +[2025-12-30T22:37:54.510Z] [INFO] GET /js/offline.js 304 3ms +[2025-12-30T22:37:54.511Z] [INFO] GET /js/store.js 304 3ms +[2025-12-30T22:37:54.515Z] [INFO] GET /js/api.js 200 9ms +[2025-12-30T22:37:54.517Z] [INFO] GET /js/auth.js 200 5ms +[2025-12-30T22:37:54.518Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T22:37:54.520Z] [INFO] GET /js/sync.js 200 6ms +[2025-12-30T22:37:54.538Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T22:37:54.539Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T22:37:54.549Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T22:37:54.558Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T22:37:54.561Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:37:54.563Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:37:54.566Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T22:37:54.572Z] [INFO] GET /js/knowledge.js 200 3ms +[2025-12-30T22:37:54.576Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:37:54.582Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:37:54.588Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:37:54.631Z] [INFO] POST /api/auth/refresh 200 17ms +[2025-12-30T22:37:54.821Z] [INFO] GET /api/auth/users 304 10ms +[2025-12-30T22:37:54.892Z] [INFO] GET /api/auth/users 304 9ms +[2025-12-30T22:37:54.930Z] [INFO] Socket connected: MH (Oq1cCkzJG02iC_MuAAAH) +[2025-12-30T22:37:54.940Z] [INFO] GET /api/projects 304 5ms +[2025-12-30T22:37:54.944Z] [INFO] GET /assets/icons/task.svg 200 3ms +[2025-12-30T22:37:54.978Z] [INFO] MH joined project:[object Object] +[2025-12-30T22:37:54.987Z] [INFO] GET /api/stats/dashboard?projectId=2 304 8ms +[2025-12-30T22:37:54.995Z] [INFO] GET /api/columns/2 304 15ms +[2025-12-30T22:37:55.009Z] [INFO] GET /api/tasks/project/2 200 13ms +[2025-12-30T22:37:55.015Z] [INFO] GET /api/labels/2 304 5ms +[2025-12-30T22:37:55.085Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 6ms +[2025-12-30T22:37:55.117Z] [INFO] GET /api/notifications 304 11ms +[2025-12-30T22:37:55.146Z] [INFO] GET /api/knowledge/categories 200 4ms +[2025-12-30T22:37:56.622Z] [INFO] GET /sw.js 200 4ms +[2025-12-30T22:37:56.658Z] [INFO] GET / 304 2ms +[2025-12-30T22:37:56.665Z] [INFO] GET /css/variables.css 304 3ms +[2025-12-30T22:37:56.672Z] [INFO] GET /index.html 200 12ms +[2025-12-30T22:37:56.677Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:37:56.686Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T22:37:56.689Z] [INFO] GET /sw.js 200 2ms +[2025-12-30T22:37:56.700Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:37:56.704Z] [INFO] GET /css/modal.css 304 0ms +[2025-12-30T22:37:56.716Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T22:37:56.722Z] [INFO] GET /css/responsive.css 304 2ms +[2025-12-30T22:37:56.724Z] [INFO] GET /js/app.js 304 0ms +[2025-12-30T22:37:56.737Z] [INFO] GET /js/utils.js 304 2ms +[2025-12-30T22:37:56.743Z] [INFO] GET /js/api.js 304 2ms +[2025-12-30T22:37:56.747Z] [INFO] GET /js/auth.js 304 2ms +[2025-12-30T22:37:56.759Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T22:37:56.761Z] [INFO] GET /js/sync.js 304 1ms +[2025-12-30T22:37:56.766Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T22:37:56.786Z] [INFO] GET /js/task-modal.js 304 1ms +[2025-12-30T22:37:56.787Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T22:37:56.789Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T22:37:56.837Z] [INFO] GET /js/list.js 304 2ms +[2025-12-30T22:37:56.840Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:37:56.846Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T22:37:56.858Z] [INFO] GET /js/tour.js 304 2ms +[2025-12-30T22:37:56.862Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:37:56.867Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T22:37:56.877Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:37:56.881Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:37:56.887Z] [INFO] GET /js/knowledge.js 304 1ms +[2025-12-30T22:37:56.899Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:37:56.904Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:37:56.910Z] [INFO] GET /css/proposals.css 304 2ms +[2025-12-30T22:37:56.922Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T22:37:56.925Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T22:37:56.930Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T22:37:57.121Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:37:58.984Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:38:01.332Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 8ms +[2025-12-30T22:38:02.344Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:38:03.787Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:38:05.047Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:38:05.349Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 7ms +[2025-12-30T22:38:06.345Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:38:08.981Z] [INFO] PUT /api/subtasks/13 200 11ms +[2025-12-30T22:38:09.025Z] [INFO] PUT /api/subtasks/13/position 200 9ms +[2025-12-30T22:38:09.191Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:38:09.967Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:38:12.753Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T22:38:12.755Z] [INFO] PUT /api/tasks/6 200 8ms +[2025-12-30T22:38:13.759Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:38:15.583Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T22:38:17.153Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T22:38:18.400Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:38:27.242Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:38:28.533Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:38:30.821Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 9ms +[2025-12-30T22:38:31.230Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 9ms +[2025-12-30T22:38:31.564Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 9ms +[2025-12-30T22:38:32.566Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:38:57.368Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:39:27.466Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:39:57.596Z] [INFO] GET /api/health 200 7ms +[2025-12-30T22:40:14.246Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:40:15.271Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:40:17.729Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:40:18.915Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:40:23.066Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:40:27.468Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:40:27.692Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:40:28.584Z] [INFO] Knowledge-Eintrag erstellt: AI Video Kanal +[2025-12-30T22:40:28.585Z] [INFO] POST /api/knowledge/entries 201 7ms +[2025-12-30T22:40:28.611Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 5ms +[2025-12-30T22:40:28.643Z] [INFO] GET /api/knowledge/categories 200 10ms +[2025-12-30T22:40:29.588Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:40:33.413Z] [INFO] POST /api/auth/refresh 200 16ms +[2025-12-30T22:40:57.787Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:41:18.069Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:41:19.207Z] [INFO] GET /api/knowledge/entries?categoryId=2 200 8ms +[2025-12-30T22:41:20.215Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:41:21.920Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 6ms +[2025-12-30T22:41:22.718Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 6ms +[2025-12-30T22:41:23.131Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 5ms +[2025-12-30T22:41:23.576Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 4ms +[2025-12-30T22:41:24.589Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:41:25.185Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 9ms +[2025-12-30T22:41:26.189Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:41:26.914Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 6ms +[2025-12-30T22:41:27.884Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:41:27.912Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:41:29.738Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:41:31.711Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:41:58.072Z] [INFO] GET /api/health 200 7ms +[2025-12-30T22:42:28.181Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:42:58.284Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:43:15.645Z] [INFO] POST /api/auth/refresh 200 17ms +[2025-12-30T22:43:23.825Z] [INFO] GET /api/git/server/info 200 59ms +[2025-12-30T22:43:23.898Z] [INFO] GET /api/git/server/status 200 51ms +[2025-12-30T22:43:23.914Z] [INFO] GET /api/git/server/branches 200 14ms +[2025-12-30T22:43:23.936Z] [INFO] GET /api/git/server/commits?limit=10 200 35ms +[2025-12-30T22:43:24.785Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:43:27.114Z] [INFO] GET /api/gitea/repositories?page=1&limit=50 200 570ms +[2025-12-30T22:43:27.608Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:43:28.401Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:43:28.892Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:43:31.083Z] [INFO] POST /api/auth/refresh 200 4ms +[2025-12-30T22:43:33.264Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:43:58.491Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:44:28.601Z] [INFO] GET /api/health 200 5ms +[2025-12-30T22:44:31.412Z] [INFO] SIGTERM empfangen, fahre herunter... +[2025-12-30T22:44:53.064Z] [ERROR] Fehler beim Abrufen der Upload-Einstellungen: +[2025-12-30T22:44:53.179Z] [INFO] Umgebung: production +[2025-12-30T22:44:53.181Z] [INFO] Backup-Scheduler gestartet (alle 24 Stunden) +[2025-12-30T22:44:53.181Z] [INFO] Automatische Backups aktiviert +[2025-12-30T22:44:53.171Z] [INFO] Datenbank-Tabellen erstellt +[2025-12-30T22:44:53.179Z] [INFO] Server läuft auf Port 3000 +[2025-12-30T22:44:53.174Z] [INFO] Datenbank initialisiert +[2025-12-30T22:44:53.943Z] [INFO] POST /api/auth/refresh 200 26ms +[2025-12-30T22:44:55.981Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:44:56.940Z] [INFO] GET /api/health 200 8ms +[2025-12-30T22:44:57.473Z] [INFO] Socket connected: MH (Gs99TuHJwdY62QpdAAAD) +[2025-12-30T22:44:57.518Z] [INFO] MH joined project:[object Object] +[2025-12-30T22:45:03.960Z] [INFO] GET / 200 21ms +[2025-12-30T22:45:27.057Z] [INFO] GET /api/health 200 4ms +[2025-12-30T22:45:36.173Z] [INFO] GET / 200 8ms +[2025-12-30T22:45:36.256Z] [INFO] GET /css/variables.css 200 7ms +[2025-12-30T22:45:36.289Z] [INFO] GET /css/base.css 200 3ms +[2025-12-30T22:45:36.312Z] [INFO] GET /css/components.css 200 3ms +[2025-12-30T22:45:36.316Z] [INFO] GET /css/board.css 200 5ms +[2025-12-30T22:45:36.332Z] [INFO] GET /css/modal.css 200 8ms +[2025-12-30T22:45:36.338Z] [INFO] GET /css/calendar.css 200 10ms +[2025-12-30T22:45:36.346Z] [INFO] GET /css/list.css 200 6ms +[2025-12-30T22:45:36.348Z] [INFO] GET /css/admin.css 200 4ms +[2025-12-30T22:45:36.369Z] [INFO] GET /css/notifications.css 200 4ms +[2025-12-30T22:45:36.370Z] [INFO] GET /css/proposals.css 200 4ms +[2025-12-30T22:45:36.374Z] [INFO] GET /css/gitea.css 200 3ms +[2025-12-30T22:45:36.393Z] [INFO] GET /css/knowledge.css 200 3ms +[2025-12-30T22:45:36.397Z] [INFO] GET /css/responsive.css 200 3ms +[2025-12-30T22:45:36.408Z] [INFO] GET /js/app.js 200 9ms +[2025-12-30T22:45:36.487Z] [INFO] GET /js/api.js 200 8ms +[2025-12-30T22:45:36.492Z] [INFO] GET /js/store.js 200 10ms +[2025-12-30T22:45:36.496Z] [INFO] GET /js/sync.js 200 11ms +[2025-12-30T22:45:36.499Z] [INFO] GET /js/offline.js 200 9ms +[2025-12-30T22:45:36.502Z] [INFO] GET /js/auth.js 200 8ms +[2025-12-30T22:45:36.507Z] [INFO] GET /js/board.js 200 9ms +[2025-12-30T22:45:36.513Z] [INFO] GET /js/task-modal.js 200 3ms +[2025-12-30T22:45:36.526Z] [INFO] GET /js/calendar.js 200 2ms +[2025-12-30T22:45:36.532Z] [INFO] GET /js/shortcuts.js 200 2ms +[2025-12-30T22:45:36.534Z] [INFO] GET /js/list.js 200 4ms +[2025-12-30T22:45:36.537Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T22:45:36.543Z] [INFO] GET /js/proposals.js 200 2ms +[2025-12-30T22:45:36.559Z] [INFO] GET /js/notifications.js 200 3ms +[2025-12-30T22:45:36.561Z] [INFO] GET /js/gitea.js 200 6ms +[2025-12-30T22:45:36.571Z] [INFO] GET /js/utils.js 200 3ms +[2025-12-30T22:45:36.573Z] [INFO] GET /js/knowledge.js 200 4ms +[2025-12-30T22:45:36.583Z] [INFO] GET /js/admin.js 200 3ms +[2025-12-30T22:45:36.636Z] [INFO] GET /sw.js 200 7ms +[2025-12-30T22:45:36.646Z] [INFO] GET /assets/icons/task.svg 200 12ms +[2025-12-30T22:45:36.675Z] [INFO] GET / 304 3ms +[2025-12-30T22:45:36.679Z] [INFO] GET /css/variables.css 304 2ms +[2025-12-30T22:45:36.681Z] [INFO] GET /index.html 200 8ms +[2025-12-30T22:45:36.717Z] [INFO] GET /css/components.css 304 1ms +[2025-12-30T22:45:36.722Z] [INFO] GET /css/base.css 304 1ms +[2025-12-30T22:45:36.731Z] [INFO] GET /css/board.css 304 2ms +[2025-12-30T22:45:36.752Z] [INFO] GET /css/modal.css 304 2ms +[2025-12-30T22:45:36.757Z] [INFO] GET /css/calendar.css 304 2ms +[2025-12-30T22:45:36.789Z] [INFO] GET /css/responsive.css 304 3ms +[2025-12-30T22:45:36.796Z] [INFO] GET /js/app.js 304 2ms +[2025-12-30T22:45:36.800Z] [INFO] GET /js/utils.js 304 2ms +[2025-12-30T22:45:36.822Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T22:45:36.830Z] [INFO] GET /js/store.js 304 1ms +[2025-12-30T22:45:36.832Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T22:45:36.858Z] [INFO] GET /js/sync.js 304 3ms +[2025-12-30T22:45:36.869Z] [INFO] GET /js/offline.js 304 6ms +[2025-12-30T22:45:36.872Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T22:45:36.892Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T22:45:36.899Z] [INFO] GET /js/calendar.js 304 1ms +[2025-12-30T22:45:36.902Z] [INFO] GET /js/list.js 304 0ms +[2025-12-30T22:45:36.924Z] [INFO] GET /js/shortcuts.js 304 3ms +[2025-12-30T22:45:36.936Z] [INFO] GET /js/undo.js 304 4ms +[2025-12-30T22:45:36.945Z] [INFO] GET /js/tour.js 200 5ms +[2025-12-30T22:45:36.960Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:45:36.964Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T22:45:36.977Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:45:36.991Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:45:36.996Z] [INFO] GET /js/knowledge.js 304 1ms +[2025-12-30T22:45:37.011Z] [INFO] GET /css/list.css 304 2ms +[2025-12-30T22:45:37.022Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:45:37.029Z] [INFO] GET /css/proposals.css 304 4ms +[2025-12-30T22:45:37.047Z] [INFO] GET /css/notifications.css 304 3ms +[2025-12-30T22:45:37.051Z] [INFO] GET /css/gitea.css 304 1ms +[2025-12-30T22:45:37.059Z] [INFO] GET /css/knowledge.css 304 1ms +[2025-12-30T22:45:40.688Z] [INFO] Login erfolgreich: hendrik_gebhardt@gmx.de +[2025-12-30T22:45:40.692Z] [INFO] POST /api/auth/login 200 510ms +[2025-12-30T22:45:40.740Z] [INFO] GET /api/auth/users 200 11ms +[2025-12-30T22:45:40.766Z] [INFO] Socket connected: HG (5rh4-JpxNWea6gESAAAF) +[2025-12-30T22:45:40.783Z] [INFO] GET /api/projects 200 9ms +[2025-12-30T22:45:40.818Z] [INFO] HG joined project:[object Object] +[2025-12-30T22:45:40.856Z] [INFO] GET /api/tasks/project/2 200 37ms +[2025-12-30T22:45:40.865Z] [INFO] GET /api/columns/2 200 7ms +[2025-12-30T22:45:40.870Z] [INFO] GET /api/stats/dashboard?projectId=2 200 10ms +[2025-12-30T22:45:40.875Z] [INFO] GET /api/labels/2 200 4ms +[2025-12-30T22:45:40.959Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 200 4ms +[2025-12-30T22:45:41.000Z] [INFO] GET /api/notifications 200 9ms +[2025-12-30T22:45:41.048Z] [INFO] GET /api/knowledge/categories 200 9ms +[2025-12-30T22:45:41.471Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:45:44.570Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T22:45:47.323Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:45:51.953Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:45:53.187Z] [INFO] Backup erstellt: backup_2025-12-30T22-45-53-182Z.db +[2025-12-30T22:45:53.191Z] [INFO] Altes Backup gelöscht: backup_2025-12-29T21-09-27-499Z.db +[2025-12-30T22:45:53.193Z] [INFO] Fälligkeits-Check für Benachrichtigungen gestartet +[2025-12-30T22:45:57.153Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:45:58.024Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:45:58.036Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:45:59.862Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:46:01.070Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:46:02.963Z] [INFO] POST /api/auth/refresh 200 15ms +[2025-12-30T22:46:05.025Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:46:13.511Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:46:18.016Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:46:18.404Z] [INFO] Knowledge-Kategorie aktualisiert: nützliche Links +[2025-12-30T22:46:18.405Z] [INFO] PUT /api/knowledge/categories/11 200 9ms +[2025-12-30T22:46:18.441Z] [INFO] GET /api/knowledge/categories 200 4ms +[2025-12-30T22:46:19.406Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:46:20.529Z] [INFO] GET /api/knowledge/entries?categoryId=2 200 5ms +[2025-12-30T22:46:21.539Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:46:24.669Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:46:27.246Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:46:27.467Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:46:38.499Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:46:39.424Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:46:39.888Z] [INFO] GET /api/tasks/6 200 7ms +[2025-12-30T22:46:39.924Z] [INFO] GET /api/subtasks/6 200 7ms +[2025-12-30T22:46:39.949Z] [INFO] GET /api/links/6 304 4ms +[2025-12-30T22:46:39.957Z] [INFO] GET /api/files/6 304 4ms +[2025-12-30T22:46:39.960Z] [INFO] GET /api/comments/6 304 6ms +[2025-12-30T22:46:39.963Z] [INFO] GET /api/tasks/6/history 404 2ms +[2025-12-30T22:46:39.989Z] [INFO] GET /api/files/preview/2?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzQ3OTksImV4cCI6MTc2NzEzNTM5OX0.69ToN05ucR02Q5JR8FWbUHpLEPX48ha4OpJJBsFfyLs 200 12ms +[2025-12-30T22:46:39.990Z] [INFO] GET /api/files/preview/7?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwidXNlcm5hbWUiOiJNSCIsImRpc3BsYXlOYW1lIjoiTW9uYW1pIiwiY29sb3IiOiIjMDAzYjk5Iiwicm9sZSI6InVzZXIiLCJwZXJtaXNzaW9ucyI6WyJnZW5laG1pZ3VuZyJdLCJpYXQiOjE3NjcxMzQ3OTksImV4cCI6MTc2NzEzNTM5OX0.69ToN05ucR02Q5JR8FWbUHpLEPX48ha4OpJJBsFfyLs 200 13ms +[2025-12-30T22:46:40.892Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:46:43.348Z] [INFO] GET /api/knowledge/entries?categoryId=11 200 7ms +[2025-12-30T22:46:43.402Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:46:44.349Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:46:46.816Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:46:48.654Z] [INFO] Knowledge-Kategorie aktualisiert: nützliche Links +[2025-12-30T22:46:48.655Z] [INFO] PUT /api/knowledge/categories/11 200 4ms +[2025-12-30T22:46:48.696Z] [INFO] GET /api/knowledge/categories 200 8ms +[2025-12-30T22:46:49.662Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:46:50.075Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 9ms +[2025-12-30T22:46:51.071Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:46:53.487Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:46:57.373Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:46:58.100Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:47:27.485Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:47:30.444Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:47:32.676Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:47:32.864Z] [INFO] Knowledge-Kategorie aktualisiert: AccountForger +[2025-12-30T22:47:32.866Z] [INFO] PUT /api/knowledge/categories/2 200 13ms +[2025-12-30T22:47:32.909Z] [INFO] GET /api/knowledge/categories 200 3ms +[2025-12-30T22:47:33.864Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:47:34.254Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 9ms +[2025-12-30T22:47:35.260Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:47:38.586Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:47:42.640Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:47:47.597Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:47:49.275Z] [INFO] POST /api/auth/refresh 200 14ms +[2025-12-30T22:47:50.902Z] [WARN] Abgelehnter Upload: 01.mp4 (video/mp4) +[2025-12-30T22:47:50.904Z] [ERROR] Error: Dateityp nicht erlaubt: video/mp4 {"stack":"Error: Dateityp nicht erlaubt: video/mp4\n at fileFilter (/app/middleware/upload.js:113:8)\n at wrappedFileFilter (/app/node_modules/multer/index.js:44:7)\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)"} +[2025-12-30T22:47:50.907Z] [INFO] POST /api/files/6 500 21ms +[2025-12-30T22:47:50.956Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:47:57.611Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:47:58.062Z] [INFO] PUT /api/knowledge/categories/1 200 7ms +[2025-12-30T22:47:58.060Z] [INFO] Knowledge-Kategorie aktualisiert: Router +[2025-12-30T22:47:58.100Z] [INFO] GET /api/knowledge/categories 200 8ms +[2025-12-30T22:47:59.982Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:48:03.707Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:48:06.925Z] [INFO] GET / 304 1ms +[2025-12-30T22:48:06.964Z] [INFO] Socket disconnected: HG (5rh4-JpxNWea6gESAAAF) +[2025-12-30T22:48:06.969Z] [INFO] GET /css/variables.css 304 1ms +[2025-12-30T22:48:07.003Z] [INFO] GET /css/base.css 304 4ms +[2025-12-30T22:48:07.027Z] [INFO] GET /css/components.css 304 2ms +[2025-12-30T22:48:07.031Z] [INFO] GET /css/board.css 304 1ms +[2025-12-30T22:48:07.036Z] [INFO] GET /css/modal.css 304 1ms +[2025-12-30T22:48:07.041Z] [INFO] GET /css/calendar.css 304 1ms +[2025-12-30T22:48:07.044Z] [INFO] GET /css/list.css 304 1ms +[2025-12-30T22:48:07.047Z] [INFO] GET /css/admin.css 304 1ms +[2025-12-30T22:48:07.054Z] [INFO] GET /css/proposals.css 304 1ms +[2025-12-30T22:48:07.071Z] [INFO] GET /css/knowledge.css 304 2ms +[2025-12-30T22:48:07.072Z] [INFO] GET /css/gitea.css 304 2ms +[2025-12-30T22:48:07.074Z] [INFO] GET /css/responsive.css 304 1ms +[2025-12-30T22:48:07.077Z] [INFO] GET /css/notifications.css 304 1ms +[2025-12-30T22:48:07.081Z] [INFO] GET /js/app.js 304 1ms +[2025-12-30T22:48:07.120Z] [INFO] GET /js/api.js 304 1ms +[2025-12-30T22:48:07.122Z] [INFO] GET /js/board.js 304 1ms +[2025-12-30T22:48:07.126Z] [INFO] GET /js/sync.js 304 3ms +[2025-12-30T22:48:07.127Z] [INFO] GET /js/offline.js 304 2ms +[2025-12-30T22:48:07.128Z] [INFO] GET /js/store.js 304 0ms +[2025-12-30T22:48:07.130Z] [INFO] GET /js/auth.js 304 1ms +[2025-12-30T22:48:07.152Z] [INFO] GET /js/calendar.js 304 2ms +[2025-12-30T22:48:07.153Z] [INFO] GET /js/task-modal.js 304 2ms +[2025-12-30T22:48:07.156Z] [INFO] GET /js/list.js 304 1ms +[2025-12-30T22:48:07.160Z] [INFO] GET /js/shortcuts.js 304 1ms +[2025-12-30T22:48:07.164Z] [INFO] GET /js/undo.js 304 2ms +[2025-12-30T22:48:07.165Z] [INFO] GET /js/admin.js 304 2ms +[2025-12-30T22:48:07.178Z] [INFO] GET /js/proposals.js 304 1ms +[2025-12-30T22:48:07.187Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:48:07.189Z] [INFO] GET /js/gitea.js 304 3ms +[2025-12-30T22:48:07.193Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:48:07.194Z] [INFO] GET /js/knowledge.js 304 2ms +[2025-12-30T22:48:07.236Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:48:07.242Z] [INFO] GET /api/auth/users 304 5ms +[2025-12-30T22:48:07.245Z] [INFO] GET /assets/icons/task.svg 304 2ms +[2025-12-30T22:48:07.286Z] [INFO] GET /api/auth/users 304 8ms +[2025-12-30T22:48:07.316Z] [INFO] Socket connected: HG (wYxXqS3-Ze65HrFMAAAH) +[2025-12-30T22:48:07.328Z] [INFO] GET /api/projects 304 6ms +[2025-12-30T22:48:07.373Z] [INFO] GET /api/labels/2 304 8ms +[2025-12-30T22:48:07.381Z] [INFO] GET /api/stats/dashboard?projectId=2 304 7ms +[2025-12-30T22:48:07.387Z] [INFO] GET /api/columns/2 304 5ms +[2025-12-30T22:48:07.404Z] [INFO] GET /api/tasks/project/2 304 14ms +[2025-12-30T22:48:07.406Z] [INFO] HG joined project:[object Object] +[2025-12-30T22:48:07.448Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 3ms +[2025-12-30T22:48:07.502Z] [INFO] GET /api/notifications 304 9ms +[2025-12-30T22:48:07.538Z] [INFO] GET /api/knowledge/categories 304 5ms +[2025-12-30T22:48:08.975Z] [INFO] GET /sw.js 304 1ms +[2025-12-30T22:48:09.525Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:48:14.638Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 5ms +[2025-12-30T22:48:15.639Z] [INFO] POST /api/auth/refresh 200 6ms +[2025-12-30T22:48:16.187Z] [INFO] Aufgabe aktualisiert: Taskmate - Wunschliste für künftige Updates (ID: 6) +[2025-12-30T22:48:16.190Z] [INFO] PUT /api/tasks/6 200 16ms +[2025-12-30T22:48:17.193Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:48:17.936Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:48:19.978Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:48:20.420Z] [INFO] POST /api/auth/refresh 200 13ms +[2025-12-30T22:48:21.254Z] [INFO] GET / 200 3ms +[2025-12-30T22:48:21.298Z] [INFO] Socket disconnected: MH (Gs99TuHJwdY62QpdAAAD) +[2025-12-30T22:48:21.322Z] [INFO] GET /css/variables.css 200 3ms +[2025-12-30T22:48:21.323Z] [INFO] GET /css/base.css 200 3ms +[2025-12-30T22:48:21.362Z] [INFO] GET /css/components.css 200 4ms +[2025-12-30T22:48:21.370Z] [INFO] GET /css/board.css 200 6ms +[2025-12-30T22:48:21.372Z] [INFO] GET /css/modal.css 200 7ms +[2025-12-30T22:48:21.375Z] [INFO] GET /css/calendar.css 200 8ms +[2025-12-30T22:48:21.377Z] [INFO] GET /css/list.css 200 9ms +[2025-12-30T22:48:21.378Z] [INFO] GET /css/admin.css 200 4ms +[2025-12-30T22:48:21.396Z] [INFO] GET /css/proposals.css 200 2ms +[2025-12-30T22:48:21.410Z] [INFO] GET /css/notifications.css 200 6ms +[2025-12-30T22:48:21.413Z] [INFO] GET /css/gitea.css 200 7ms +[2025-12-30T22:48:21.422Z] [INFO] GET /css/knowledge.css 200 7ms +[2025-12-30T22:48:21.426Z] [INFO] GET /css/responsive.css 200 10ms +[2025-12-30T22:48:21.430Z] [INFO] GET /js/app.js 200 5ms +[2025-12-30T22:48:21.502Z] [INFO] GET /js/api.js 200 4ms +[2025-12-30T22:48:21.505Z] [INFO] GET /js/store.js 200 6ms +[2025-12-30T22:48:21.508Z] [INFO] GET /js/board.js 200 7ms +[2025-12-30T22:48:21.510Z] [INFO] GET /js/auth.js 200 6ms +[2025-12-30T22:48:21.513Z] [INFO] GET /js/sync.js 200 6ms +[2025-12-30T22:48:21.514Z] [INFO] GET /js/offline.js 200 5ms +[2025-12-30T22:48:21.532Z] [INFO] GET /js/task-modal.js 200 1ms +[2025-12-30T22:48:21.545Z] [INFO] GET /js/calendar.js 200 3ms +[2025-12-30T22:48:21.561Z] [INFO] GET /js/list.js 200 8ms +[2025-12-30T22:48:21.567Z] [INFO] GET /js/app.js 200 4ms +[2025-12-30T22:48:21.570Z] [INFO] GET /js/shortcuts.js 200 3ms +[2025-12-30T22:48:21.570Z] [INFO] GET /js/undo.js 200 2ms +[2025-12-30T22:48:21.576Z] [INFO] GET /js/admin.js 200 3ms +[2025-12-30T22:48:21.579Z] [INFO] GET /js/proposals.js 200 4ms +[2025-12-30T22:48:21.585Z] [INFO] GET /js/notifications.js 200 5ms +[2025-12-30T22:48:21.587Z] [INFO] GET /js/api.js 200 6ms +[2025-12-30T22:48:21.590Z] [INFO] GET /js/store.js 304 6ms +[2025-12-30T22:48:21.595Z] [INFO] GET /js/gitea.js 200 4ms +[2025-12-30T22:48:21.598Z] [INFO] GET /js/knowledge.js 200 5ms +[2025-12-30T22:48:21.602Z] [INFO] GET /js/auth.js 200 6ms +[2025-12-30T22:48:21.605Z] [INFO] GET /js/offline.js 304 1ms +[2025-12-30T22:48:21.607Z] [INFO] GET /js/sync.js 200 7ms +[2025-12-30T22:48:21.610Z] [INFO] GET /js/utils.js 200 4ms +[2025-12-30T22:48:21.619Z] [INFO] GET /js/task-modal.js 304 3ms +[2025-12-30T22:48:21.645Z] [INFO] GET /js/board.js 304 2ms +[2025-12-30T22:48:21.647Z] [INFO] GET /js/calendar.js 304 3ms +[2025-12-30T22:48:21.658Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:48:21.827Z] [INFO] GET /api/auth/users 200 9ms +[2025-12-30T22:48:21.915Z] [INFO] GET /api/auth/users 304 12ms +[2025-12-30T22:48:21.923Z] [INFO] GET /assets/icons/task.svg 200 15ms +[2025-12-30T22:48:21.928Z] [INFO] Socket connected: MH (SuKW9DTAmCDgyO90AAAJ) +[2025-12-30T22:48:21.951Z] [INFO] GET /api/projects 304 14ms +[2025-12-30T22:48:21.979Z] [INFO] MH joined project:[object Object] +[2025-12-30T22:48:21.990Z] [INFO] GET /api/labels/2 304 6ms +[2025-12-30T22:48:21.996Z] [INFO] GET /api/stats/dashboard?projectId=2 304 5ms +[2025-12-30T22:48:22.000Z] [INFO] GET /api/columns/2 304 3ms +[2025-12-30T22:48:22.015Z] [INFO] GET /api/tasks/project/2 200 13ms +[2025-12-30T22:48:22.020Z] [INFO] GET /js/list.js 304 4ms +[2025-12-30T22:48:22.022Z] [INFO] GET /js/shortcuts.js 304 2ms +[2025-12-30T22:48:22.023Z] [INFO] GET /js/admin.js 304 1ms +[2025-12-30T22:48:22.025Z] [INFO] GET /js/undo.js 304 1ms +[2025-12-30T22:48:22.027Z] [INFO] GET /js/notifications.js 304 1ms +[2025-12-30T22:48:22.028Z] [INFO] GET /js/proposals.js 304 2ms +[2025-12-30T22:48:22.037Z] [INFO] GET /js/knowledge.js 200 1ms +[2025-12-30T22:48:22.039Z] [INFO] GET /js/utils.js 304 1ms +[2025-12-30T22:48:22.041Z] [INFO] GET /js/gitea.js 304 1ms +[2025-12-30T22:48:22.047Z] [INFO] GET /api/proposals?sort=date&archived=0&projectId=2 304 4ms +[2025-12-30T22:48:22.088Z] [INFO] GET /api/notifications 304 12ms +[2025-12-30T22:48:22.122Z] [INFO] GET /api/knowledge/categories 200 9ms +[2025-12-30T22:48:24.537Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:48:27.703Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:48:28.403Z] [INFO] POST /api/auth/refresh 200 12ms +[2025-12-30T22:48:30.565Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:48:32.026Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 8ms +[2025-12-30T22:48:32.620Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 5ms +[2025-12-30T22:48:33.288Z] [INFO] GET /api/knowledge/entries?categoryId=2 304 6ms +[2025-12-30T22:48:33.818Z] [INFO] GET /api/knowledge/entries?categoryId=11 304 6ms +[2025-12-30T22:48:34.235Z] [INFO] GET /api/knowledge/entries?categoryId=1 304 8ms +[2025-12-30T22:48:35.240Z] [INFO] POST /api/auth/refresh 200 9ms +[2025-12-30T22:48:37.710Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:48:40.705Z] [INFO] Knowledge-Eintrag gelöscht: Testeintrag +[2025-12-30T22:48:40.706Z] [INFO] DELETE /api/knowledge/entries/1 200 10ms +[2025-12-30T22:48:40.762Z] [INFO] GET /api/knowledge/entries?categoryId=1 200 7ms +[2025-12-30T22:48:40.801Z] [INFO] GET /api/knowledge/categories 200 5ms +[2025-12-30T22:48:53.406Z] [INFO] POST /api/auth/refresh 200 8ms +[2025-12-30T22:48:56.641Z] [INFO] POST /api/auth/refresh 200 7ms +[2025-12-30T22:48:57.784Z] [INFO] GET /api/health 200 1ms +[2025-12-30T22:49:27.889Z] [INFO] GET /api/health 200 2ms +[2025-12-30T22:49:39.637Z] [INFO] POST /api/auth/refresh 200 5ms +[2025-12-30T22:49:39.744Z] [INFO] GET /api/git/server/info 200 38ms +[2025-12-30T22:49:39.820Z] [INFO] GET /api/git/server/status 200 43ms +[2025-12-30T22:49:39.849Z] [INFO] GET /api/git/server/branches 200 16ms +[2025-12-30T22:49:39.864Z] [INFO] GET /api/git/server/commits?limit=10 200 13ms +[2025-12-30T22:49:40.731Z] [INFO] POST /api/auth/refresh 200 10ms +[2025-12-30T22:49:44.697Z] [INFO] POST /api/auth/refresh 200 11ms +[2025-12-30T22:49:55.705Z] [INFO] POST /api/auth/refresh 200 11ms