# Vendoo 1.34.0 – GitHub CI/CD & Zero-Edit Installation Foundation ## Ziel Version 1.34.0 verbindet die vorhandene Multiplatform-Grundlage mit einer produktionsnahen GitHub- und Release-Struktur und beseitigt manuelle Konfigurationsschritte aus der Installation. ## Architektur ### Installation - Windows: WinForms-Assistent über `setup-gui.ps1`. - Windows-Konsole: bestehendes Setup-Menü plus geführter Konfigurationspunkt. - Linux/macOS/NAS/VPS: POSIX-kompatibler Dialogassistent über `setup.sh`. - VPS: separater Compose-Stack mit Caddy und automatischem HTTPS. ### Konfiguration - Deployment-Werte werden durch Installer in `.env` geschrieben. - App-Eingabemasken schreiben veränderliche Schlüssel in einen persistenten Runtime-Overlay-Speicher. - `bootstrap.mjs` lädt zuerst die Installationskonfiguration und danach den Runtime-Overlay. - Docker verwendet ein eigenes Volume `vendoo_config`. - Das Container-Root-Dateisystem bleibt read-only. ### GitHub - CI auf Push und Pull Request. - Release-Automation auf veröffentlichte GitHub Releases. - GHCR-Images für AMD64 und ARM64 mit Digest-basierter Provenienz-Attestierung. - Dependabot für npm, GitHub Actions und Docker. - CODEOWNERS und Pull-Request-Checkliste. - kontrollierter Erstimport über Release-Branch. ## Sicherheitsentscheidungen - Kein direkter Push des unkontrollierten Projektordners nach `main`. - Keine automatische VPS-Ferninstallation über gespeicherte SSH-Zugangsdaten. - Kein `latest`-Deployment ohne Release-Freigabe. - Kein Speichern von Secrets in GitHub-Workflowdateien. - Kein Aufweichen des read-only Containers für die Einstellungsmaske. - Keine automatische Aufnahme des Runtime-Secret-Stores in normale Backups. ## Bewusst offen Ein echtes Production-CD mit SSH oder selbst gehostetem Runner ist nicht aktiviert. Es folgt erst nach praktischer NAS-/VPS-Abnahme mit Backup, Restore und Rollback.