feat(oidc): OIDC_BUTTON_LABEL, und vier kaputte Zeilen in .env.example

Der Knopf hiess fest "Sign in with SSO / OIDC". Der Anbieter heisst bei
jedem anders; "Anmelden mit PocketID" sagt dem, der davorsteht, mehr.
Vorgabe unveraendert. Der Wert geht nur ueber /public/config, wenn OIDC
ueberhaupt an ist.

Beim Testen dabei selbst einen Fehler gebaut und eingefangen: Ein
Kommentar hinter einem LEEREN Wert wird in einer .env zum Wert.
OIDC_ISSUER= # z. B. https://... startete den OIDC-Aufbau mit dem
Kommentartext als Adresse, und der Start brach ab.

In deploy/.env.example steckten vier weitere solche Zeilen, darunter
OFFICE_PROVIDER= # collabora | onlyoffice - Office waere mit Unsinn als
Anbieter eingeschaltet worden. Alle umgestellt, Warnung an den Dateikopf.

Dazu im README belegt, was beim Ausschalten der Versionierung passiert:
Fassungen bleiben, auch im Papierkorb; erst das Leeren entfernt sie samt
Blobs, und zwar sofort statt erst beim GC.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Opus 5 committed 2026-08-24 13:08:31 +02:00
1 parent 617c665a2e
commit 3019e84681
8 files changed
+126 -8

No files matched your search

+57
View File
@@ -706,6 +706,63 @@ ist die falsche – die Schnipsel haben deshalb **kein** Profil mehr.
---
## Kommentar hinter leerem Wert in der .env (24.08.2026)
Beim Testen selbst gebaut und sofort wieder eingefangen. In einer `.env` gilt:
```
A=production # kommentar → production ✓
C=production#kommentar → production#kommentar
F= # kommentar → "# kommentar" ✗
```
Hinter einem **gefüllten** Wert ist ein Kommentar harmlos. Hinter einem
**leeren** wird er zum Wert. `OIDC_ISSUER= # z. B. https://…` startete damit
den OIDC-Aufbau mit dem Kommentartext als Adresse – und weil ein Fehlschlag
dort den Start abbricht, kam die Cloud nicht hoch.
In `deploy/.env.example` steckten vier weitere solche Zeilen, darunter
`OFFICE_PROVIDER= # collabora | onlyoffice`: Office wäre mit Unsinn als
Anbieter eingeschaltet worden. Alle vier umgestellt, der Kommentar steht jetzt
darüber.
- [ ] `grep -nE '^[A-Z_]+=[[:space:]]*#' .env.example deploy/.env.example`
liefert nichts 🔎
- [ ] Frische Instanz allein aus den Beispieldateien startet 🔎
---
## Beschriftung des SSO-Knopfes (24.08.2026)
`OIDC_BUTTON_LABEL`, Vorgabe „Sign in with SSO / OIDC".
- [ ] Gesetzt → der Knopf auf der Anmeldeseite trägt den Text
- [ ] Nicht gesetzt → die Vorgabe
- [ ] OIDC aus → `/public/config` liefert einen **leeren** Wert 🔎 (die
Einstellung geht niemanden etwas an, solange es keinen Knopf gibt)
---
## Versionen: was beim Ausschalten passiert (24.08.2026)
Der Schalter „Keep versions" setzt nur ein Flag. Vorhandene Fassungen bleiben
liegen – mitsamt ihrem Platz im Kontingent. Gemessen an einer Datei mit drei
Fassungen:
| Schritt | Fassungen | Blobs |
|---|---|---|
| dreimal überschrieben | 3 | 4 |
| Versionierung ausgeschaltet | 3 | 4 |
| in den Papierkorb | 3 | 4 |
| Papierkorb geleert | – | 0 |
- [ ] Ausschalten löscht nichts 🔎
- [ ] Der Papierkorb genügt nicht – dort bleibt alles 🔎
- [ ] Leeren des Papierkorbs entfernt Fassungen **und** Blobs sofort 🔎
(nicht erst beim nächsten GC)
---
## Anzahl aufgehobener Fassungen (24.08.2026)
`MAX_VERSIONS_KEPT`, Vorgabe 5. Vorher eine Konstante – und zwar **zwei**: