En aquesta pàgina
4 min de lectura

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 a cloud.km0digital.com; Collabora Online via WOPI; bucle autoagents; redmine_sync.py en arxivar CLOSED-*.
  • 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)

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 a cloud.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.
Fora de Git (només al servidor): clon upstream 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, PPT i DOCX sense 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 principals https://km0digital.com (CA a /ca/), blog a /doc/; redirecció 301 des de km0.amvara.de.
  • FAQ (23ec0bf): secció multilingüe amb àncora #faq; peu amb semver des de package.json; modal «properament» per al servei d'email.
  • Navegació (e5cfa57, 1.1.3): menú hamburguesa a Header.astro; switchLocaleHref / stripLocalePrefix a src/i18n/paths.ts per canviar idioma sense perdre entrada de blog ni hash.
  • Documentació (67b62cc, 1.1.4): README simplificat; tasca de fum CLOSED-4 va 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

Els secrets (.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.