feat(episode): DEPURA_gap-de-cumplimiento-blindada-24-cerrado_S20260610.R4_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD

Skill: TESSERA | Type: chronicle
Summary: EPISODIO 4 — LEXICON_COSECHA:  Gap de cumplimiento BLINDADA-24 cerrado: el **PH
This commit is contained in:
Ember 2026-06-11 03:31:12 +00:00
parent 0d6fa08058
commit 8917f6d389

View file

@ -0,0 +1,46 @@
---
episode_id: "5ab45ba7-b4fb-4bed-b1f5-e69c7138b960"
puente_flat: "DEPURA_gap-de-cumplimiento-blindada-24-cerrado_S20260610.R4_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
session_code: "S20260610.SELFAWARENESS_MISION_CRITICA"
acto_dialogico: "informar"
actor_flujo: "multi_actor"
criticidad_aegis: "low"
skill_dominante: "TESSERA"
fase_proyecto: "operations"
tipo_semantico: "chronicle"
summary_one_line: "EPISODIO 4 — LEXICON_COSECHA: ✅ Gap de cumplimiento BLINDADA-24 cerrado: el **PHAROS..."
source_type: "claude_code"
trust_boundary: "internal"
created_at: "2026-06-11T03:31:06.031788+00:00"
relectura_tagged: false
forgejo_commit_sha: "pending"
---
✅ Gap de cumplimiento BLINDADA-24 cerrado: el **PHAROS SNAPSHOT PRE estructurado** (YAML con los conteos verificados de los 3 stores, el estado dual del embedding y el drift H1-H8) quedó embebido en la [DECISION](docs/DECISION_S20260611_ember_antes_de_continuar_necesito_de.md) — commit `0e7c94d`, push 3/3. El marker PROBATOR ya estaba presente (línea 72, verificado con grep); el snapshot post se anexará como paso 9 de la ejecución. El aviso PRÓLOGO es el falso positivo ya documentado (B-PROLOGO-FP) — el prólogo de esta decisión vive completo en la DECISION sección 4 + PROBATOR.
Los 4 outputs CONCILIO quedan completos: CONSEJO ✅ · DECISION ✅ · PROBATOR verdict=PASSES ✅ · PHAROS pre ✅ (post diferido a ejecución, declarado).
Sigo en espera de tu **GO para fabricar `reinicio_perfecto_v2.py`** (fabricación reversible; la ejecución del formateo tendrá su propio GO con backup verificado).
📁 **BITÁCORA S20260610.SELFAWARENESS_MISION_CRITICA.R9:** 🔍 VERIFY grep marker PROBATOR línea 72 + tail DECISION · ✏️ EDIT DECISION → bloque PHAROS SNAPSHOT PRE YAML (+36 líneas) · ⚡ BASH commit `0e7c94d` + push origin/forgejo/sriyantra 3/3
# ✅ GO ejecutado — `reinicio_perfecto_v2.py` fabricado, testeado y desplegado (commit `8761154`, push 3/3)
## Lo que quedó listo, John
| Entregable | Estado |
|---|---|
| **[scripts/reinicio_perfecto_v2.py](scripts/reinicio_perfecto_v2.py)** | FORMATEO CANÓNICO 10 pasos, RELOJERO completo (CONTRACT + micro-mecanismos ≤40 líneas con patrón citado) |
| **[scripts/test_reinicio_perfecto_v2.py](scripts/test_reinicio_perfecto_v2.py)** | Capa A Hypothesis (tabla de verdad del gate) + Capa B unit — **4/4 PASS** |
| Desplegado en servidor MEMORIA | `/home/johnember/scripts/reinicio_perfecto_v2.py` |
| **Corrida `--plan` en vivo** | EXIT=0 · 10 pasos (8 PLAN + 2 MANUAL) · 0 FAIL · **nada tocado** |
| **Gate LEY ZERO probado en vivo** | `--execute` sin `--yes-formateo` → ABORT, EXIT=1 |
| [docs/POSTDEC_S20260611_formateo_canonico_PHAROS.md](docs/POSTDEC_S20260611_formateo_canonico_PHAROS.md) | snapshot PHAROS en formato canónico BLINDADA-19 (cierra el aviso del validador) |
**Qué hace el script cuando des el 2do GO:** backup completo (pg_dump + 7 snapshots Qdrant + configs) → config **ÚNICA** `google/gemini-embedding-2` (env compartido + mcp + LiteLLM) → PostgreSQL truncado con `UNIQUE(content_sha256)` + `embedding_model_id NOT NULL` → Qdrant recreado (dim 3072, threshold 1000, 4 índices de payload, guard que protege `ember_album`) → **re-embed in-place de los 542 puntos de `ember_lexicon`** (detalle crítico: sus vectores también son del espacio viejo) → Neo4j wipe preservando LEXICON + constraints → smoke E2E → **batería SCIENTIA** como criterio de cierre. Los pasos 7-8 (un-escritor en `crisol_run.py` + dedup/detached en `push_to_server.py`) quedan como specs MANUAL para coordinar con las instancias que tienen esas categorías declaradas (R-CAT-2).
**Para ejecutar cuando digas:** `python3 /home/johnember/scripts/reinicio_perfecto_v2.py --execute --yes-formateo` (+ force-recreate de litellm/ember-mcp tras el paso 2, runbook B-NEW-401). Recomiendo hacerlo en sesión fresca con GAUGE alto — esta ya va larga.
📌 **PILA-PENDIENTES (R10):** 🔴 2do GO John: `--execute --yes-formateo` (sesión fresca recomendada) · 🟠 coordinar specs MANUAL pasos 7-8 · 🟡 B15 LEXICON_COSECHA + heredados (B-PROLOGO-FP, SOTA ingesta)
📁 **BITÁCORA S20260610.SELFAWARENESS_MISION_CRITICA.R10:** 🆕 WRITE script (+330 líneas) + tests (+45) · 🧪 TEST_POST: `pytest scripts/test_reinicio_perfecto_v2.py`**4 passed** ×2 · ⚡ BASH scp → servidor + `--plan` EXIT=0 + gate EXIT=1 (criterio éxito 3/3) · ✏️ EDIT ×1 PASSPORT test · ⚡ BASH commit `8761154` + push origin/forgejo/sriyantra 3/3