feat(episode): BACKFILL_q-cola-pending-memory-push-from-local-idx4_S20260423.INST16948_XX.bkf.0.warm_qdr.orphan.in.cc.es.000.BKF_J.45D65_E.C4B-F

Skill: FORJA | Type: chronicle
Summary: [TESSERA S20260423.INST16948.R1] | sesion=S20260423.INST16948 turno=R1 tipo=assi
This commit is contained in:
Ember 2026-05-11 05:00:23 +00:00
parent 93bfabd605
commit 27500e10f0

View file

@ -0,0 +1,33 @@
---
episode_id: "45d65c4b-fc10-530a-842e-a20141ebd1a7"
puente_flat: "BACKFILL_q-cola-pending-memory-push-from-local-idx4_S20260423.INST16948_XX.bkf.0.warm_qdr.orphan.in.cc.es.000.BKF_J.45D65_E.C4B-F"
session_code: "S20260423.INST16948"
acto_dialogico: "informar"
actor_flujo: "ember_internal"
criticidad_aegis: "moderate"
skill_dominante: "FORJA"
fase_proyecto: "maintenance"
tipo_semantico: "chronicle"
summary_one_line: "[TESSERA S20260423.INST16948.R1] | sesion=S20260423.INST16948 turno=R1 tipo=assistant | dominio=infrastructure modo=ejecución emocion=frustración | hora=04:39 🎯 **Causa raíz identificada — no es Nextc"
source_type: "claude_code"
trust_boundary: "default"
created_at: "2026-04-24T04:39:36.458750+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
[TESSERA S20260423.INST16948.R1] | sesion=S20260423.INST16948 turno=R1 tipo=assistant | dominio=infrastructure modo=ejecución emocion=frustración | hora=04:39
🎯 **Causa raíz identificada — no es Nextcloud, es Cloudflare.** Las respuestas traen:
- `server: cloudflare`
- `cf-mitigated: challenge`
- URL de challenge apunta a `https://challenges.cloudflare.com`
Cloudflare está interceptando TODAS las requests a `nube.brasaluz.com` con un anti-bot challenge (JavaScript/captcha) y devolviendo 403 a cualquier cliente que no ejecute JS. El docker logs de nextcloud está vacío para 403 porque las requests **ni siquiera llegan al container**. CrowdSec no tiene alertas porque no es él.
**Implicaciones:**
1. `nc-upload.sh` está roto hasta que salvemos el challenge CF (whitelist IP del MEMORIA server, Service Token, o bypass rule).
2. `nc-list.sh` también fallaba silenciosamente antes — devolvía vacío porque el challenge CF no tiene el markup XML esperado.
3. El `MCP nc_file_read` que funcionó el S20260421 usa el mismo endpoint; puede fallar ahora también, o el MCP tiene un canal interno que evita CF.
4. **Deuda técnica detectada:** `nc-upload.sh` imprime "✓ éxito" ignorando el HTTP code. Bug separado, anotado para fix posterior.