Compare commits
3
Commits
demo-rojo-r21
...
r22-doc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
db8a621cda | ||
|
|
509db558bd | ||
|
|
42c62491fb |
@@ -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.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
# Ronda 22 — Identidad de deploy, ciclos por pieza (OpenCode/GLM, operador patternn)
|
||||||
|
|
||||||
|
## 1. Verificación REAL del deploy
|
||||||
|
- PR #8 (bitcoinhotels, auto-mergeado con gate verde): BUILD_ID = commit (generateBuildId) servido en <meta name="build-id">.
|
||||||
|
- Autodeploy ahora exige IDENTIDAD tras cada deploy: build-id servido == commit desplegado; mismatch → rollback + DM urgente. Solo se exige cuando el deploy tiene la función (git grep NEXT_PUBLIC_BUILD_ID).
|
||||||
|
- Producción: [autodeploy] identidad OK: servido=a0977082 desplegado=a0977082; meta en vivo = a0977082. El camino de mismatch comparte el rollback ya probado en r21.
|
||||||
|
|
||||||
|
## 2. Ciclos mudos
|
||||||
|
- Reporte diario: nueva sección "Ciclos: piezas producidas (24h)" por ciclo (posts/editoriales/notas hardcap/curación/promo/iniciativa) con datos reales.
|
||||||
|
- cayce-urgent-watch sección 5: por ciclo, piezas y corridas en 48h. Mudo = ni corrió ni produjo (correr con "sin señal"/rechazos NO es urgente → solo reporte). Excepción promo: campaña incompleta → 0 publicaciones en 48h ES urgente. DM con dedup 6h.
|
||||||
|
- PRUEBA REAL: entrada "prueba-mudo" (0 piezas por construcción) → pasada 1: DM enviado; pasada 2: DM dedup. Retirada tras la prueba.
|
||||||
|
- INCIDENTE propio: un doble backslash en el patch rompía los queries (Q recibía "\") → 5 DMs espurios a las 18:1x UTC; corregido en el minuto, dedup cubrió las repeticiones, claves purgadas para el re-test limpio.
|
||||||
|
|
||||||
|
## 3. Pendientes de merge del operador
|
||||||
|
- #23 (voz v3), entity #2 y #3 siguen OPEN al cierre de la ronda: hash v3, checks de entity y 3 piezas v3 quedan para tras-merge.
|
||||||
Reference in New Issue
Block a user