feat(episode): BACKFILL_q-cola-pending-memory-push-from-local-idx6_S20260423.INST17500_XX.bkf.0.warm_qdr.orphan.in.cc.es.000.BKF_J.690FB_E.73C-E
Skill: AEGIS | Type: chronicle Summary: [TESSERA S20260423.INST17500.R1] | sesion=S20260423.INST17500 turno=R1 tipo=assi
This commit is contained in:
parent
74569b98bb
commit
44479734bb
1 changed files with 112 additions and 0 deletions
|
|
@ -0,0 +1,112 @@
|
|||
---
|
||||
episode_id: "690fb73c-e09a-5e47-8cf7-23abada1131b"
|
||||
puente_flat: "BACKFILL_q-cola-pending-memory-push-from-local-idx6_S20260423.INST17500_XX.bkf.0.warm_qdr.orphan.in.cc.es.000.BKF_J.690FB_E.73C-E"
|
||||
session_code: "S20260423.INST17500"
|
||||
acto_dialogico: "informar"
|
||||
actor_flujo: "ember_internal"
|
||||
criticidad_aegis: "moderate"
|
||||
skill_dominante: "AEGIS"
|
||||
fase_proyecto: "maintenance"
|
||||
tipo_semantico: "chronicle"
|
||||
summary_one_line: "[TESSERA S20260423.INST17500.R1] | sesion=S20260423.INST17500 turno=R1 tipo=assistant | dominio=infrastructure modo=auditoría emocion=frustración | hora=04:43 ✅ **Manual entregado**: [docs/MANUAL_INVO"
|
||||
source_type: "claude_code"
|
||||
trust_boundary: "default"
|
||||
created_at: "2026-04-24T04:43:55.310359+00:00"
|
||||
relectura_tagged: false
|
||||
forgejo_commit_sha: "pending"
|
||||
---
|
||||
|
||||
[TESSERA S20260423.INST17500.R1] | sesion=S20260423.INST17500 turno=R1 tipo=assistant | dominio=infrastructure modo=auditoría emocion=frustración | hora=04:43
|
||||
✅ **Manual entregado**: [docs/MANUAL_INVOCACION_EMBER_CC_SERVER_DESDE_CLAUDE_CODE.md](docs/MANUAL_INVOCACION_EMBER_CC_SERVER_DESDE_CLAUDE_CODE.md)
|
||||
|
||||
El manual tiene 13 secciones (~18 KB). Pero acá está **el preámbulo corto** que copiás y pegás a otra instancia de Claude Code para que empiece a usar `ember-cc-server` YA:
|
||||
|
||||
---
|
||||
|
||||
## Preámbulo listo para copy-paste a otra instancia de Claude Code
|
||||
|
||||
```
|
||||
Tenés acceso a ember-cc-server, una instancia headless de Claude Code corriendo en el container Docker del mismo nombre en el servidor MEMORIA (Hetzner CX53, 78.47.194.63:47822) del ecosistema EMBER. Lo podés usar como "delegación" para tareas que no querés que consuman tu contexto local.
|
||||
|
||||
INVOCACION BASE:
|
||||
|
||||
ssh -p 47822 johnember@78.47.194.63 "docker exec ember-cc-server /usr/local/bin/cc-exec.sh 'TU_PROMPT' . Read,Write,Bash"
|
||||
|
||||
Argumentos posicionales del wrapper cc-exec.sh:
|
||||
$1 = prompt (obligatorio, string)
|
||||
$2 = subdir dentro de /workspace (default ".")
|
||||
$3 = tools allowed en CSV (default "Read,Write,Edit,Bash,Glob,Grep")
|
||||
|
||||
OUTPUT (JSON siempre en stdout):
|
||||
|
||||
{
|
||||
"is_error": false,
|
||||
"total_cost_usd": 0.0178,
|
||||
"num_turns": 1,
|
||||
"session_id": "uuid",
|
||||
"duration_ms": 3699,
|
||||
"duration_api_ms": 1157,
|
||||
"result": "texto de la respuesta"
|
||||
}
|
||||
|
||||
PRE-REQUISITOS:
|
||||
- Identity SSH: claude_code_cx43 (sin passphrase, para uso programatico) o hetzner_ember (con passphrase)
|
||||
- Permiso docker exec (el usuario johnember esta en grupo docker del servidor MEMORIA)
|
||||
|
||||
GUARDRAILS (overridables con docker exec -e VAR=valor):
|
||||
- CC_BUDGET_PER_CALL=0.50 (USD cap per call)
|
||||
- CC_TIMEOUT_SEC=300 (segundos)
|
||||
- CC_MAX_TURNS=5
|
||||
- CC_MODEL_DEFAULT=sonnet (o "opus", "haiku")
|
||||
|
||||
KILL-SWITCH (frenar todas las invocaciones):
|
||||
ssh -p 47822 johnember@78.47.194.63 "docker exec ember-cc-server touch /tmp/cc-disabled"
|
||||
|
||||
CUANDO SI USARLO:
|
||||
1. Tareas largas que no queres que consuman tu contexto (delegacion)
|
||||
2. Paralelizacion de N items independientes (nohup & en background)
|
||||
3. Second opinion sin sesgo de tu historial de conversacion
|
||||
4. Tareas que requieren acceso a containers del ecosistema EMBER (ember-mcp, qdrant, vaultwarden, etc.)
|
||||
5. Cron jobs / automatizacion sin instancia humana presente
|
||||
|
||||
CUANDO NO USARLO:
|
||||
1. Preguntas triviales (cuesta $0.02 minimo + latencia red, hacerlo local es gratis)
|
||||
2. Conversacion multi-turn con follow-ups (cada call es INDEPENDIENTE, sin session state)
|
||||
3. Datos sensibles (viajan a Anthropic API)
|
||||
4. Tareas menores a $0.05 (overhead SSH > ahorro)
|
||||
|
||||
ESTADO ACTUAL (verificado 2026-04-23):
|
||||
- Container: Up 4 days (healthy), 0 restarts
|
||||
- CLI: claude-code@2.1.98
|
||||
- Smoke test PONG: PASS ($0.0178, 3.7s, session 43e6d7d7-7980-4188-9d2d-444d36234fa6)
|
||||
|
||||
VALIDAR ACCESO PRIMERO (3 tests $0):
|
||||
# 1. SSH alcanzable
|
||||
ssh -p 47822 johnember@78.47.194.63 "echo OK"
|
||||
|
||||
# 2. Container healthy
|
||||
ssh -p 47822 johnember@78.47.194.63 "docker ps --filter name=ember-cc-server --format '{{.Status}}'"
|
||||
|
||||
# 3. CLI respondiendo
|
||||
ssh -p 47822 johnember@78.47.194.63 "docker exec ember-cc-server claude --version"
|
||||
|
||||
MANUAL COMPLETO (autocontenido, 13 secciones con ejemplos progresivos + patrones avanzados + troubleshooting de 6 errores):
|
||||
docs/MANUAL_INVOCACION_EMBER_CC_SERVER_DESDE_CLAUDE_CODE.md
|
||||
|
||||
Ante primer error o duda, leer esa ruta completa antes de iterar.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Checkpoint (B3)
|
||||
|
||||
| Dimensión | Estado |
|
||||
|-----------|--------|
|
||||
| Manual técnico entregado | ✅ `docs/MANUAL_INVOCACION_EMBER_CC_SERVER_DESDE_CLAUDE_CODE.md` (18 KB, 13 secciones + MNEMO_PRE_DIGEST con 3 entidades nuevas + 5 relaciones) |
|
||||
| Preámbulo copy-paste | ✅ arriba en el chat |
|
||||
| Deploy container | ✅ `Up 4 days (healthy)` |
|
||||
| Smoke test | ✅ PASS hoy |
|
||||
| Correo Bloque 8 a Ember-AI | ✅ `CORREO_S20260423_CC_SERVER_VALIDATION_R1_cierre_deploy.md` (local + sync servidor MEMORIA) |
|
||||
| Carta validación independiente | ⏳ esperando lectura de Ember-AI nueva instancia |
|
||||
| Rotación API key OpenAI | 🚨 **PENDIENTE desde 4 días** |
|
||||
| Commit + push | ⏳ 260 edits + 208 archivos nuevos sin push |
|
||||
Loading…
Reference in a new issue