native_bash_cli — das Terminal-Dashboard, wie es abgenommen wurde

Stand aus dem Repo (SOT): Commit 3dec8a8 (2026-09-24), das ist der letzte Stand vor Login, Datenbank, Guard und Bestellschicht.
Die Dateien sind unverändert aus dem Commit übernommen (git archive 3dec8a8), nichts nachgebessert.

Datei Zweck
dashboard.sh Dashboard (ohne Argument: farbige, geparste Bestellliste), stats, details, export, renew, deploy, openssl …
soap_cli.php Brücke Bash → SOAP, gibt JSON aus (wird von dashboard.sh geparst, nicht zum direkten Lesen)
SslHandler.php SOAP-Logik; Zugang aus BWA_SOAP_USER, BWA_SOAP_PASS, BWA_SOAP_WSDL; ohne Zugang Mock-Fallback sample.json
test_smoke.sh Vertragstest auf sample.json (braucht jq)
test_dates.sh Zeitwerte: Unix-Sekunden und ISO, GNU/BSD-date

Einzige Abweichung vom Commit 3dec8a8: Zeitwerte (to_epoch, fmt_ts, days_left). Die SOAP-API liefert Unix-Sekunden, der Original-Stand kannte nur ISO und zeigte gegen Live-SOAP rohe Zahlen ohne Resttage. Neu: test_dates.sh (16 Prüfungen). Alles andere unverändert.

Ein list-Befehl hat es hier nie gegeben: ./dashboard.sh ohne Argument ist die Liste.

./dashboard.sh                       # Liste (Mock, solange kein BWA_SOAP_* gesetzt ist)
./test_smoke.sh                      # 44 Prüfungen
BWA_SOAP_USER=… BWA_SOAP_PASS=… BWA_SOAP_WSDL=https://… ./dashboard.sh

Braucht: bash, php (ext-soap für Live), jq, openssl.