fix(shell): zsh-Pflicht im Installer durchsetzen und benennen

Der Installer installiert zsh bei Bedarf selbst (apt-get, dnf, pacman, zypper, apk) und sagt das im Kopf und in der Ausgabe. Ohne zsh bricht der Shell-Teil jetzt VOR dem ersten Schreibzugriff ab (Exit 1, Befehl genannt, ~/.zshrc unangetastet), statt einen wirkungslosen Prompt-Eintrag zu hinterlassen. install_zsh meldet Erfolg nur bei echtem Fund im PATH, chsh-Fehler werden gemeldet, Abschlusszeile nennt Exit-Status.
This commit is contained in:
Kalina committed 2026-11-02 19:07:16 +01:00
1 parent ca90ac08cc
commit ed85797eda
5 files changed
+110 -13

No files matched your search

+11
View File
@@ -4,6 +4,17 @@ Format: Datum — was — warum. Die CI beginnt versioniert am 2026-10-23; davor
sie verstreut (Marke in `brand/`, Dokument-CSS im Open-WebUI-Skill) und wurde nicht
versioniert.
## 1.3.1 — 2026-11-02
- **zsh ist Pflicht, und das Skript sagt es jetzt auch.** `shell/install.sh` installiert zsh
bei Bedarf selbst (apt-get, dnf, pacman, zypper, apk) und schreibt das in den Kopf und in
die Ausgabe. Geht es nicht — kein Paketmanager oder `sudo` ohne Passwort — bricht der
Shell-Teil **vor dem ersten Schreibzugriff** ab, nennt den genauen Befehl und endet mit
Exit 1; `~/.zshrc` bleibt unangetastet, statt einen wirkungslosen Prompt-Eintrag zu
hinterlassen. Ein `chsh`-Fehlschlag wird gemeldet statt verschluckt, und die Abschlusszeile
nennt Exit-Status und naechsten Schritt.
- `install_zsh` meldet Erfolg nur noch, wenn `zsh` danach wirklich im `PATH` liegt.
## 1.3.0 — 2026-11-02
- **Die CI reicht bis in die Shell.** `shell/prompt.zsh` rendert einen zweizeiligen Prompt