feat(episode): DEPURA_listo-pharos-entregado-docspharosposts2_S20260618.R4_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: troubleshooting
Summary: EPISODIO 4 — BLINDADAS: Listo — PHAROS entregado: [docs/PHAROS_POST_S20260618_tw
This commit is contained in:
Ember 2026-06-18 16:51:22 +00:00
parent e7eef14b60
commit e96254f020

View file

@ -0,0 +1,33 @@
---
episode_id: "1088d8f8-3402-434e-9a90-59ea5f89db7a"
puente_flat: "DEPURA_listo-pharos-entregado-docspharosposts2_S20260618.R4_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260618.VERIFY_FIRST_PASSPORT_FIX"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "troubleshooting"
summary_one_line: "EPISODIO 4 — BLINDADAS: Listo — PHAROS entregado: [docs/PHAROS_POST_S20260618_tweetp"
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-18T14:12:51.536812+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
| Dimensión | Estado | Prueba |
|---|---|---|
| **crisol_run.py servidor** | ✅ intacto | md5 `2b3a0f07…` (== mirror local == versión desplegada) · 1039 líneas · `AST_OK` · guard presente (1) |
| **Backup pre-edit** | ✅ intacto | md5 `3a388e9c…` (rollback disponible) |
| **embedding.env (key crítica)** | ✅ intacta | `LITELLM_MASTER_KEY` present, len 73 (la key nueva post-rotación D-9). La alarma del boot "ausente" es **falso positivo** (el hook chequea otra ruta) |
| **Archivos parciales/temp** | ✅ ninguno | sin debris de scp interrumpido en el dir crisol |
| **Mirror local + git** | ✅ intacto | md5 `2b3a0f07…` · diff = +19 líneas esperadas (el guard) |
| **Containers pipeline** | ✅ healthy | qdrant (4sem), postgres-mnemo (4sem), neo4j-mnemo (4h), ember-mcp (4h), litellm — todos UP/healthy |
| **PostgreSQL (canónico)** | ✅ limpio | 103 episodios · **103 distinct puente_flat** (sin claves dup) · **0 bodies vacíos · 0 puente corrupto** |
| **Neo4j** | ✅ limpio | 112 nodos Episode · **0 con puente corto/vacío** (todos con clave de join válida) |
| **Episodios recientes** | ✅ sanos | últimos 6: longitudes 2066–3252 chars, fechas 13:44–14:08, session correcta, nada truncado |
| **Pipeline funcionando** | ✅ vivo | counts creciendo en vivo (Neo4j 107→112 en segundos) — **prueba funcional**: si el crisol estuviera corrupto, fallaría al importar y NO entraría ningún episodio. Entran → intacto y operando |
### Por qué el "delta de 4" entre stores NO es corrupción
En mi primera medición vi Qdrant/Neo4j=107 vs PG=103. **No es daño** — es lag in-flight de un pipeline **activo ahora mismo**: un episodio toca Qdrant→Neo4j→PG en instantes distintos, así que un count instantáneo difiere entre stores y converge. Lo confirmé viendo Neo4j saltar 107→112 entre dos consultas separadas por segundos. Y Capa 2 (el borrado destructivo) **fue bloqueada por LEY ZERO y nunca ejecutó** → cero borrados parciales.