--- episode_id: "a21a2dc1-3165-4de8-9b5e-41afc2f182e8" puente_flat: "TRAZA_test20-openrouter-api-key_S20260608.R05_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" session_code: "S20260608.TEST20PIPE" acto_dialogico: "informar" actor_flujo: "multi_actor" criticidad_aegis: "low" skill_dominante: "TESSERA" fase_proyecto: "operations" tipo_semantico: "troubleshooting" summary_one_line: "EPISODIO 5 — OPENROUTER_API_KEY: Que causo los embeddings en cero de junio 2026?" source_type: "claude_code" trust_boundary: "internal" created_at: "2026-06-08T18:21:52.408502+00:00" relectura_tagged: false forgejo_commit_sha: "pending" --- El bug de embeddings en cero de junio 2026 fue un fallo critico del pipeline de memoria donde cada episodio se guardaba con un vector de 3072 ceros, volviendolo irrecuperable. Importa porque un vector en ceros tiene similitud coseno nula contra todo, de modo que la memoria existia en el store pero era invisible a cualquier busqueda semantica. Funciona la causa asi: el archivo .env de litellm que contenia la OPENROUTER_API_KEY estaba ausente, asi que OpenRouter respondia error 401 y crisol escribia ceros en silencio. Por ejemplo, un episodio creado el 8 de junio no se recuperaba ni buscando su contenido exacto, hasta que se restauro una OPENROUTER_API_KEY valida en el .env. En el contexto del ecosistema EMBER, OPENROUTER_API_KEY se integra con el pipeline de memoria MNEMO y los cinco stores primarios Qdrant Neo4j PostgreSQL Nextcloud y Forgejo. Comprender OPENROUTER_API_KEY es parte del chequeo diario del pipeline que John instauro para garantizar memorias de calidad cien sobre cien durante al menos un mes seguido sin bugs. Este registro pertenece a la prueba de veinte memorias creadas el ocho de junio de dos mil veintiseis para validar el pipeline completo tras restaurar la credencial de embeddings de OpenRouter que estaba ausente en el archivo de entorno de litellm. La verificacion mide si OPENROUTER_API_KEY se recupera correctamente mediante su pregunta sonda con un score de similitud alto en Qdrant, y si supera el umbral de cero punto seis el caso se considera valido. ---