Auf dieser Seite
4 Min. Lesezeit

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 auf cloud.km0digital.com ausgerichtet; Collabora Online via WOPI; Autoagents-Schleife; redmine_sync.py beim Archivieren von CLOSED-*.
  • 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)

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ür cloud.km0digital.com.
  • host-www/opencloud-auth/ - hybrider Login (login.html, Auth-JSON).
  • scripts/ - Backups, apply-opencloud-compose-overrides.sh.
  • docs/ - Runbook, Redmine-Zusammenfassung.
Außerhalb Git (nur Server): Upstream-Klon 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, PPT und DOCX ohne 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-URLs https://km0digital.com (DE unter /de/), Blog unter /doc/; 301-Weiterleitung von km0.amvara.de.
  • FAQ (23ec0bf): mehrsprachiger Abschnitt mit #faq-Anker; Footer-Semver aus package.json; „Demnächst“-Modal für E-Mail-Dienst.
  • Navigation (e5cfa57, 1.1.3): Hamburger-Menü in Header.astro; switchLocaleHref / stripLocalePrefix in src/i18n/paths.ts zum Sprachwechsel ohne Blog-Eintrag oder Hash zu verlieren.
  • Dokumentation (67b62cc, 1.1.4): vereinfachtes README; Smoke-Task CLOSED-4 validierte 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

Secrets (.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.