En aquesta pàgina
Dia 3 - Repos Git, dominis km0digital.com i bucle autoagents
Repositori Git d'OpenCloud, migració a km0digital.com, FAQ multilingüe, navegació mòbil, switchLocaleHref i bucle autoagents en ambdós repos.
Introducció
El dia 3 (finestra operativa del 26 al 27 de maig de 2026, ~12 h al VPS Debian) consolida dos fronts que conviuen al mateix host: OpenCloud passa a tenir un repositori Git propi amb desplegament versionat i pla de tall a cloud.km0digital.com, i la web corporativa migra de km0.amvara.de a km0digital.com amb millores de producte.
En ambdós repos s'introdueix el mateix bucle autoagents (GitHub Issues → tasques → cursor-agent) i, a OpenCloud, notes de tancament automàtiques a Redmine en arxivar tasques.
Resum
Fites del dia
- OpenCloud: primer commit Git d'actius KM0 (
km0-opencloud); alineació de plantilles acloud.km0digital.com; Collabora Online via WOPI; bucle autoagents;redmine_sync.pyen arxivarCLOSED-*. - Web corporativa: migració a km0digital.com; slugs de blog
day-*; FAQ multilingüe; peu amb semver; modal email «properament»; menú hamburguesa mòbil;switchLocaleHref; versió 1.1.4. - Compartit: regles Cursor,
autoagents/SKILL.md,scripts/git-sync-main.sh,docs/agent-loop.md.
Arquitectura
Coexistència en un sol 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. - Llegat:
km0.amvara.de→ redirecció 301 a l'apex.
OpenCloud
Repositori Git (km0-opencloud)
Commit inicial (f454889, 26-maig 21:13 CEST) a git@github.com:AMVARA-CONSULTING/km0-opencloud.git, branca main. Va quedar versionat (63 fitxers), entre d'altres:
overrides/opencloud-compose/- CSP, overlay external-proxy, pedaç OIDC.dex/- compose Dex, tema KM0, plantilles de login.nginx/- plantilla vhost per acloud.km0digital.com.host-www/opencloud-auth/- login híbrid (login.html, JSON d'auth).scripts/- còpies de seguretat,apply-opencloud-compose-overrides.sh.docs/- runbook, resum Redmine.
opencloud-compose/, .env vius, secrets OAuth, volums Docker i /etc/letsencrypt/.OpenCloud
Migració de domini i autoagents
Commit 0b27952 (27-maig 00:06 CEST): alineació de OC_DOMAIN, emissor Dex, server_name nginx i plantilles a cloud.km0digital.com. Nou script scripts/issue-cloud-km0digital-cert.sh (comprovació DNS + Certbot webroot).
S'afegeix el bucle autoagents (versió 1.0.2): orquestrador autoagents-loop.sh, agents coder/tester/closer/committer, gh_issue_sync.py i move-agent-task-to-done.sh. Commit 7203b6f (00:37 CEST): redmine_sync.py publica a Redmine un resum Textile en arxivar tasques CLOSED-*.
OpenCloud
Collabora Online (WOPI)
El dia 2 va mantenir el stack només amb core; durant el dia 3 es va connectar Collabora Online a OpenCloud mitjançant WOPI per obrir i editar documents Office al navegador a cloud.km0digital.com.
- Edició al navegador: gràcies a Collabora, els usuaris poden editar fitxers Office com
XLSX,PPTiDOCXsense aplicacions d'escriptori. - Coedició simultània: diversos usuaris poden treballar en el mateix document alhora; els canvis es sincronitzen en temps real a través del pont WOPI.
- Stack: contenidor Collabora a la xarxa Compose d'OpenCloud; descobriment WOPI i actualitzacions CSP a l'overlay external-proxy; Nginx encamina l'editor sota el vhost cloud.
Web corporativa
Contingut, hostname i producte
- Slugs de blog:
dia-*→day-*en tots els locales (src/content/doc/{ca,de,en,es}/). - Migració hostname (
bdc9e2c, 23:42 CEST): URLs principalshttps://km0digital.com(CA a/ca/), blog a/doc/; redirecció 301 des dekm0.amvara.de. - FAQ (
23ec0bf): secció multilingüe amb àncora#faq; peu amb semver des depackage.json; modal «properament» per al servei d'email. - Navegació (
e5cfa57, 1.1.3): menú hamburguesa aHeader.astro;switchLocaleHref/stripLocalePrefixasrc/i18n/paths.tsper canviar idioma sense perdre entrada de blog ni hash. - Documentació (
67b62cc, 1.1.4): README simplificat; tasca de fumCLOSED-4va validar el pipeline (loopback + producció HTTP 200).
Autoagents
Tasques tancades (km0-web)
- FAQ (GitHub #1): secció FAQ, 4 locales.
- Idioma (GitHub #2):
switchLocaleHref. - Menú mòbil (GitHub #3): navegació hamburguesa.
- Fum (test): bucle autoagents - PASS a :9180 i producció.
Progressió de versió del lloc: baseline Astro 5 a :9180 → 1.1.3 (FAQ, peu semver, modal, nav mòbil, locale) → 1.1.4 (README/docs).
Verificació
Comprovacions de referència
cd /opt/km0-web docker compose build && docker compose up -d curl -sI https://km0digital.com/ curl -sI http://127.0.0.1:9180/ca/doc/day-0/cd /opt/opencloud docker compose -f opencloud-compose/docker-compose.yml ps curl -sI https://cloud.km0digital.com/login.html
.env, claus Redmine/GitHub, OAuth) no formen part d'aquesta entrada; viuen només al servidor i a la documentació operativa privada de l'equip.Següent pas
Dia 4
El dia 4 substitueix l'emmagatzematge estàtic de contrasenyes de Dex per un connector LDAP contra l'IDM d'OpenCloud, de manera que qualsevol usuari del directori pugui iniciar sessió amb les mateixes credencials que a Configuració. Mentrestant, explora els serveis o el relat del dia 4.