refactor: ReleaseGate::invalidate() als einzige Stelle zum Zurücksetzen des Freigabe-Zustands; CompatibilityMatrix::locked() und ReleaseGate::lockOf() ersetzen die drei Kopien der Sperrprüfung

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Jan-Niclas Loosen
2026-10-18 22:57:35 +02:00
co-authored by Claude Opus 5.5
parent 7f9a087b8b
commit 63389f35a8
12 changed files with 129 additions and 68 deletions
+2 -2
View File
@@ -160,7 +160,7 @@ final class DiviTab implements AdminTab
}
($this->releases ?? new ReleaseStore())->add($version, Plugin::VERSION, get_current_user_id(), $report->id);
ReleaseGate::forget();
ReleaseGate::invalidate();
$this->log?->record(
'lit/divi-release',
'divi',
@@ -183,7 +183,7 @@ final class DiviTab implements AdminTab
return;
}
ReleaseGate::forget();
ReleaseGate::invalidate();
$this->log?->record(
'lit/divi-release',
'divi',