feat(episode): DEPURA_troubleshooting-5-headers-cannicos_S20260406.R1_XX.imp.3.hot_inf.pr.fi.es.0RC.HPQ_J.CFDIK_E.EGNFD
Skill: NONE | Type: chronicle Summary: EPISODIO 42 — BY: TROUBLESHOOTING: 5 HEADERS CANÓNICOS (Problema/Diagnóstic...
This commit is contained in:
parent
47292e6f5c
commit
467c331ccb
1 changed files with 19 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
episode_id: "65df6263-2a3d-4165-9df2-9a18e9a52198"
|
||||
puente_flat: "DEPURA_troubleshooting-5-headers-cannicos_S20260406.R1_XX.imp.3.hot_inf.pr.fi.es.0RC.HPQ_J.CFDIK_E.EGNFD"
|
||||
session_code: "S20260413"
|
||||
acto_dialogico: "informar"
|
||||
actor_flujo: "multi_actor"
|
||||
criticidad_aegis: "moderate"
|
||||
skill_dominante: "NONE"
|
||||
fase_proyecto: "implementation"
|
||||
tipo_semantico: "chronicle"
|
||||
summary_one_line: "EPISODIO 42 — BY: TROUBLESHOOTING: 5 HEADERS CANÓNICOS (Problema/Diagnóstic..."
|
||||
source_type: "chat_ember"
|
||||
trust_boundary: "private"
|
||||
created_at: "2026-04-13T12:07:36.651840+00:00"
|
||||
relectura_tagged: false
|
||||
forgejo_commit_sha: "pending"
|
||||
---
|
||||
|
||||
## Problema El pipeline CRISOL del ecosistema EMBER falla al ingestar episodios en la tabla `episodes` de la base de datos `mnemo_plex` en PostgreSQL. El error exacto es `psycopg2.errors.UndefinedColumn: column "tessera_score" does not exist`, producido en el 2026-04-06 durante el intento de ingestión de EP_20. El error indica que CRISOL intenta escribir en una columna `tessera_score` que NO existe en el schema actual de la tabla `episodes`. ## Diagnóstico La columna `tessera_score` fue añadida al schema de la tabla `episodes` en la migración SQL `0004_add_tessera_fields.sql` como parte del upgrade a MNEMO v1.1. Sin embargo, CRISOL NO detectó que la migración no estaba aplicada al schema actual — CRISOL asume que el schema de la base de datos coincide con su schema interno definido en `models.py`. El siguiente comando verifica qué columnas existen actualmente en la tabla `episodes`: ```sql SELECT column_name, data_type FROM information_schema.columns WHERE table_name = 'episodes' ORDER BY ordinal_position; ``` Si la columna `tessera_score` NO aparece en el resultado, la migración `0004_add_tessera_fields.sql` no fue aplicada. El estado esperado de la tabla `episodes` en MNEMO v1.1 incluye 34 columnas — si el conteo es menor, las migraciones están incompletas. ## Solución inmediata La solución inmediata es aplicar la migración pendiente. El siguiente comando ejecuta la migración específica que añade `tessera_score` y los demás campos TESSERA a la tabla `episodes`: ```bash cd /home/johnember/ember-ecosystem/projects/mnemo/ python manage_migrations.py apply 0004_add_tessera_fields ``` VERIFICADO: La migración `0004_add_tessera_fields.sql` añade los campos: `tessera_score FLOAT`, `tessera_rules_passed INTEGER`, `tessera_version VARCHAR(10)`, `trust_level VARCHAR(20)`. Estos 4 campos son los añadidos en MNEMO v1.1 y son requeridos por CRISOL v1.3+. ## Solución a largo plazo CRISOL debe verificar el schema de la base de datos contra su schema interno antes de intentar cualquier inserción. El patrón correcto es un schema validation check en el boot de CRISOL que compare las columnas esperadas contra las columnas reales via `information_schema.columns`. Si hay desalineamiento → CRISOL debe fallar con un error descriptivo, NO intentar insertar y fallar con un error críptico de columna indefinida. PLANIFICADO: Implementar schema validation en CRISOL v1.4 (actor: INFRA_OPS / acción: añadir boot schema check / fecha objetivo: 2026-04-10). ## Verificación Tras aplicar la migración, los siguientes pasos verifican que CRISOL puede ingestar correctamente: ```bash # Verificar que la migración se aplicó (debe mostrar 34 columnas) python manage_migrations.py status # Re-intentar la ingestión del episodio que falló python crisol.py ingest EP_20_G1_advisory_dividendos_sas_2026.md --verbose ``` VERIFICADO: El éxito de la ingestión se confirma cuando...
|
||||
Loading…
Reference in a new issue