Compare commits

...
9 Commits
Author SHA1 Message Date
patternn 462b505af9 demo r21: test roto — debe dar ROJO con el pipefail real de #44
ci / lint-test (pull_request) Failing after 4s
isolation-test / probe (pull_request) Successful in 5s
2026-11-02 17:34:53 +00:00
pattern 30d76fa565 Merge pull request 'ci: pipefail real (defaults.run.shell) + revert del test roto fusionado por falso verde' (#44) from ci-pipefail-real into main
ci / lint-test (push) Successful in 1s
Reviewed-on: #44
2026-11-02 17:13:03 +00:00
ci-bot 3b8e1296e2 Merge pull request 'r20 doc: perf, pipefail real, reporte diario, seo' (#46) from r20-doc into main
ci / lint-test (push) Successful in 2s
2026-11-02 13:15:11 +00:00
patternn 8c5f085e3f r20 doc: perf gate mediana, pipefail real + incidente #43, reporte diario, seo
ci / lint-test (pull_request) Successful in 7s
isolation-test / probe (pull_request) Successful in 2s
2026-11-02 13:09:15 +00:00
patternn 661ca844d0 ci: pipefail REAL (defaults.run.shell por job) + retiro el test roto que entro a main por el falso verde
ci / lint-test (pull_request) Successful in 1s
isolation-test / probe (pull_request) Successful in 1s
2026-11-02 12:59:42 +00:00
ci-bot cc22feea23 Merge pull request 'demo r20: test roto — el CI debe dar ROJO' (#43) from demo-rojo-r20 into main
ci / lint-test (push) Successful in 8s
2026-11-02 12:55:04 +00:00
patternn fa312c2fbd demo r20: test roto — el CI debe dar ROJO (prueba del pipefail #41)
ci / lint-test (pull_request) Successful in 6s
isolation-test / probe (pull_request) Successful in 1s
2026-11-02 12:51:32 +00:00
pattern c027317f46 Merge pull request 'ci: set -o pipefail — los tests rotos ya no dan verde' (#41) from ci-pipefail into main
ci / lint-test (push) Successful in 1s
Reviewed-on: #41
2026-11-02 12:29:42 +00:00
patternn ef733e9ecc ci: set -o pipefail — los tests rotos ya no dan verde
ci / lint-test (pull_request) Successful in 1s
isolation-test / probe (pull_request) Successful in 0s
2026-11-02 06:47:14 +00:00
3 changed files with 30 additions and 0 deletions
+6
View File
@@ -8,6 +8,12 @@ on:
jobs:
lint-test:
runs-on: ubuntu-latest
# r20: pipefail a nivel job — un - run: set -o pipefail en paso aparte NO
# persiste (cada paso es un shell nuevo) y el test roto de la demo #43
# siguio dando verde hasta ser auto-mergeado a main.
defaults:
run:
shell: bash --noprofile --norc -eo pipefail {0}
steps:
- uses: actions/checkout@v4
with:
+2
View File
@@ -0,0 +1,2 @@
def test_rojo_r21():
assert False, "rojo a proposito — el CI (post-#44) debe bloquear"
@@ -0,0 +1,22 @@
# Ronda 20 — Perf bitcoinhotels, reporte diario, SEO (OpenCode/GLM, operador patternn)
## 1. Rendimiento (PR #5 bitcoinhotels, gate como prueba)
- Diagnostico: 1.35 MB de terceros en la ventana de carga (gtag 530K + AdSense 666K + Blink 159K) → TBT 1128 ms, score 0.74-0.85.
- Cambios: gtag+AdSense diferidos al primer gesto o 15 s (DeferredThirdParty); Blink por IntersectionObserver de su sección; SatlantisEvents/SupportSection en chunks aparte (next/dynamic).
- Local: 0.98 / 0.92 / 0.97. CI varianza (0.79 en una pasada) → gate con MEDIANA de 3 pasadas ≥0.90.
- Fonts ya iban bien (next/font + swap). Fuentes de verdad: auditoría completa en el reporte.
## 2. Post-merges
- #41 (pipefail) → demo #43... INCIDENTE: el set -o pipefail estaba en un PASO aparte (cada run: es un shell nuevo, no persiste) → el test roto siguio VERDE y el auto-merge lo fusiono a main. Fix real: defaults.run.shell bash -eo pipefail a nivel job (PR #44) + retiro del test de main; demo v2 (#45): CI ROJO ✓ bloqueado por checks.
- bitcoinhotels #3+#4 mergeados → checks ACTIVADOS (ci / build-e2e-lighthouse) y #3 ya cerrado por tu merge; autodeploy desplego main solo (48aa40d). Bug propio corregido: el exit 0 del no-op de entity mataba el script antes de la sección bitcoinhotels.
- entity #2 y #23 SIGUEN open → checks de entity y voz v3 pendientes de tu merge.
## 3. Reporte diario por DM (nuevo, activo)
- /usr/local/bin/cayce-daily-report + timer 23:50 UTC: publicado por canal con enlaces, rechazos del guard agrupados, PRs mergeados 24h + deploys del autodeploy, Umami (SQL directo a la DB local de /opt/umami — ambos sitios) y Gemini del dia.
- llm.mjs registra uso por llamada (.llm-usage.jsonl; entity PR #3 + aplicado). Costo estimado con rates configurables (GEMINI_USD_PER_MTOK_IN/OUT).
- 2 DMs de prueba enviados al supervisor durante la validacion (12:57 y 12:58 UTC).
## 4. SEO
- robots.txt + sitemap.xml ya 200 en ambos sitios.
- Verificacion GSC/Bing por ARCHIVO en public/ (servido en runtime, sin rebuild, .gitignore para no ensuciar el checkout): bitcoinhotels PR #6 (Gitea), hardcap PR #5 (GitHub, via gh).
- Pasos operator: GSC → descargar googleXXX.html → scp a /srv/bitcoinhotels/public/ (y /srv/hardcap-news/frontend/public/); Bing → BingSiteAuth.xml igual.