feat(episode): TRAZA_r8seccion1t1-lo-que-qued-hecho-en-la-ses_S20260814.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD
Skill: NONE | Type: troubleshooting Summary: EPISODIO 1 — ember-mcp: [R8.seccion1.T1] Lo que quedó hecho en la Sesión 2
This commit is contained in:
parent
e600f68b06
commit
be0dbaa522
1 changed files with 43 additions and 0 deletions
|
|
@ -0,0 +1,43 @@
|
||||||
|
---
|
||||||
|
episode_id: "a23ab226-126d-48cc-8255-979af866f714"
|
||||||
|
puente_flat: "TRAZA_r8seccion1t1-lo-que-qued-hecho-en-la-ses_S20260814.R1_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD"
|
||||||
|
session_code: "S20260814.SHERPA_CLONACION_SERVIDOR"
|
||||||
|
acto_dialogico: "informar"
|
||||||
|
actor_flujo: "multi_actor"
|
||||||
|
criticidad_aegis: "low"
|
||||||
|
skill_dominante: "NONE"
|
||||||
|
fase_proyecto: "operations"
|
||||||
|
tipo_semantico: "troubleshooting"
|
||||||
|
summary_one_line: "EPISODIO 1 — ember-mcp: [R8.seccion1.T1] Lo que quedó hecho en la Sesión 2"
|
||||||
|
source_type: "claude_code"
|
||||||
|
trust_boundary: "internal"
|
||||||
|
created_at: "2026-08-15T04:55:34.045851+00:00"
|
||||||
|
relectura_tagged: false
|
||||||
|
forgejo_commit_sha: "pending"
|
||||||
|
---
|
||||||
|
|
||||||
|
**Sesión 2 completa: `8cc4493f` — 50 archivos, 13.814 líneas, oráculo pre-commit PASS, 3 remotos.** El corazón del ecosistema (`ember-mcp-server-v3`) por fin tiene su fuente versionada.
|
||||||
|
|
||||||
|
## [R8.seccion1.T1] Lo que quedó hecho en la Sesión 2
|
||||||
|
|
||||||
|
| Tarea | Resultado | Lo notable |
|
||||||
|
|---|---|---|
|
||||||
|
| **T-05** esquemas | ✅ 16 colecciones + 8 constraints + 6 DDL sellados en el manifiesto | 2 causas raíz perseguidas: `psql` necesitaba `-d postgres`; y n8n tiene **0 workflows medidos** (la doctrina asumía que había) |
|
||||||
|
| **T-06** inicializador | ✅ escrito + oráculo | Mi parser v1 dio **0/8** contra la captura real → v2 usa `createStatement` que la captura ya trae: **8/8**. El oráculo mató al parser antes de que mintiera en producción |
|
||||||
|
| **T-07** fuentes | ✅ 2 árboles versionados | mcp (1,6M) + analysis (causal+dynamics). **graphify excluido**: no es fuente buildable y contenía la clave viva |
|
||||||
|
| **T-08** constructor | ✅ escrito | Build primario + ferry por stream, disparador mecánico, idempotente |
|
||||||
|
|
||||||
|
## [R8.seccion2.I1] 🔴 Lo urgente de seguridad — solo tuyo
|
||||||
|
|
||||||
|
1. **ROTAR la clave OpenRouter.** El archivo `~/playground/grafo-indice-v2-graphify/.orkey` del servidor MEMORIA guarda una clave OpenRouter **viva en texto plano** (no es la vieja rotada en junio), y al aparecer en el escaneo **transitó por este chat**: por definición queda expuesta. Rotarla en el panel de OpenRouter y borrar ese archivo en el origen — yo neutralicé mi copia local y blindé git, pero el origen es tuyo.
|
||||||
|
2. **Remediación de secretos hardcodeados** en ~15 compose del origen (fecha propuesta 2026-08-22, detalle en el DELTA del plan).
|
||||||
|
|
||||||
|
## [R8.seccion3.B1] Marcador del plan
|
||||||
|
|
||||||
|
—
|
||||||
|
|
||||||
|
**Hice.** Sesiones 1 y 2 del plan completas en un solo arco: el bundle con esquema viaja, las fuentes críticas viven en el repo, los tres scripts nuevos existen con sus oráculos, y dos hallazgos de seguridad reales salieron a la luz (uno lo contuve; el otro solo puedes cerrarlo tú).
|
||||||
|
|
||||||
|
**Falta.** De ti: **rotar OpenRouter YA** + la VM + remediación del 22. De mí: Sesión 3.
|
||||||
|
|
||||||
|
**Mi consejo.** Rota la clave ahora mismo (2 minutos, panel de OpenRouter) antes que cualquier otra cosa. Luego di **"sigue"** y ejecuto la Sesión 3.
|
||||||
Loading…
Reference in a new issue