fix: Knoepfe rutschten aus der Zeile; verwaiste Audiodateien raeumen
1. Aufnahmenliste: bei schmaler Spalte schob ein langer Titel die Knoepfe aus der Zeile, der Papierkorb-Knopf war nicht mehr erreichbar. Flex-Kinder haben min-width: auto, der Textblock schrumpft also nie unter seine Inhaltsbreite. Mit der dritten Schaltflaeche (Stecknadel) reichte der Platz nicht mehr. 2. 23 sichtbare Aufnahmen = 46 Dateien, im Ordner lagen 152: 106 verwaiste mit 242 MB, Rueckstand des alten deleteRecording, das nur die DB-Zeile entfernte. Einmalig geraeumt (Gegenprobe: keine der 106 stand in einer Zeile, danach fehlt keine benoetigte Datei) und sweepOrphans haelt es sauber -- laeuft hinter sweepTrash beim Start und taeglich, mit 2-h-Altersgrenze, weil eine Aufnahme erst verschoben und dann in die DB geschrieben wird. Die Papierkorb-Kette selbst war korrekt, mit einer Wegwerf-Zeile nachgewiesen: loeschen -> Papierkorb (Dateien bleiben), endgueltig -> Zeile und beide Dateien weg. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
d9554c590c
commit
aa0098ae01
@@ -40,6 +40,23 @@ verpassen.
|
||||
Die `words`-Zeilen blieben verwaist in der Datenbank zurück und die Audiodateien für immer auf der Karte.
|
||||
`purgeRecording` räumt jetzt beides mit ab.
|
||||
|
||||
### Verwaiste Dateien (Aufräumlauf, 2026-08-02)
|
||||
|
||||
Der Altfehler hatte über Monate Spuren hinterlassen: **106 Dateien mit 242 MB**, auf die keine Zeile mehr
|
||||
zeigte — bei 23 echten Aufnahmen (46 Dateien) lag also mehr Müll als Nutzdaten auf der Karte.
|
||||
|
||||
`sweepOrphans` in `server.js` räumt das jetzt automatisch: alles in `recordings/`, was dem Muster
|
||||
`rec_*.mp3|wav` entspricht und in **keiner** Zeile vorkommt (Papierkorb eingeschlossen — dessen Dateien
|
||||
bleiben ja absichtlich liegen), wird gelöscht. Läuft direkt hinter `sweepTrash`, beim Start und danach
|
||||
täglich.
|
||||
|
||||
**Altersgrenze 2 h als Sicherheitsnetz:** beim Beenden einer Aufnahme wird die Datei erst nach
|
||||
`recordings/` verschoben und danach die Zeile geschrieben. In diesem Fenster sähe eine völlig gültige
|
||||
Datei verwaist aus. Nachgemessen: eine drei Stunden alte Attrappe wird geräumt, eine frische bleibt liegen.
|
||||
|
||||
Damit gilt durchgehend: löschen ⇒ Papierkorb (Dateien bleiben), dort endgültig löschen ⇒ Zeile **und**
|
||||
WAV/MP3 sind weg. End-to-end geprüft.
|
||||
|
||||
Retention über `AIME_TRASH_DAYS` einstellbar (Vorgabe 30).
|
||||
|
||||
## Inhaltssuche
|
||||
|
||||
Reference in New Issue
Block a user