diff --git a/archive/docs/BAK-07-PRUEFPROTOKOLL.md b/archive/docs/BAK-07-PRUEFPROTOKOLL.md index 2856d7c..5201933 100644 --- a/archive/docs/BAK-07-PRUEFPROTOKOLL.md +++ b/archive/docs/BAK-07-PRUEFPROTOKOLL.md @@ -83,6 +83,24 @@ golangci-lint run ./... -> 0 issues go test ./... -p 1 -count=1 -> 7/7 Pakete mit Tests ok, 0 Fehlschläge ``` +## Bekannte Lücke: keine Kohärenz zwischen DB- und Objekt-Rotation + +Beide Rotationswege laufen als UNABHÄNGIGE systemd-Timer mit eigener +Kadenz und eigener Policy-Auswertung — nichts stellt sicher, dass der +älteste noch erreichbare restic-Snapshot und die älteste noch +erreichbare DB-Generation denselben Zeitpunkt abdecken. Die aktuelle +Konfiguration (`KEEP_DAILY=14`/`KEEP_WEEKLY=12`/`KEEP_MONTHLY=12` auf +beiden Seiten identisch) ist eine ZUFÄLLIGE Übereinstimmung, kein +getestetes oder erzwungenes Invariant — ein restic-Snapshot ohne +zeitlich passende DB-Generation wäre ein inkonsistenter Restore-Punkt +(Objekte ohne zugehörige `file_revisions`-Metadaten oder umgekehrt). +Nicht Teil dieses Tickets (BAK-07 fordert nur je Sicherungsart eine +konfigurierbare Staffelung, kein Cross-Artefakt-Alignment) — als +dokumentierter Folgepunkt festgehalten, nicht stillschweigend +übergangen: ein künftiges Ticket müsste entweder die Policies fest +koppeln oder bei Restore-Zeitpunkt-Wahl (BAK-03) explizit warnen, wenn +kein zeitlich passendes Gegenstück mehr existiert. + ## Gesamtergebnis **Bestanden.** Alle drei Akzeptanzkriterien und alle drei