aYOUne

Changelog

Was sich verändert hat — gruppiert nach Release, filterbar nach Komponente und Repository.

Weitere Änderungen 2
Neu selfhost

eigene Abbild-Registry auf Hetzner statt Google Artifact Registry

CEO-Entscheid 2026-08-23 (Weg a) widerruft Weg a' vom 2026-08-06: eine
Selbst-Hosting-Loesung darf zum Beziehen ihrer Abbilder nicht von Google
Cloud abhaengen.

Neu: infrastructure/hetzner-registry-docker-images/ nach dem Muster des
npm-Registry-Hosts — registry:3 + Caddy, htpasswd-Zugang, cloud-init als
Quelle der Wahrheit, taegliche Sicherung, RESTORE.md.

Umgestellt: selfhost-release.mjs (Ziel jetzt zweiteilig, Quelle unveraendert
GCP), selfhost-customer.mjs (htpasswd ueber SSH statt IAM-Dienstkonto),
docker-compose.yml (65 Zeilen), SELFHOST-RELEASE-RUNBOOK.md neu geschrieben.

Proben 28 -> 32 gruen; Flip-Probe auf das alte Ziel-Muster faellt genau
einmal. assertSafeHtpasswd weist -c ab (loeschte sonst jeden Zugang) —
eine eigene Probe fing dabei, dass die erste Fassung jeden ENTZUG blockiert
haette.

NICHT ausgerollt: die Anlage der kostenpflichtigen Maschine und der
DNS-A-Eintrag liegen als operator-residual (high) vor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LiqTwHE7HSdHBaWhhZ9jeZ
Neu selfhost

support-center-api aus dem support-Profil entfernen (CEO-Entscheid Weg a)

Der Dienst ist seit 2026-06-16 RETIRED, seit 2026-07-08 aus dem Cluster
entfernt und seine Auslieferungs-Kette seit 2026-07-25 abgeschaltet. Das
Selbst-Hosting-Buendel bot ihn unter --profiles support weiter an.

Auskommentiert statt nur die Profil-Zeile gestrichen: ein Dienst ohne
profiles: ist in Compose im Vorgabe-Satz und startet bei jedem up (an
Compose v5.3.1 gegengeprueft); ausserdem zaehlt parseComposeImages
profil-blind, das Gate 2->1 pausierte Ketten waere sonst unerfuellbar.

support-Profil 2 -> 1 Abbild, Audit 66 -> 65 Namen, pausierte Ketten 2 -> 1.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LiqTwHE7HSdHBaWhhZ9jeZ