Commit Graph
28 Commits
Author SHA1 Message Date
fernando 2c13427788 review(MEM-20260819-C255FF): gen
CI / test-and-build (push) Successful in 12s
2026-08-24 12:25:00 -06:00
fernando 50999ef423 memory(MEM-20260820-4D10C2): Reparar 2 PGs inconsistentes nuevas en Ceph (HEALTH_ERR, mcps-hpc-01) 2026-08-20 01:05:46 -06:00
fernando 14b7d0687a docs(manuales): agregar bonus de registro del segundo administrador a RUN-DEMO-001
CI / test-and-build (push) Successful in 13s
Documenta el flujo cuando ya existe un owner: quién debe correr el comando, cómo pasar la llave pública del nuevo administrador y cómo verificar el alta.
2026-08-19 14:48:17 -06:00
fernando 15ee7a7acc manuales(RUN-20260819-A3B63B): Caddy: arquitectura de dos capas y alta de dominios con DNS-01/Route53
CI / test-and-build (push) Successful in 12s
2026-08-19 14:25:10 -06:00
fernando 7242dd78e7 manuales(RUN-20260819-E3A1C3): Administrar el servidor de correo (docker-mailserver) 2026-08-19 14:25:06 -06:00
fernando cf8817f049 memory(MEM-20260819-51DEA9): Corregir despliegue de clusterlog en Caddy y dar persistencia al runner de Gitea Actions 2026-08-19 12:56:10 -06:00
fernando 5dbf21c932 memory(MEM-20260819-6EA868): Reparar PG dañado (HEALTH_ERR) en el clúster Ceph de mcps-hpc-01 2026-08-19 12:56:05 -06:00
fernando 08b126c054 memory(MEM-20260819-727073): Limpiar backlog de ruido en tickets 'new' de Zammad 2026-08-19 12:56:01 -06:00
fernando f91a590a82 memory(MEM-20260819-C255FF): Desplegar Uptime Kuma como monitoreo central (health.mcps-epcm.org) 2026-08-19 12:55:56 -06:00
fernando 856995db1b skill: documentar contrato de acceso SSH al clúster administrado
CI / test-and-build (push) Successful in 12s
Fija cómo debe conectarse cualquier IA lanzada desde este repositorio: usar el alias local (ssh mcps), nunca construir la conexión con -i y una ruta de llave, y separar el inventario compartido de hosts (sin secretos) de la identidad personal en ~/.ssh/config de cada administrador.
2026-08-19 00:16:29 -06:00
fernando 4dbdc15988 docs: formalizar decisiones de arquitectura (ADR) y enlazarlas desde el README
docs/ADR.md documenta alcance, campos, secciones y un ejemplo para docs/adr/. Deja explícito que son decisiones sobre clusterlog (la herramienta), no sobre el clúster administrado, y que no tienen equivalente en la UI ni en la CLI.
2026-08-19 00:16:23 -06:00
fernando f638a9e314 docs(manuales): pulir redacción del manual de acceso al servicio Git
Aclara el prerrequisito de VPN, ajusta el ejemplo de nombre de llave y hace explícito que cada miembro completa su propia verificación.
2026-08-19 00:16:19 -06:00
fernando a5644be3fc chore: ignorar directorio local de memorias temporales
/memorias/ se usa como bitácora de trabajo fuera del repositorio (ver CLAUDE.md) y no debe versionarse.
2026-08-19 00:16:12 -06:00
fernando e7d2ad374a manuales(RUN-20260819-BF6DC8): Configurar acceso SSH al clúster administrado 2026-08-18 23:58:18 -06:00
fernando a6cdee023c ci: mover el condicional de despliegue a bash dentro del step
CI / test-and-build (push) Successful in 11s
El if: a nivel de step no está corriendo de forma confiable en este
runner (act_runner v0.2.13, modo host): el paso 'Publicar en producción'
nunca se ejecutó en 5 corridas distintas, con o sin condición, con o sin
&&, sin dejar ningún rastro en el log. Se fusiona build + condicional +
rsync en un solo step con el if en bash, que sí es determinista.
2026-08-18 00:44:26 -06:00
fernando 79ab715d5d ci: probar el paso de despliegue sin condición if: para aislar el bug 2026-08-18 00:42:12 -06:00
fernando 2446c1ccfa ci: simplificar condición del paso de despliegue para aislar el bug
CI / test-and-build (push) Successful in 12s
Prueba si el operador && en la expresión if: es lo que causa que el
runner omita el paso sin dejar rastro; se reduce a una sola comparación.
2026-08-18 00:41:12 -06:00
fernando c70c44ca7f ci: workaround para bug del runner que omite el último paso del job
CI / test-and-build (push) Successful in 11s
Confirmado con dos runs reales: sin importar cuál sea, el último step
de la lista nunca se ejecuta ni deja rastro en el log (ni siquiera como
omitido) en este runner (act_runner v0.2.13, modo host). Se agrega un
paso trivial después de 'Publicar en producción' para que éste deje de
ser el último y sí se ejecute.
2026-08-18 00:39:38 -06:00
fernando 18e614e29c ci: diagnosticar por qué no corre el paso de despliegue
CI / test-and-build (push) Successful in 12s
El paso de rsync a producción no se ejecutó en el primer run exitoso ni
dejó rastro de 'omitido' en el log, a diferencia del paso condicional de
firmas en PR. Se envuelve la condición en ${{ }} (forma explícita) y se
agrega un paso previo que imprime github.ref/event_name/ref_name reales
en este runner, para confirmar si el valor difiere de lo esperado.
2026-08-18 00:37:48 -06:00
fernando 944158c240 fix(e2e): limpiar también manuales/documentacion en el sandbox del e2e
CI / test-and-build (push) Successful in 11s
El sandbox de scripts/e2e-local.sh resetea data/admins.json a solo los
administradores ficticios de la prueba, pero no limpiaba content/manuales
ni content/documentacion. En cuanto existió una página real ahí con un
autor real (no ficticio), la validación interna del script fallaba con
'autor no registrado'. Ahora se limpian igual que memorias/tareas/proyectos.
2026-08-18 00:35:14 -06:00
fernando 57f347a259 ci: instalar Zola directo, sin taiki-e/install-action
CI / test-and-build (push) Failing after 24s
install-action falla en el runner de Gitea Actions en modo host: reporta
runner.os='linux' (minúsculas) y la acción sólo reconoce 'Linux'. Se
reemplaza por una descarga directa del tarball de la release fijada.
2026-08-18 00:31:35 -06:00
fernando 334f386589 ci: mover el workflow a Gitea Actions y agregar despliegue a producción
CI / test-and-build (push) Failing after 51s
.github/workflows/ci.yml nunca corrió: Gitea Actions busca los workflows
en .gitea/workflows/, no en .github/workflows/, y además no había ningún
runner registrado en la instancia (0 workflow_runs históricos).

Se registró un runner en modo host en mcps-hpc-01 (mismo binario
act_runner, sin Docker-in-Docker) y se agregó un paso de publicación al
final del pipeline: en push a main, hace rsync de public/ a
/opt/clusterlog/public/, que sirve un contenedor nginx en mcps-net
detrás de Caddy en clusterlog.mcps-epcm.org.

También corrige base_url en zola.toml, que seguía apuntando al dominio
de ejemplo.
2026-08-18 00:28:36 -06:00
fernando 94cf529420 manuales(RUN-20260818-BA0A96): Configurar acceso al servicio Git 2026-08-17 23:25:20 -06:00
fernando a086df8f13 perf: reemplazar el bundle de Bootstrap 2 por un reset propio de ~1 KB
Auditoría: ninguna plantilla local usa una sola clase de Bootstrap
(.btn/.navbar/.row/.span*/.modal, cero coincidencias); ops.css ya
redefine todo lo que sí se usa (.container, .badge, code/pre). El
site.scss del tema (que importaba bootstrap.css + bootstrap-responsive.css
+ style.css, ~103 KB) se reemplaza en bootstrap-theme.sh por un reset
mínimo propio que cubre solo lo que ops.css necesita.

site.css pasa de 103.5 KB a 605 B; public/ de 672 KB a 572 KB. Sin
cambio visual (verificado página por página con Playwright) ni de
tiempo de build.
2026-08-15 21:37:57 -06:00
fernando 3de89b8dd8 perf: podar assets sin referenciar del tema vendored del build
zola.386 trae JS de bootstrap/jquery, íconos y las fuentes DOS, pero
ninguna plantilla local los referencia; se publicaban igual porque
static/ se copia tal cual. Reubica los 3 CSS que compile_sass sí
necesita a vendor/ (fuera de static/) y descarta el resto.

public/ pasa de 1268 KB / 110 archivos a 672 KB / 58 archivos, sin
cambio visual ni de tiempo de build (~0.3s).
2026-08-15 21:27:45 -06:00
fernando 62087924c2 add shadows
CI / test-and-build (push) Canceled after 0s
2026-08-14 17:04:25 -06:00
fernando 6316e757f0 diseño: acercar el look al demo de zola.386 y mejorar legibilidad
Reemplaza la paleta oscura teal/marino por el azul DOS + gris con
bordes biselados del tema original, cambia el resaltado de código a
vitesse-black para que combine con los chips <code> en negro, y
sustituye la fuente pixelada Fixedsys por Share Tech Mono
(autohospedada) para mantener el aire retro sin sacrificar
legibilidad. También cambia el prompt decorativo del header de
"C:\CLUSTER>" a "root@cluster:~#".
2026-08-13 11:40:48 -06:00
fernando 1ecfb022b1 bootstrap: iniciar bitácora operativa 2026-08-13 00:43:15 -06:00