Devlog-Löschung: Discord-Delete-Sync + Admin-Button im Webinterface

- MessageDelete-Listener (mit Partials): in Discord gelöschte Devlogs verschwinden
  automatisch aus dem Archiv, inkl. lokaler Bilder
- DELETE /api/devlogs/:id (nur Admin) + ✕-Button auf den Karten (nur für Admin sichtbar)
- Anlass: Test-Post mit Commit-Liste von vor der Prosa-Sperre stand noch im Archiv

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-23 01:16:44 +02:00
co-authored by Claude Opus 4.8
parent bf0eca3546
commit 71d2bb07f1
8 changed files with 97 additions and 12 deletions
+11
View File
@@ -71,6 +71,17 @@ export function hasDevlog(messageId) {
return Boolean(hasDevlogStmt.get(messageId));
}
const getDevlogImagesStmt = db.prepare('SELECT images FROM devlogs WHERE message_id = ?');
const deleteDevlogStmt = db.prepare('DELETE FROM devlogs WHERE message_id = ?');
/** Devlog löschen; gibt { deleted, images } zurück (Dateinamen fürs Aufräumen) */
export function deleteDevlog(messageId) {
const row = getDevlogImagesStmt.get(messageId);
if (!row) return { deleted: false, images: [] };
deleteDevlogStmt.run(messageId);
return { deleted: true, images: JSON.parse(row.images || '[]') };
}
// --- Lese-Queries für die Web-API (Feature 4) ---
const selectDevlogs = db.prepare(`