Verschwundene Dateien werden gemeldet, nicht stillschweigend gelöscht

Vorher räumte der Scan jede Datei weg, die er nicht mehr sah, und mit der
letzten Datei fiel der Titel samt Sehfortschritt aller Benutzer. Für eine
wirklich gelöschte Datei ist das richtig. Für eine Platte im Ruhezustand,
ein noch nicht eingehängtes Volume oder einen umbenannten Ordner ist es
Datenverlust — und für den Scan sehen alle vier Fälle gleich aus.

Jetzt trägt MediaFile ein MissingSince. Der Eintrag bleibt stehen, steht
in der Verwaltung unter "Nicht mehr gefunden", und gelöscht wird auf
Ansage. Taucht die Datei wieder auf, verschwindet die Markierung von
selbst.

Dazu die Notbremse, und sie ist der eigentliche Grund für den ganzen
Punkt: Fehlt der Wurzelpfad, oder liegt dort keine einzige Mediendatei
mehr, obwohl vorher welche da waren, bricht der Lauf ab und sagt warum.
Ohne sie erklärte ein nicht eingehängtes Volume beim Start des NAS den
gesamten Bestand für verschwunden — bei 458 Titeln.

Der Abschnitt in der Verwaltung erscheint nur, wenn es etwas zu melden
gibt. Ein dauerhaft leerer wäre Rauschen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-04 11:46:55 +02:00
co-authored by Claude Opus 5
parent 01ff41fd71
commit 8b67a7ec88
11 changed files with 1122 additions and 13 deletions
@@ -54,6 +54,19 @@ public sealed class MediaFile
/// </remarks>
public DateTimeOffset? ProbedAt { get; set; }
/// <summary>Seit wann die Datei nicht mehr gefunden wird — sonst <c>null</c>.</summary>
///
/// <remarks>
/// <b>Markiert statt gelöscht.</b> Vorher räumte der Scan Dateien weg,
/// die er nicht mehr sah, und mit der letzten Datei fiel der Titel samt
/// Sehfortschritt aller Benutzer. Ein kurz nicht eingehängtes Volume
/// genügte dafür. Jetzt bleibt der Eintrag stehen und wird dem
/// Administrator gemeldet; gelöscht wird nur auf Ansage.
///
/// Taucht die Datei wieder auf, verschwindet die Markierung von selbst.
/// </remarks>
public DateTimeOffset? MissingSince { get; set; }
/// <summary>Wie diese Fassung heisst — „4K", „Mobil", „Director's Cut".</summary>
///
/// <remarks>