Compare commits

...
8 Commits
Author SHA1 Message Date
patternn 41e14174b6 r19 doc: auto-merge demo completo, bitcoinhotels en el sistema, sfeed
ci / lint-test (pull_request) Successful in 3s
isolation-test / probe (pull_request) Successful in 1s
2026-11-02 07:47:26 +00:00
ci-bot de73dd2af9 Merge pull request 'ci demo: trivial verde (debe auto-mergear)' (#35) from ci-demo-trivial into main
ci / lint-test (push) Successful in 1s
2026-11-02 07:34:56 +00:00
ci-bot 2405070a0c Merge pull request 'recupera doc r18 (commit perdido en main local)' (#38) from r19-recover-r18doc into main
ci / lint-test (push) Successful in 4s
2026-11-02 07:34:41 +00:00
patternn a7782df111 r18 doc: autodeploy probado, promo v3 publicada en FB, bitcoinhotels actualizado
ci / lint-test (pull_request) Successful in 1s
isolation-test / probe (pull_request) Successful in 0s
2026-11-02 06:43:36 +00:00
patternn 73b93c8cfa ci demo: trivial verde
ci / lint-test (pull_request) Successful in 2s
isolation-test / probe (pull_request) Successful in 0s
2026-11-02 06:42:28 +00:00
pattern 179ecf47ab Merge pull request 'r17: runtime/ eliminado (fuente unica entity) + docs de sesion r16/r17' (#34) from r16-r9-gemini into main
ci / lint-test (push) Successful in 1s
Reviewed-on: #34
2026-11-02 06:37:52 +00:00
patternn a0ee8fbf1d r18 doc: autodeploy probado, promo v3 publicada en FB, bitcoinhotels actualizado 2026-11-02 06:20:33 +00:00
pattern 6dec3192bd Merge pull request 'fuentes automaticas: el codigo cita, no el LLM (ronda 13-14)' (#33) from fuentes-automaticas into main
ci / lint-test (push) Successful in 4s
Reviewed-on: #33
2026-11-02 04:14:32 +00:00
3 changed files with 71 additions and 0 deletions
@@ -0,0 +1,34 @@
# Ronda 18 — Autodeploy, promo v3, bitcoinhotels (OpenCode/GLM, operador patternn)
## 1. Autodeploy (nuevo)
- /usr/local/bin/cayce-autodeploy + timer cada 3 min (User=ubuntu).
- cayce-ops: pull ff-only de main cuando main adelanta al tree (working tree en main @ 6dec319).
- entity → /srv/cayce-core: PUBLISH_OFF durante el swap; solo se retira tras tests >=27/27 y watcher sin VIOLACION; rollback automatico (en fallo de watcher PUBLISH_OFF queda ACTIVO). Restart de cayce-nostr; los ciclos timer levantan codigo nuevo solos.
- PROBADO end-to-end con remote local falso (bare con main adelantado): "[autodeploy] main nuevo detectado … PUBLISH_OFF activo" → "entity → 706bb49 (tests 27/27, watcher OK, live)".
## 3. PRs
- cayce-ops PR #34 (r16-r9-gemini → main): elimina runtime/ + docs r16/r17.
- bitcoinhotels PR #3 (guides-sin-bitbox): ultima marca fuera (BitBox02 la dejo el PR #1).
## 4. Promo (voz v3, sin hashtags)
- 12 captions reescritos en voz v3 (hardcap=señal con fuente+fecha; bitcoinhotels=guía numerada verificable). Guard: 12/12 APROBADOS.
- Bugs: unit sin EnvironmentFile (corria en draft y sin IG_USER_ID) — añadido; sfeed escribe el URL en stderr (spawnSync combinando salidas) — fix.
- PUBLICADO REAL: d1-fb-lightning → facebook.com/1013900045145494_122134510088947378 (sfeed operativo). Cadencia 1/ciclo según horas 13/19 UTC. IG activo (IG_USER_ID set).
- Estado de campaña reseteado; backups en forensics/promo-pre-r18.
## 5. Scout
- Unit archivada en forensics/scout-20261102 y eliminada (daemon-reload). Sigue deshabilitado.
## 6. Token id 10
- ES de ci-bot (uid 3): lo genera el propio /usr/local/bin/cayce-auto-merge por CLI en cada run (sin token embebido). Per operator: no requiere reemplazo. Scopes write:repository,write:issue (los minimos para mergear+comentar).
## 7. kind 5 (99cc75f4)
- Recheck agendado 06:44 UTC → /var/log/r17-recheck-99cc.log. Resultado: (ver abajo).
## 8. bitcoinhotels
- PR #1 MERGED. El deploy (/srv/bitcoinhotels, sirvió via tunnel CF → localhost:3002) NO estaba actualizado: sin umami, con marcas, sin flag. Bloqueo: deploy no es checkout git y el repo no trackea ficheros raiz.
- Actualizado a mano: layout (umami+Organization JSON-LD), guides page (flag affiliates), guides.json (sin marcas) + rebuild + restart. Live: umami ✓, 0 marcas, box afiliados oculto (flag off), 200.
- PR #3 queda para el ultimo resto (BitBox02).
## 2. Voz v3
- PR #23 sigue open — NO VERIFICADO. Al mergear, el autodeploy actualiza ~/cayce-ops (identity ff2cd822 → v3 c0f0ec05) y los ciclos publican con v3.
@@ -0,0 +1,36 @@
# Ronda 19 — Auto-merge, bitcoinhotels en el sistema, sfeed (OpenCode/GLM, operador patternn)
## 1. Auto-merge
- required_status_checks ACTIVO en cayce-ops main (contexto "ci / lint-test (pull_request)"). entity y bitcoinhotels: pendiente de que sus workflows lleguen a main (PRs #2 y #4) — activar checks antes dejaría los PRs bloqueados sin CI que correr.
- Bug del CI hallado por la demo: | tail sin pipefail hacia que un test roto diera VERDE (PR #41 lo corrige — toca workflows, merge del operador).
- Bug historico del auto-merge hallado y corregido: regenerar token "auto-merge" con nombre usado da ERROR → BOT vacio → el script llevaba rondas sin hacer nada. Ahora el token persiste en /etc/cayce/ci-bot.token (600). INCIDENTE: un token de ci-bot se imprimio en mi salida por un heredoc sin citar → fue revocado al instante y reemplazado.
- Otro fix: usar /status (combinado) en vez de /statuses (los pending historicos bloqueaban PRs verdes).
- ci-bot tenia MustChangePassword → su API daba 403: unset.
- DEMA COMPLETA: #35 trivial verde → AUTO-MERGEADO (merge: 200); #40 rojo → merge rechazado "405 Not all required status checks successful"; #39 verde+SPEC.md → "TOCA PATH PROTEGIDO — no se auto-mergea". #38 (doc r18 recuperada) tambien auto-mergeado.
- Timer cayce-auto-merge (cada 5 min) ACTIVO. Ciclo completo verificado: merge → autodeploy tiro "[autodeploy] cayce-ops → de73dd2" solo.
## 2. bitcoinhotels en el sistema
- PR #4 (bh-repo-completo): TODO para construir (package+lock sincronizado, configs, public/) + CI: npm ci + build + Playwright (375/768/1280, smoke home+guia sin marcas) + Lighthouse movil >=0.90.
- Infra del runner arreglada: playwright install --with-deps necesita sudo → deps de sistema instaladas como root (persistentes), browser en cache del runner; dos versiones de @playwright/test → binarios locales del repo; lighthouse requiere CHROME_PATH + --no-sandbox; firewall del runner (uid 1002) bloqueaba loopback → regla OUTPUT -o lo ACCEPT (persistida en /etc/cayce/iptables.v4, antes inexistente pese a la unit enabled).
- RESULTADO REAL: Playwright VERDE; Lighthouse performance(movil) = 0.85 → el umbral >=0.90 fallara hasta optimizar el sitio (detalles en /tmp/lh.json del runner). El workflow ya mide bien.
- /srv/bitcoinhotels = checkout de bh-repo-completo (unit cayce-bitcoinhotels.service, PORT=3002); rollback pre-r19 en forensics (r19-bitcoinhotels-pre-*.tar.gz). Autodeploy extendido: pull main → build → restart → verifica 200+umami+0 marcas → rollback si falla. check-clean-trees lo cubre.
- BitBox02 (PR #3) incluido en la rama; nada en caliente a partir de ahora.
## 3. sfeed (solo lectura)
- billing status: "○ No subscription" (el scheduling hospedado la requiere; el posting directo NO). Sin cobro.
- Destinos activos: facebook "Bitcoin Travelers" (1013900045145494) e instagram @nodalntt (17841476274179708), con credencial activa.
- Actividad desde 2026-10-19 04:50 (owner 8396006670…); config.json (telemetry/anonymousId) modificado 2026-10-31 18:50; tokens.json se refresca solo al postear.
- Al rotar el api_token en el panel: actualizar /home/ubuntu/.sfeed/tokens.json (clave .api_token) — fichero 600.
## 4. Voz v3
- PR #23 sigue open → NO VERIFICADO. Despliegue sigue en ff2cd822 (v2). Al mergear, el autodeploy actualiza ~/cayce-ops y los ciclos publican con v3.
## 5. posts_log
- Completado a mano el post_url del FB (id 20). Los siguientes ya lo guardan solos: instagram|seed-strategy|ok|https://www.instagram.com/p/DfOtHrGER3P/ (spawnSync stderr fix verificado en produccion).
## 6. Primer post IG
- PUBLICADO: d1-ig-seed → https://www.instagram.com/p/DfOtHrGER3P/ (voz v3, sin hashtags).
## Extras
- Merge del operador (#34) detectado; mi doc r18 estaba perdido en el main local (push no-op de r18) → recuperado como PR #38 y auto-mergeado. Regen: nunca commitear en el main local de cayce-ops (es checkout de deploy).
- Recheck kind5 06:44→07:13 ejecutado: target 99cc75f4 visible en 0/5 relays (borrado consolidado), kind5 1/5.
+1
View File
@@ -0,0 +1 @@
demo trivial r19 — 2026-11-02T06:42:28Z