From 42c62491fb7023d7c6677f342106495bdec0b7d5 Mon Sep 17 00:00:00 2001 From: patternn Date: Mon, 2 Nov 2026 17:50:32 +0000 Subject: [PATCH] r21 doc: politica de DMs, gtag/AdSense fuera, fixes encadenados --- .../2026-11-02-r21-dm-urgencia-limpieza.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/sessions/2026-11-02-r21-dm-urgencia-limpieza.md diff --git a/docs/sessions/2026-11-02-r21-dm-urgencia-limpieza.md b/docs/sessions/2026-11-02-r21-dm-urgencia-limpieza.md new file mode 100644 index 0000000..685bcb2 --- /dev/null +++ b/docs/sessions/2026-11-02-r21-dm-urgencia-limpieza.md @@ -0,0 +1,27 @@ +# Ronda 21 — Política de DMs, gtag/AdSense fuera, fixes (OpenCode/GLM, operador patternn) + +## 0. DMs: solo urgencia +- Emisores ANTES: cycle-monitor (ciclos), autodeploy (exito+rollback), daily-report, relay-watcher (fuga+monitor), gemini-spend (estimador sin timer). +- AHORA: cycle-monitor SIN DM (logger, lo toma el reporte diario); autodeploy DM SOLO en 3 ROLLBACKs; relay-watcher con dedup 6h (fuga, monitor-stalled); NUEVO cayce-urgent-watch (5 min): kill switch MANUAL (respeta la ventana firmada del autodeploy <10 min), criticos caidos >15 min (nostr, hardcap back/front, bitcoinhotels, postgres, caddy; estado persistente .critical-down.json), backup fallido, gasto Gemini REAL >1 USD/dia (tokens de .llm-usage.jsonl). Dedup compartido 6h (.dm-dedup.json). gemini-spend eliminado. +- daemon /dm auditado (log [dm]) — verificacion real de envios. +- PRUEBA NEGATIVA: deploy exitoso (remote falso, PUBLISH_OFF firmado): 0 DMs. Falso positivo inicial (17:30, carrera con la ventana del deploy) corregido con la firma. El ROLLBACK legitimo (tests 22/5 por caps reales) SI DM. +- Reporte diario: nueva seccion "Persistencias" (caidos al momento del reporte). + +## Fixes encadenados +- editorials CAIDAS desde r17 (exigian ZAI_API_KEY): chequeo fuera + rama. Arreglado y corriendo. +- guard tests contaminados por el tope REAL (dia 3/3 rompia 5 tests): aislamiento con GUARD_CAPS_JSON + restauracion en R5. 27/27. +- autodeploy: systemctl restart como ubuntu fallaba EN SILENCIO (sitio sin reiniciar desde 07:39): 4 llamadas ahora con sudo -n; build nuevo ya sirve. +- un reset --hard accidental barrio parches calientes: recuperados via rama r20-llm-usage (checkout sobre esa rama). + +## 1. bitcoinhotels sin gtag/AdSense +- PR #7: gtag FUERA (Umami reemplaza), script AdSense FUERA; quedan ads.txt + meta google-adsense-account. CI VERDE (gate mediana) → auto-mergeado → desplegado → produccion con 0 referencias gtag/adsbygoogle, umami 1, meta 1, ads.txt OK, live 200. + +## 2. Post-merges +- #44: demo #47 (test roto) → CI ROJO, bloqueado por checks, cerrada. El pipefail real funciona. +- #23 y entity #2 siguen OPEN (voz v3 y checks de entity pendientes de tu merge). + +## 3. SEO +- Verificacion por DNS elegida: bh#6 cerrado (con comentario); hardcap GH#5 ya estaba MERGEADO por el operador (gitignore+doc inofensivos quedan). + +## Extra +- Token cayce ampliado a write:issue (r21-full); viejo r17 revocado.