ember-memory-test/episodes/DEPURA_troubleshooting-5-headers-cannicos_S20260406.R1_XX.imp.3.hot_inf.pr.fi.es.0RC.HPQ_J.CFDIK_E.EGNFD.md
Ember 467c331ccb 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...
2026-04-13 13:10:20 +00:00

3.5 KiB

episode_id puente_flat session_code acto_dialogico actor_flujo criticidad_aegis skill_dominante fase_proyecto tipo_semantico summary_one_line source_type trust_boundary created_at relectura_tagged forgejo_commit_sha
65df6263-2a3d-4165-9df2-9a18e9a52198 DEPURA_troubleshooting-5-headers-cannicos_S20260406.R1_XX.imp.3.hot_inf.pr.fi.es.0RC.HPQ_J.CFDIK_E.EGNFD S20260413 informar multi_actor moderate NONE implementation chronicle EPISODIO 42 — BY: TROUBLESHOOTING: 5 HEADERS CANÓNICOS (Problema/Diagnóstic... chat_ember private 2026-04-13T12:07:36.651840+00:00 false 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...