Auf dieser Seite
Tag 3 - Git-Repos, km0digital.com-Domains und Autoagents-Schleife
OpenCloud-Git-Repository, Migration zu km0digital.com, mehrsprachige FAQ, mobile Navigation, switchLocaleHref und Autoagents-Schleife in beiden Repos.
Einleitung
Tag 3 (Betriebsfenster 26.–27. Mai 2026, ~12 h auf dem Debian-VPS) konsolidiert zwei Fronten auf demselben Host: OpenCloud erhält ein eigenes Git-Repository mit versioniertem Deployment und Cutover-Plan zu cloud.km0digital.com, und die Unternehmenswebsite migriert von km0.amvara.de zu km0digital.com mit Produktverbesserungen.
In beiden Repos wird dieselbe Autoagents-Schleife eingeführt (GitHub Issues → Tasks → cursor-agent), und OpenCloud ergänzt automatische Redmine-Abschlussnotizen beim Archivieren von Tasks.
Zusammenfassung
Meilensteine des Tages
- OpenCloud: erster Git-Commit der KM0-Assets (
km0-opencloud); Vorlagen aufcloud.km0digital.comausgerichtet; Collabora Online via WOPI; Autoagents-Schleife;redmine_sync.pybeim Archivieren vonCLOSED-*. - Unternehmenswebsite: Migration zu km0digital.com; Blog-Slugs
day-*; mehrsprachige FAQ; Footer-Semver; E-Mail-„Demnächst“-Modal; mobiles Hamburger-Menü;switchLocaleHref; Version 1.1.4. - Gemeinsam: Cursor-Regeln,
autoagents/SKILL.md,scripts/git-sync-main.sh,docs/agent-loop.md.
Architektur
Koexistenz auf einem Host
Internet :443
├── km0digital.com → nginx km0 → 127.0.0.1:9180 (km0-web Docker)
└── cloud.km0digital.com → nginx opencloud → 127.0.0.1:9200 (OpenCloud external-proxy)
└── /dex/* → 127.0.0.1:5556 (Dex OIDC)- Marketing: km0digital.com,
/opt/km0-web. - OpenCloud: cloud.km0digital.com,
/opt/opencloud. - Legacy:
km0.amvara.de→ 301-Weiterleitung zum Apex.
OpenCloud
Git-Repository (km0-opencloud)
Initialer Commit (f454889, 26. Mai 21:13 CEST) unter git@github.com:AMVARA-CONSULTING/km0-opencloud.git, Branch main. Versioniert (63 Dateien), u. a.:
overrides/opencloud-compose/- CSP, External-Proxy-Overlay, OIDC-Patch.dex/- Dex-Compose, KM0-Theme, Login-Vorlagen.nginx/- vhost-Vorlage fürcloud.km0digital.com.host-www/opencloud-auth/- hybrider Login (login.html, Auth-JSON).scripts/- Backups,apply-opencloud-compose-overrides.sh.docs/- Runbook, Redmine-Zusammenfassung.
opencloud-compose/, live .env, OAuth-Secrets, Docker-Volumes und /etc/letsencrypt/.OpenCloud
Domain-Migration und Autoagents
Commit 0b27952 (27. Mai 00:06 CEST): Ausrichtung von OC_DOMAIN, Dex-Issuer, nginx server_name und Vorlagen auf cloud.km0digital.com. Neues Skript scripts/issue-cloud-km0digital-cert.sh (DNS-Check + Certbot webroot).
Autoagents-Schleife hinzugefügt (Version 1.0.2): Orchestrator autoagents-loop.sh, Coder/Tester/Closer/Committer-Agenten, gh_issue_sync.py und move-agent-task-to-done.sh. Commit 7203b6f (00:37 CEST): redmine_sync.py veröffentlicht Textile-Zusammenfassung in Redmine beim Archivieren von CLOSED-*-Tasks.
OpenCloud
Collabora Online (WOPI)
Tag 2 hielt den Stack core-only; während Tag 3 wurde Collabora Online über WOPI an OpenCloud angebunden, damit Office-Dokumente im Browser unter cloud.km0digital.com geöffnet und bearbeitet werden können.
- Bearbeitung im Browser: dank Collabora können Nutzer Office-Dateien wie
XLSX,PPTundDOCXohne Desktop-Apps bearbeiten. - Gleichzeitige Co-Bearbeitung: mehrere Nutzer können gleichzeitig am selben Dokument arbeiten; Änderungen synchronisieren sich in Echtzeit über die WOPI-Brücke.
- Stack: Collabora-Container im OpenCloud-Compose-Netzwerk; WOPI-Discovery und CSP-Updates im external-proxy-Overlay; Nginx leitet den Editor unter dem Cloud-Vhost.
Unternehmenswebsite
Inhalt, Hostname und Produkt
- Blog-Slugs:
dia-*→day-*in allen Locales (src/content/doc/{ca,de,en,es}/). - Hostname-Migration (
bdc9e2c, 23:42 CEST): Haupt-URLshttps://km0digital.com(DE unter/de/), Blog unter/doc/; 301-Weiterleitung vonkm0.amvara.de. - FAQ (
23ec0bf): mehrsprachiger Abschnitt mit#faq-Anker; Footer-Semver auspackage.json; „Demnächst“-Modal für E-Mail-Dienst. - Navigation (
e5cfa57, 1.1.3): Hamburger-Menü inHeader.astro;switchLocaleHref/stripLocalePrefixinsrc/i18n/paths.tszum Sprachwechsel ohne Blog-Eintrag oder Hash zu verlieren. - Dokumentation (
67b62cc, 1.1.4): vereinfachtes README; Smoke-TaskCLOSED-4validierte Pipeline (Loopback + Produktion HTTP 200).
Autoagents
Abgeschlossene Tasks (km0-web)
- FAQ (GitHub #1): FAQ-Abschnitt, 4 Locales.
- Sprache (GitHub #2):
switchLocaleHref. - Mobiles Menü (GitHub #3): Hamburger-Navigation.
- Smoke (Test): Autoagents-Schleife - PASS auf :9180 und Produktion.
Site-Versionsfortschritt: Astro-5-Baseline auf :9180 → 1.1.3 (FAQ, Semver-Footer, Modal, mobile Nav, Locale) → 1.1.4 (README/Docs).
Verifikation
Referenz-Checks
cd /opt/km0-web docker compose build && docker compose up -d curl -sI https://km0digital.com/ curl -sI http://127.0.0.1:9180/de/doc/day-0/cd /opt/opencloud docker compose -f opencloud-compose/docker-compose.yml ps curl -sI https://cloud.km0digital.com/login.html
.env, Redmine/GitHub-Schlüssel, OAuth) sind nicht Teil dieses Eintrags; sie existieren nur auf dem Server und in der privaten operativen Dokumentation des Teams.Nächster Schritt
Tag 4
Tag 4 ersetzt Dex' statischen Passwort-Speicher durch einen LDAP-Connector zum OpenCloud-IDM, sodass jeder Verzeichnisbenutzer sich mit denselben Zugangsdaten wie in den Einstellungen anmelden kann. In der Zwischenzeit: die Services erkunden oder den Bericht zu Tag 4 lesen.