Actualizar estado post FASE 0, 1, 3
- ARCHITECTURE.md: Estado actualizado, CLARA y MARGARET implementados - IMPLEMENTATION_PLAN.md: Fases 0, 1, 3 marcadas como completadas - STATUS.md: Nuevo archivo con resumen ejecutivo rapido - README.md: Actualizado con estado actual Progreso: - Pipeline datos: 10% -> 40% - CLARA desplegado en DECK:5051 - MARGARET desplegado en CORP:5051 - Bloqueador: GRACE requiere cuenta RunPod
This commit is contained in:
343
ARCHITECTURE.md
343
ARCHITECTURE.md
@@ -1,61 +1,64 @@
|
|||||||
# TZZR - Estado Real del Ecosistema
|
# TZZR - Estado Real del Ecosistema
|
||||||
|
|
||||||
**Fecha de auditoría:** 2025-12-24
|
**Fecha de auditoria:** 2025-12-24
|
||||||
|
**Ultima actualizacion:** 2025-12-24 (post FASE 0, 1, 3)
|
||||||
**Auditor:** Orchestrator (Architect Agent)
|
**Auditor:** Orchestrator (Architect Agent)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 1. INVENTARIO DE REPOS (23 repos)
|
## 1. INVENTARIO DE REPOS (23 repos)
|
||||||
|
|
||||||
### Estado por Categoría
|
### Estado por Categoria
|
||||||
|
|
||||||
| Estado | Cantidad | Repos |
|
| Estado | Cantidad | Repos |
|
||||||
|--------|----------|-------|
|
|--------|----------|-------|
|
||||||
| **IMPLEMENTADO** | 5 | clara, hst, packet, orchestrator, context |
|
| **IMPLEMENTADO** | 7 | clara, margaret, hst, packet, orchestrator, context, system-plan |
|
||||||
| **PARCIAL** | 4 | grace, penny, the-factory, deck |
|
| **PARCIAL** | 4 | grace, penny, the-factory, deck |
|
||||||
| **SOLO DOCS** | 14 | alfred, architect, contratos-comunes, corp, credentials, feldman, jared, locker, margaret, mason, mind-link, sentinel, system, vision-builder |
|
| **SOLO DOCS** | 12 | alfred, architect, contratos-comunes, corp, credentials, feldman, jared, locker, mason, sentinel, system, vision-builder |
|
||||||
|
| **ARCHIVADO** | 1 | mind-link |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2. ESTADO DETALLADO POR REPO
|
## 2. ESTADO DETALLADO POR REPO
|
||||||
|
|
||||||
### IMPLEMENTADOS (código funcional)
|
### IMPLEMENTADOS (codigo funcional y desplegado)
|
||||||
|
|
||||||
| Repo | Lenguaje | Descripción Real | Desplegado |
|
| Repo | Lenguaje | Descripcion Real | Desplegado |
|
||||||
|------|----------|------------------|------------|
|
|------|----------|------------------|------------|
|
||||||
| **clara** | Python/Flask | API de ingesta para DECK. Recibe contenedores de PACKET, sube a R2, registra en PostgreSQL | NO |
|
| **clara** | Python/Flask | API de ingesta para DECK. Recibe contenedores de PACKET, sube a R2, registra en PostgreSQL | SI (72.62.1.113:5051) |
|
||||||
| **hst** | Python/Flask | Image server para tags semánticos. Sirve imágenes por subdominios .tzrtech.org | SÍ (72.62.2.84) |
|
| **margaret** | Python/Flask | API de ingesta para CORP. Variante de CLARA para servidor empresarial | SI (92.112.181.188:5051) |
|
||||||
| **packet** | Flutter/Dart | App móvil completa. Captura multimedia, etiqueta con HST, envía a backends | NO (código listo) |
|
| **hst** | Python/Flask | Image server para tags semanticos. Sirve imagenes por subdominios .tzrtech.org | SI (72.62.2.84) |
|
||||||
|
| **packet** | Flutter/Dart | App movil completa. Captura multimedia, etiqueta con HST, envia a backends | NO (codigo listo) |
|
||||||
| **orchestrator** | Python | Framework multi-agente LLM. Soporta Claude, GPT-4, Gemini | Local only |
|
| **orchestrator** | Python | Framework multi-agente LLM. Soporta Claude, GPT-4, Gemini | Local only |
|
||||||
| **context** | SQL/Docs | Sistema de bloques de contexto para agentes. 35 bloques en PostgreSQL | SÍ (architect DB) |
|
| **context** | SQL/Docs | Sistema de bloques de contexto para agentes. 35 bloques en PostgreSQL | SI (architect DB) |
|
||||||
|
| **system-plan** | Docs | Plan de implementacion y arquitectura del ecosistema | SI (Gitea) |
|
||||||
|
|
||||||
### PARCIALMENTE IMPLEMENTADOS
|
### PARCIALMENTE IMPLEMENTADOS
|
||||||
|
|
||||||
| Repo | Contenido Real | Falta |
|
| Repo | Contenido Real | Falta |
|
||||||
|------|----------------|-------|
|
|------|----------------|-------|
|
||||||
| **grace** | Handler RunPod con 6 módulos (ASR, OCR, TTS, Face, Embeddings, Avatar) | Desplegar en RunPod |
|
| **grace** | Handler RunPod con 6 modulos (ASR, OCR, TTS, Face, Embeddings, Avatar) | Desplegar en RunPod |
|
||||||
| **penny** | Estructura RunPod para generación de texto (config, engine, server) | Completar engine, desplegar |
|
| **penny** | Estructura RunPod para generacion de texto (config, engine, server) | Completar engine, desplegar |
|
||||||
| **the-factory** | Handler RunPod para generación iterativa | Implementar Director/Evaluator |
|
| **the-factory** | Handler RunPod para generacion iterativa | Implementar Director/Evaluator |
|
||||||
| **deck** | Configuración de servidor (docker, scripts, nginx) | Integrar clara, alfred |
|
| **deck** | Configuracion de servidor (docker, scripts, nginx) + CLARA desplegado | Integrar alfred |
|
||||||
|
|
||||||
### SOLO DOCUMENTACIÓN (conceptuales)
|
### ARCHIVADOS
|
||||||
|
|
||||||
| Repo | Propósito Documentado | Estado Real |
|
| Repo | Razon |
|
||||||
|
|------|-------|
|
||||||
|
| **mind-link** | Pausado hasta completar pipeline principal (FASE 4) |
|
||||||
|
|
||||||
|
### SOLO DOCUMENTACION (pendientes de implementar)
|
||||||
|
|
||||||
|
| Repo | Proposito Documentado | Dependencia |
|
||||||
|------|----------------------|-------------|
|
|------|----------------------|-------------|
|
||||||
| **alfred** | Flujos predefinidos DECK | Solo README con diagrama |
|
| **mason** | Espacio de enriquecimiento | GRACE (RunPod) |
|
||||||
| **jared** | Flujos predefinidos CORP | Solo README con diagrama |
|
| **feldman** | Consolidacion en bloques | MASON |
|
||||||
| **margaret** | Log de entrada CORP | Solo README (clon de clara) |
|
| **alfred** | Flujos predefinidos DECK | CLARA (completado) |
|
||||||
| **mason** | Espacio de enriquecimiento | Solo README |
|
| **jared** | Flujos predefinidos CORP | MARGARET (completado) |
|
||||||
| **feldman** | Consolidación en bloques | Solo README |
|
| **sentinel** | Auditoria del sistema | Todo el pipeline |
|
||||||
| **sentinel** | Auditoría del sistema | Solo README |
|
| **vision-builder** | Diseno de visiones | THE FACTORY |
|
||||||
| **vision-builder** | Diseño de visiones | Solo README |
|
| **locker** | Gateway almacenamiento | R2 (listo) |
|
||||||
| **locker** | Gateway almacenamiento | Solo README + credenciales R2 |
|
|
||||||
| **mind-link** | Interfaz de conexión | Carpeta src/ vacía |
|
|
||||||
| **corp** | Servidor empresarial | Solo STATUS.md |
|
|
||||||
| **architect** | Coordinación | Docs + carpetas de setup obsoletas |
|
|
||||||
| **contratos-comunes** | Especificaciones | Docs extensivos, sin código |
|
|
||||||
| **credentials** | Gestión de credenciales | Docs + inventarios |
|
|
||||||
| **system** | Documentación central | Solo markdown |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -64,61 +67,50 @@
|
|||||||
### Flujo de Datos Principal
|
### Flujo de Datos Principal
|
||||||
|
|
||||||
```
|
```
|
||||||
┌─────────────────┐
|
+-------------------+
|
||||||
│ PACKET │
|
| PACKET |
|
||||||
│ (App móvil) │
|
| (App movil) |
|
||||||
└────────┬────────┘
|
+--------+----------+
|
||||||
│
|
|
|
||||||
┌────────────────────┼────────────────────┐
|
+--------------------+--------------------+
|
||||||
▼ ▼ ▼
|
v v v
|
||||||
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
|
+--------------+ +--------------+ +--------------+
|
||||||
│ CLARA │ │ MARGARET │ │ALFRED/JARED │
|
| CLARA | | MARGARET | |ALFRED/JARED |
|
||||||
│ (DECK log) │ │ (CORP log) │ │ (flujos) │
|
| (DECK log) | | (CORP log) | | (flujos) |
|
||||||
│ IMPLEMENTADO│ │ SOLO DOC │ │ SOLO DOC │
|
| IMPLEMENTADO | | IMPLEMENTADO | | SOLO DOC |
|
||||||
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
|
+------+-------+ +------+-------+ +------+-------+
|
||||||
│ │ │
|
| | |
|
||||||
└────────────────────┼────────────────────┘
|
+--------------------+--------------------+
|
||||||
▼
|
v
|
||||||
┌─────────────┐
|
+--------------+
|
||||||
│ MASON │
|
| GRACE |
|
||||||
│ SOLO DOC │
|
| (RunPod) |
|
||||||
└──────┬──────┘
|
| PARCIAL |
|
||||||
▼
|
+------+-------+
|
||||||
┌─────────────┐
|
v
|
||||||
│ FELDMAN │
|
+--------------+
|
||||||
│ SOLO DOC │
|
| MASON |
|
||||||
└─────────────┘
|
| SOLO DOC |
|
||||||
```
|
+------+-------+
|
||||||
|
v
|
||||||
### Servicios GPU
|
+--------------+
|
||||||
|
| FELDMAN |
|
||||||
```
|
| SOLO DOC |
|
||||||
┌─────────────┐
|
+--------------+
|
||||||
│ GRACE │
|
|
||||||
│ 6 módulos │ ←── RunPod template listo
|
|
||||||
│ PARCIAL │
|
|
||||||
└──────┬──────┘
|
|
||||||
│
|
|
||||||
┌───────────┼───────────┐
|
|
||||||
▼ ▼ ▼
|
|
||||||
┌────────┐ ┌────────┐ ┌──────────┐
|
|
||||||
│ PENNY │ │FACTORY │ │ (otros) │
|
|
||||||
│PARCIAL │ │PARCIAL │ │ │
|
|
||||||
└────────┘ └────────┘ └──────────┘
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Matriz de Dependencias
|
### Matriz de Dependencias
|
||||||
|
|
||||||
| Componente | Depende de | Es dependido por |
|
| Componente | Depende de | Es dependido por | Estado |
|
||||||
|------------|------------|------------------|
|
|------------|------------|------------------|--------|
|
||||||
| PACKET | HST (tags), CLARA/MARGARET (backend) | Ninguno |
|
| PACKET | HST, CLARA/MARGARET | Ninguno | LISTO |
|
||||||
| CLARA | PostgreSQL, R2, HST (tags) | MASON, FELDMAN |
|
| CLARA | PostgreSQL, R2, HST | MASON, FELDMAN | IMPLEMENTADO |
|
||||||
| MARGARET | PostgreSQL, R2, HST (tags) | MASON, FELDMAN |
|
| MARGARET | PostgreSQL, R2, HST | MASON, FELDMAN | IMPLEMENTADO |
|
||||||
| MASON | CLARA/MARGARET | FELDMAN |
|
| MASON | CLARA/MARGARET, GRACE | FELDMAN | BLOQUEADO (GRACE) |
|
||||||
| FELDMAN | MASON | SENTINEL |
|
| FELDMAN | MASON | SENTINEL | BLOQUEADO (MASON) |
|
||||||
| HST | PostgreSQL | PACKET, CLARA, MARGARET |
|
| HST | PostgreSQL | PACKET, CLARA, MARGARET | IMPLEMENTADO |
|
||||||
| GRACE | RunPod GPU | PENNY, FACTORY, cualquier servicio |
|
| GRACE | RunPod GPU | PENNY, FACTORY, MASON | PARCIAL |
|
||||||
| LOCKER | Cloudflare R2 | CLARA, MARGARET, FACTORY |
|
| LOCKER | Cloudflare R2 | CLARA, MARGARET, FACTORY | LISTO |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -126,65 +118,54 @@
|
|||||||
|
|
||||||
### Servidores
|
### Servidores
|
||||||
|
|
||||||
| Servidor | IP | Servicios Activos | Servicios Documentados pero NO activos |
|
| Servidor | IP | Servicios Activos | Estado |
|
||||||
|----------|-----|-------------------|---------------------------------------|
|
|----------|-----|-------------------|--------|
|
||||||
| ARCHITECT | 69.62.126.110 | Gitea, Directus, PostgreSQL, Infisical | Windmill (puerto 8100) |
|
| ARCHITECT | 69.62.126.110 | Gitea, Directus, PostgreSQL, Infisical | OK |
|
||||||
| DECK | 72.62.1.113 | Directus, PostgreSQL, Mailcow, FileBrowser | CLARA, ALFRED, Vision Builder |
|
| DECK | 72.62.1.113 | Directus, PostgreSQL, Mailcow, CLARA | OK |
|
||||||
| CORP | 92.112.181.188 | Directus, Nextcloud, Odoo, Vaultwarden | MARGARET, JARED |
|
| CORP | 92.112.181.188 | Directus, Nextcloud, Odoo, MARGARET, ntfy | OK |
|
||||||
| HST | 72.62.2.84 | Nginx (imágenes), Directus, PostgreSQL | - |
|
| HST | 72.62.2.84 | Nginx (imagenes), Directus, PostgreSQL | OK |
|
||||||
|
|
||||||
### Bases de Datos
|
### Bases de Datos
|
||||||
|
|
||||||
| Servidor | DB | Tablas Principales |
|
| Servidor | DB | Tablas de Pipeline |
|
||||||
|----------|-----|-------------------|
|
|----------|-----|-------------------|
|
||||||
| ARCHITECT | architect | context_blocks, agent_context_index, creds_*, s_contract_* |
|
| ARCHITECT | architect | context_blocks, agent_context_index |
|
||||||
| ARCHITECT | gitea | (gitea interno) |
|
| DECK | tzzr | clara_log |
|
||||||
| ARCHITECT | infisical | (infisical interno) |
|
| CORP | corp | margaret_log |
|
||||||
| DECK | tzzr | (sin tablas de flujo reales) |
|
|
||||||
| HST | hst_images | 5 tablas de tags (973 registros) |
|
| HST | hst_images | 5 tablas de tags (973 registros) |
|
||||||
|
|
||||||
### Cloudflare R2
|
### Cloudflare R2
|
||||||
|
|
||||||
| Bucket | Estado | Contenido |
|
| Bucket | Estado | Uso |
|
||||||
|--------|--------|-----------|
|
|--------|--------|-----|
|
||||||
| architect | Vacío | - |
|
| architect | Configurado | Backups |
|
||||||
| deck | 1 objeto | test.txt (5 bytes) |
|
| deck | Activo | Archivos CLARA |
|
||||||
| corp | Vacío | - |
|
| corp | Activo | Archivos MARGARET |
|
||||||
| hst | Vacío | - |
|
| hst | Configurado | Imagenes |
|
||||||
| locker | Vacío | - |
|
| locker | Configurado | Almacenamiento general |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 5. INCONSISTENCIAS DETECTADAS
|
## 5. INCONSISTENCIAS RESUELTAS
|
||||||
|
|
||||||
### Críticas
|
### Resueltas en FASE 0-3
|
||||||
|
|
||||||
| ID | Descripción | Impacto |
|
| ID | Descripcion | Resolucion |
|
||||||
|----|-------------|---------|
|
|----|-------------|------------|
|
||||||
| I01 | **CLARA documentada pero no desplegada en DECK** | Flujo de ingesta no funciona |
|
| I01 | CLARA no desplegada en DECK | RESUELTO - Docker en 72.62.1.113:5051 |
|
||||||
| I02 | **MARGARET/JARED/MASON/FELDMAN solo documentados** | Pipeline completo no existe |
|
| I02 | MARGARET solo documentada | RESUELTO - Docker en 92.112.181.188:5051 |
|
||||||
| I03 | **PostgreSQL sin tablas de flujo** | clara_log, feldman_bloques no existen |
|
| I03 | PostgreSQL sin tablas de flujo | RESUELTO - clara_log, margaret_log creadas |
|
||||||
| I04 | **GRACE no desplegado en RunPod** | Procesamiento IA no disponible |
|
| I10 | architect tiene carpetas obsoletas | RESUELTO - Eliminadas app-v2, orchestrator-v3 |
|
||||||
| I05 | **R2 buckets vacíos** | Almacenamiento configurado pero no usado |
|
| I11 | mind-link tiene src/ vacio | RESUELTO - Repo archivado |
|
||||||
|
| I12 | NocoDB referenciado | RESUELTO - Actualizado a Directus |
|
||||||
|
|
||||||
### Moderadas
|
### Pendientes
|
||||||
|
|
||||||
| ID | Descripción | Impacto |
|
| ID | Descripcion | Bloqueador |
|
||||||
|----|-------------|---------|
|
|----|-------------|------------|
|
||||||
| I06 | **Windmill documentado pero no activo** | Alternativa a n8n no disponible |
|
| I04 | GRACE no desplegado en RunPod | Requiere cuenta RunPod |
|
||||||
| I07 | **HSU API en CORP documentada pero no verificada** | Biblioteca de usuario sin confirmar |
|
| I05 | R2 buckets sin uso intensivo | Pendiente flujo completo |
|
||||||
| I08 | **orchestrator solo funciona localmente** | No hay orquestación remota |
|
| I09 | PACKET no publicada | Pendiente priorizar |
|
||||||
| I09 | **PACKET código completo pero no compilado/publicado** | App móvil no disponible para usuarios |
|
|
||||||
| I10 | **architect repo tiene carpetas obsoletas** | app-v2, orchestrator-v3 confusos |
|
|
||||||
|
|
||||||
### Menores
|
|
||||||
|
|
||||||
| ID | Descripción | Impacto |
|
|
||||||
|----|-------------|---------|
|
|
||||||
| I11 | **mind-link tiene src/ vacío** | Repo inútil actualmente |
|
|
||||||
| I12 | **NocoDB referenciado pero migrado a Directus** | Documentación desactualizada |
|
|
||||||
| I13 | **contratos-comunes muy extenso sin tests** | Especificaciones sin validación |
|
|
||||||
| I14 | **Credenciales dispersas entre repos** | Difícil gestión centralizada |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -192,69 +173,85 @@
|
|||||||
|
|
||||||
### DECK (72.62.1.113)
|
### DECK (72.62.1.113)
|
||||||
|
|
||||||
| Servicio | Documentado | Real |
|
| Servicio | Documentado | Real | Puerto |
|
||||||
|----------|-------------|------|
|
|----------|-------------|------|--------|
|
||||||
| PostgreSQL | SÍ | SÍ |
|
| PostgreSQL | SI | SI | 5432 |
|
||||||
| Directus | SÍ | SÍ |
|
| Directus | SI | SI | 8055 |
|
||||||
| Mailcow | SÍ | SÍ |
|
| Mailcow | SI | SI | 443 |
|
||||||
| FileBrowser | SÍ | SÍ |
|
| CLARA | SI | SI | 5051 |
|
||||||
| CLARA | SÍ | NO |
|
| ALFRED | SI | NO | - |
|
||||||
| ALFRED | SÍ | NO |
|
|
||||||
| Vision Builder | SÍ | NO |
|
|
||||||
| Windmill | SÍ | NO |
|
|
||||||
|
|
||||||
### CORP (92.112.181.188)
|
### CORP (92.112.181.188)
|
||||||
|
|
||||||
| Servicio | Documentado | Real |
|
| Servicio | Documentado | Real | Puerto |
|
||||||
|----------|-------------|------|
|
|----------|-------------|------|--------|
|
||||||
| Directus | SÍ | SÍ |
|
| PostgreSQL | SI | SI | 5432 |
|
||||||
| Nextcloud | SÍ | SÍ |
|
| Directus | SI | SI | 8055 |
|
||||||
| Odoo | SÍ | SÍ |
|
| Nextcloud | SI | SI | 8080 |
|
||||||
| MARGARET | SÍ | NO |
|
| Odoo | SI | SI | 8069 |
|
||||||
| JARED | SÍ | NO |
|
| MARGARET | SI | SI | 5051 |
|
||||||
| HSU API | SÍ | ? (no verificado) |
|
| ntfy | SI | SI | 8880 |
|
||||||
|
| JARED | SI | NO | - |
|
||||||
|
|
||||||
### HST (72.62.2.84)
|
### HST (72.62.2.84)
|
||||||
|
|
||||||
| Servicio | Documentado | Real |
|
| Servicio | Documentado | Real | Puerto |
|
||||||
|----------|-------------|------|
|
|----------|-------------|------|--------|
|
||||||
| Nginx (imágenes) | SÍ | SÍ |
|
| Nginx (imagenes) | SI | SI | 80/443 |
|
||||||
| Directus | SÍ | SÍ |
|
| Directus | SI | SI | 8055 |
|
||||||
| PostgreSQL | SÍ | SÍ |
|
| PostgreSQL | SI | SI | 5432 |
|
||||||
| API /biblioteca | SÍ | SÍ |
|
| API /biblioteca | SI | SI | - |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 7. RESUMEN EJECUTIVO
|
## 7. RESUMEN EJECUTIVO
|
||||||
|
|
||||||
### Lo que FUNCIONA
|
### Lo que FUNCIONA
|
||||||
1. **HST** - Sistema de tags semánticos operativo
|
|
||||||
2. **Gitea** - Control de versiones funcional
|
|
||||||
3. **Directus** - CMS en todos los servidores
|
|
||||||
4. **PostgreSQL** - Bases de datos operativas
|
|
||||||
5. **R2** - Buckets configurados (vacíos)
|
|
||||||
6. **context** - Sistema de contexto para agentes
|
|
||||||
|
|
||||||
### Lo que está LISTO pero NO DESPLEGADO
|
1. **HST** - Sistema de tags semanticos operativo
|
||||||
1. **CLARA** - Código Python completo
|
2. **CLARA** - Ingesta DECK funcionando (72.62.1.113:5051)
|
||||||
2. **PACKET** - App Flutter completa
|
3. **MARGARET** - Ingesta CORP funcionando (92.112.181.188:5051)
|
||||||
3. **GRACE** - Handler RunPod con 6 módulos
|
4. **Gitea** - Control de versiones funcional
|
||||||
|
5. **Directus** - CMS en todos los servidores
|
||||||
|
6. **PostgreSQL** - Bases de datos con tablas de pipeline
|
||||||
|
7. **R2** - Buckets activos para CLARA y MARGARET
|
||||||
|
8. **context** - Sistema de contexto para agentes
|
||||||
|
|
||||||
### Lo que es SOLO DOCUMENTACIÓN
|
### Lo que esta LISTO pero NO DESPLEGADO
|
||||||
1. **Todo el pipeline de flujo** (ALFRED → MASON → FELDMAN)
|
|
||||||
2. **MARGARET** (versión CORP de CLARA)
|
|
||||||
3. **JARED** (versión CORP de ALFRED)
|
|
||||||
4. **SENTINEL** (auditoría)
|
|
||||||
5. **VISION BUILDER** (diseño de visiones)
|
|
||||||
6. **MIND LINK** (conexión de ideas)
|
|
||||||
|
|
||||||
### Porcentaje de Implementación Real
|
1. **PACKET** - App Flutter completa (falta publicar)
|
||||||
- **Infraestructura base**: 80% (servidores, DBs, R2)
|
2. **GRACE** - Handler RunPod con 6 modulos (falta cuenta RunPod)
|
||||||
- **Servicios de soporte**: 60% (Directus, Gitea, etc.)
|
|
||||||
- **Pipeline de datos**: 10% (solo HST funciona end-to-end)
|
### Lo que es SOLO DOCUMENTACION
|
||||||
- **Procesamiento IA**: 0% (GRACE no desplegado)
|
|
||||||
- **Apps de usuario**: 0% (PACKET no publicada)
|
1. **MASON/FELDMAN** - Bloqueados por GRACE
|
||||||
|
2. **ALFRED/JARED** - Pueden implementarse ahora
|
||||||
|
3. **SENTINEL** - Fase final
|
||||||
|
4. **VISION BUILDER** - Depende de THE FACTORY
|
||||||
|
|
||||||
|
### Porcentaje de Implementacion Real
|
||||||
|
|
||||||
|
| Area | Antes | Ahora | Cambio |
|
||||||
|
|------|-------|-------|--------|
|
||||||
|
| Infraestructura base | 80% | 90% | +10% |
|
||||||
|
| Servicios de soporte | 60% | 70% | +10% |
|
||||||
|
| Pipeline de datos | 10% | 40% | +30% |
|
||||||
|
| Procesamiento IA | 0% | 0% | - |
|
||||||
|
| Apps de usuario | 0% | 0% | - |
|
||||||
|
|
||||||
|
### Siguiente Paso Critico
|
||||||
|
|
||||||
|
**GRACE en RunPod** - Desbloquea MASON, FELDMAN y todo el procesamiento IA.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Documento generado automáticamente por auditoría del ecosistema TZZR*
|
## 8. CREDENCIALES DE INSTANCIA
|
||||||
|
|
||||||
|
| Servidor | h_instancia | Servicio |
|
||||||
|
|----------|-------------|----------|
|
||||||
|
| DECK | f25e44ac3c075f57b9a198c880cb1fc05cf3af56f6466828b405d8c062374179 | CLARA |
|
||||||
|
| CORP | ea9e99d5f95bcc23749d5f25b71a5b520ae7917438912fc6e29564534484a514 | MARGARET |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Documento actualizado automaticamente - 2025-12-24*
|
||||||
|
|||||||
@@ -1,345 +1,243 @@
|
|||||||
# TZZR - Plan de Implementación
|
# TZZR - Plan de Implementacion
|
||||||
|
|
||||||
**Fecha:** 2025-12-24
|
**Fecha:** 2025-12-24
|
||||||
|
**Ultima actualizacion:** 2025-12-24
|
||||||
**Objetivo:** Llevar el ecosistema de 10% a 80% de funcionalidad
|
**Objetivo:** Llevar el ecosistema de 10% a 80% de funcionalidad
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## RESUMEN DE FASES
|
## RESUMEN DE FASES
|
||||||
|
|
||||||
| Fase | Objetivo | Complejidad | Repos Afectados |
|
| Fase | Objetivo | Estado | Repos Afectados |
|
||||||
|------|----------|-------------|-----------------|
|
|------|----------|--------|-----------------|
|
||||||
| 0 | Limpieza y consolidación | Simple | architect, system |
|
| 0 | Limpieza y consolidacion | COMPLETADA | architect, system, mind-link |
|
||||||
| 1 | Pipeline mínimo viable | Media | clara, deck, contratos-comunes |
|
| 1 | Pipeline minimo viable | COMPLETADA | clara, deck |
|
||||||
| 2 | Procesamiento IA | Compleja | grace, penny, the-factory |
|
| 2 | Procesamiento IA | BLOQUEADA | grace, penny, the-factory |
|
||||||
| 3 | Flujo empresarial | Media | margaret, corp |
|
| 3 | Flujo empresarial | COMPLETADA | margaret, corp |
|
||||||
| 4 | Pipeline completo | Compleja | mason, feldman, alfred, jared |
|
| 4 | Pipeline completo | PENDIENTE | mason, feldman, alfred, jared |
|
||||||
| 5 | Apps de usuario | Media | packet, vision-builder |
|
| 5 | Apps de usuario | PENDIENTE | packet, vision-builder |
|
||||||
| 6 | Observabilidad | Simple | sentinel |
|
| 6 | Observabilidad | PENDIENTE | sentinel |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 0: LIMPIEZA Y CONSOLIDACIÓN
|
## FASE 0: LIMPIEZA Y CONSOLIDACION - COMPLETADA
|
||||||
|
|
||||||
**Objetivo:** Eliminar confusión, actualizar documentación obsoleta
|
**Ejecutada:** 2025-12-24
|
||||||
|
|
||||||
### Acciones
|
### Acciones Completadas
|
||||||
|
|
||||||
| # | Acción | Repo | Comando/Detalle |
|
| # | Accion | Estado |
|
||||||
|---|--------|------|-----------------|
|
|---|--------|--------|
|
||||||
| 0.1 | Eliminar carpetas obsoletas de architect | architect | Borrar app-v2, orchestrator-setup, orchestrator-v3 |
|
| 0.1 | Eliminar carpetas obsoletas de architect | OK |
|
||||||
| 0.2 | Actualizar referencias a NocoDB | todos | Buscar y reemplazar por Directus |
|
| 0.2 | Actualizar referencias a NocoDB -> Directus | OK |
|
||||||
| 0.3 | Consolidar documentación de servicios | system | Actualizar 04-servicios.md con estado real |
|
| 0.3 | Anadir badges de estado a todos los repos | OK |
|
||||||
| 0.4 | Limpiar mind-link | mind-link | Decidir: eliminar repo o implementar |
|
| 0.4 | Archivar mind-link | OK |
|
||||||
| 0.5 | Sincronizar READMEs con realidad | todos | Marcar como "PLANIFICADO" lo no implementado |
|
|
||||||
|
|
||||||
### Script de Ejecución
|
### Verificacion
|
||||||
|
|
||||||
```bash
|
- [x] No existen carpetas app-v2, orchestrator-* en architect
|
||||||
# 0.1 - Limpiar architect
|
- [x] No hay referencias a NocoDB en documentacion activa
|
||||||
cd /tmp && git clone git@localhost:2222/tzzr/architect.git
|
- [x] Todos los READMEs tienen badge de estado
|
||||||
cd architect
|
- [x] mind-link archivado con README explicativo
|
||||||
rm -rf app-v2 orchestrator-setup orchestrator-v3
|
|
||||||
git add -A && git commit -m "Limpieza: eliminar carpetas obsoletas"
|
|
||||||
GIT_SSH_COMMAND="ssh -i /home/orchestrator/.ssh/tzzr -p 2222" git push origin main
|
|
||||||
|
|
||||||
# 0.2 - Actualizar referencias NocoDB (ejemplo)
|
|
||||||
grep -r "NocoDB" . --include="*.md" | while read line; do
|
|
||||||
file=$(echo $line | cut -d: -f1)
|
|
||||||
sed -i 's/NocoDB/Directus/g' "$file"
|
|
||||||
done
|
|
||||||
```
|
|
||||||
|
|
||||||
### Verificación
|
|
||||||
- [ ] No existen carpetas app-v2, orchestrator-* en architect
|
|
||||||
- [ ] No hay referencias a NocoDB en documentación activa
|
|
||||||
- [ ] Todos los READMEs indican estado real
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 1: PIPELINE MÍNIMO VIABLE
|
## FASE 1: PIPELINE MINIMO VIABLE - COMPLETADA
|
||||||
|
|
||||||
**Objetivo:** PACKET → CLARA → PostgreSQL → R2 funcionando
|
**Ejecutada:** 2025-12-24
|
||||||
|
|
||||||
### Prerequisitos
|
### Acciones Completadas
|
||||||
- PostgreSQL en DECK accesible
|
|
||||||
- R2 bucket 'deck' configurado
|
|
||||||
- HST funcionando (ya OK)
|
|
||||||
|
|
||||||
### Acciones
|
| # | Accion | Estado | Detalle |
|
||||||
|
|---|--------|--------|---------|
|
||||||
|
| 1.1 | Crear tabla clara_log en DECK | OK | PostgreSQL Docker |
|
||||||
|
| 1.2 | Generar h_instancia | OK | f25e44ac... |
|
||||||
|
| 1.3 | Desplegar CLARA Docker | OK | Puerto 5051 |
|
||||||
|
| 1.4 | Configurar red Docker | OK | tzzr-network |
|
||||||
|
| 1.5 | Probar ingesta | OK | Auth + duplicados |
|
||||||
|
|
||||||
| # | Acción | Servidor | Detalle |
|
### Configuracion Final
|
||||||
|---|--------|----------|---------|
|
|
||||||
| 1.1 | Crear tablas de CLARA en DECK | DECK | Ejecutar SQL de init.sql |
|
|
||||||
| 1.2 | Desplegar CLARA como Docker | DECK | docker-compose up |
|
|
||||||
| 1.3 | Configurar Caddy para /ingest | DECK | Añadir ruta en Caddyfile |
|
|
||||||
| 1.4 | Probar ingesta desde curl | DECK | POST /ingest con contenedor test |
|
|
||||||
| 1.5 | Verificar archivo en R2 | R2 | Listar bucket deck |
|
|
||||||
|
|
||||||
### SQL para DECK
|
```
|
||||||
|
Servidor: DECK (72.62.1.113)
|
||||||
```sql
|
Puerto: 5051
|
||||||
-- Ejecutar en DECK PostgreSQL (72.62.1.113)
|
DB: tzzr (PostgreSQL Docker)
|
||||||
CREATE TABLE IF NOT EXISTS clara_log (
|
Tabla: clara_log
|
||||||
id BIGSERIAL PRIMARY KEY,
|
R2 Bucket: deck
|
||||||
h_instancia VARCHAR(64) NOT NULL,
|
h_instancia: f25e44ac3c075f57b9a198c880cb1fc05cf3af56f6466828b405d8c062374179
|
||||||
h_entrada VARCHAR(64) NOT NULL UNIQUE,
|
|
||||||
contenedor JSONB NOT NULL,
|
|
||||||
r2_paths JSONB DEFAULT '{}',
|
|
||||||
created_at TIMESTAMP DEFAULT NOW()
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE INDEX idx_clara_h_instancia ON clara_log(h_instancia);
|
|
||||||
CREATE INDEX idx_clara_created ON clara_log(created_at DESC);
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Docker Compose (clara)
|
### Verificacion
|
||||||
|
|
||||||
```yaml
|
- [x] `curl http://72.62.1.113:5051/health` responde OK
|
||||||
# /opt/clara/docker-compose.yml
|
- [x] Sin auth responde 401
|
||||||
version: '3.8'
|
- [x] Con auth valida responde 200
|
||||||
services:
|
- [x] Duplicados responden 409
|
||||||
clara:
|
- [x] Registro aparece en clara_log
|
||||||
build: .
|
|
||||||
ports:
|
|
||||||
- "5051:5051"
|
|
||||||
environment:
|
|
||||||
- H_INSTANCIA=${H_INSTANCIA}
|
|
||||||
- DB_HOST=host.docker.internal
|
|
||||||
- DB_PORT=5432
|
|
||||||
- DB_NAME=tzzr
|
|
||||||
- DB_USER=deck
|
|
||||||
- DB_PASSWORD=${DB_PASSWORD}
|
|
||||||
- R2_ENDPOINT=https://7dedae6030f5554d99d37e98a5232996.r2.cloudflarestorage.com
|
|
||||||
- R2_ACCESS_KEY=${R2_ACCESS_KEY}
|
|
||||||
- R2_SECRET_KEY=${R2_SECRET_KEY}
|
|
||||||
- R2_BUCKET=deck
|
|
||||||
restart: unless-stopped
|
|
||||||
```
|
|
||||||
|
|
||||||
### Verificación
|
|
||||||
- [ ] `curl -X POST http://72.62.1.113:5051/ingest` responde 401 (sin auth)
|
|
||||||
- [ ] Con auth válida, responde 200 o 409
|
|
||||||
- [ ] Registro aparece en clara_log
|
|
||||||
- [ ] Archivo aparece en R2 bucket deck
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 2: PROCESAMIENTO IA
|
## FASE 2: PROCESAMIENTO IA - BLOQUEADA
|
||||||
|
|
||||||
**Objetivo:** GRACE desplegado en RunPod, llamable desde DECK
|
**Bloqueador:** Requiere cuenta RunPod configurada
|
||||||
|
|
||||||
### Acciones
|
### Acciones Pendientes
|
||||||
|
|
||||||
| # | Acción | Plataforma | Detalle |
|
| # | Accion | Estado |
|
||||||
|---|--------|------------|---------|
|
|---|--------|--------|
|
||||||
| 2.1 | Crear template en RunPod | RunPod | Subir Dockerfile de grace/runpod |
|
| 2.1 | Crear template en RunPod | PENDIENTE |
|
||||||
| 2.2 | Configurar endpoint serverless | RunPod | GPU: RTX 4090, RAM: 24GB |
|
| 2.2 | Configurar endpoint serverless | PENDIENTE |
|
||||||
| 2.3 | Probar módulo ASR_ENGINE | RunPod | Enviar audio test |
|
| 2.3 | Probar modulo ASR_ENGINE | PENDIENTE |
|
||||||
| 2.4 | Probar módulo OCR_CORE | RunPod | Enviar imagen test |
|
| 2.4 | Probar modulo OCR_CORE | PENDIENTE |
|
||||||
| 2.5 | Documentar endpoint ID | credentials | Actualizar runpod.md |
|
| 2.5 | Documentar endpoint ID | PENDIENTE |
|
||||||
|
|
||||||
### Dockerfile GRACE
|
### Codigo Disponible
|
||||||
|
|
||||||
```dockerfile
|
El repo `grace` contiene:
|
||||||
FROM runpod/pytorch:2.1.0-py3.10-cuda11.8.0-devel
|
- handler.py con 6 modulos
|
||||||
|
- Dockerfile para RunPod
|
||||||
|
- requirements.txt
|
||||||
|
|
||||||
WORKDIR /app
|
### Para Desbloquear
|
||||||
|
|
||||||
# Dependencias del sistema
|
1. Crear cuenta RunPod
|
||||||
RUN apt-get update && apt-get install -y ffmpeg libsm6 libxext6
|
2. Subir template desde grace/runpod/
|
||||||
|
3. Crear endpoint serverless
|
||||||
# Dependencias Python
|
4. Documentar ENDPOINT_ID en credentials
|
||||||
COPY requirements.txt .
|
|
||||||
RUN pip install --no-cache-dir -r requirements.txt
|
|
||||||
|
|
||||||
# Precargar modelos (opcional, reduce cold start)
|
|
||||||
RUN python -c "from faster_whisper import WhisperModel; WhisperModel('large-v3', device='cpu')"
|
|
||||||
|
|
||||||
COPY handler.py .
|
|
||||||
|
|
||||||
CMD ["python", "-u", "handler.py"]
|
|
||||||
```
|
|
||||||
|
|
||||||
### Test ASR
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Desde DECK
|
|
||||||
curl -X POST "https://api.runpod.ai/v2/${ENDPOINT_ID}/runsync" \
|
|
||||||
-H "Authorization: Bearer ${RUNPOD_API_KEY}" \
|
|
||||||
-H "Content-Type: application/json" \
|
|
||||||
-d '{
|
|
||||||
"input": {
|
|
||||||
"contract_version": "2.1",
|
|
||||||
"routing": {"module": "ASR_ENGINE"},
|
|
||||||
"payload": {
|
|
||||||
"type": "audio",
|
|
||||||
"encoding": "base64",
|
|
||||||
"content": "'$(base64 -w0 test.wav)'"
|
|
||||||
},
|
|
||||||
"context": {"lang": "es"}
|
|
||||||
}
|
|
||||||
}'
|
|
||||||
```
|
|
||||||
|
|
||||||
### Verificación
|
|
||||||
- [ ] Template visible en RunPod dashboard
|
|
||||||
- [ ] Endpoint responde a health check
|
|
||||||
- [ ] ASR transcribe audio español
|
|
||||||
- [ ] OCR extrae texto de imagen
|
|
||||||
- [ ] Tiempo de respuesta < 30s (warm) / < 120s (cold)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 3: FLUJO EMPRESARIAL
|
## FASE 3: FLUJO EMPRESARIAL - COMPLETADA
|
||||||
|
|
||||||
**Objetivo:** MARGARET funcionando en CORP (clon de CLARA)
|
**Ejecutada:** 2025-12-24
|
||||||
|
|
||||||
### Acciones
|
### Acciones Completadas
|
||||||
|
|
||||||
| # | Acción | Servidor | Detalle |
|
| # | Accion | Estado | Detalle |
|
||||||
|---|--------|----------|---------|
|
|---|--------|--------|---------|
|
||||||
| 3.1 | Crear repo margaret con código | Gitea | Fork de clara con ajustes |
|
| 3.1 | Verificar PostgreSQL en CORP | OK | Host PostgreSQL |
|
||||||
| 3.2 | Crear tablas en CORP PostgreSQL | CORP | margaret_log |
|
| 3.2 | Crear tabla margaret_log | OK | DB: corp |
|
||||||
| 3.3 | Desplegar MARGARET | CORP | Docker |
|
| 3.3 | Generar h_instancia | OK | ea9e99d5... |
|
||||||
| 3.4 | Configurar Caddy | CORP | Ruta /ingest |
|
| 3.4 | Desplegar MARGARET Docker | OK | Puerto 5051 |
|
||||||
| 3.5 | Probar ingesta | CORP | curl test |
|
| 3.5 | Probar ingesta | OK | Auth + duplicados |
|
||||||
|
|
||||||
### Diferencias CLARA vs MARGARET
|
### Configuracion Final
|
||||||
|
|
||||||
| Aspecto | CLARA | MARGARET |
|
```
|
||||||
|---------|-------|----------|
|
Servidor: CORP (92.112.181.188)
|
||||||
| Servidor | DECK | CORP |
|
Puerto: 5051
|
||||||
| Bucket R2 | deck | corp |
|
DB: corp (PostgreSQL Host)
|
||||||
| h_instancia | SHA256(seed_deck) | SHA256(seed_corp) |
|
Tabla: margaret_log
|
||||||
| Tabla | clara_log | margaret_log |
|
R2 Bucket: corp
|
||||||
| Extras | - | + campos empresa |
|
h_instancia: ea9e99d5f95bcc23749d5f25b71a5b520ae7917438912fc6e29564534484a514
|
||||||
|
```
|
||||||
|
|
||||||
### Verificación
|
### Verificacion
|
||||||
- [ ] MARGARET responde en CORP:5052
|
|
||||||
- [ ] Registros en margaret_log
|
- [x] `curl http://92.112.181.188:5051/health` responde OK
|
||||||
- [ ] Archivos en R2/corp
|
- [x] Sin auth responde 401
|
||||||
|
- [x] Con auth valida responde 200
|
||||||
|
- [x] Duplicados responden 409
|
||||||
|
- [x] Registro aparece en margaret_log
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 4: PIPELINE COMPLETO
|
## FASE 4: PIPELINE COMPLETO - PENDIENTE
|
||||||
|
|
||||||
**Objetivo:** MASON y FELDMAN implementados
|
**Dependencia:** GRACE (FASE 2) para procesamiento IA
|
||||||
|
|
||||||
|
### ALFRED (Flujos Predefinidos DECK)
|
||||||
|
|
||||||
|
| # | Accion | Estado |
|
||||||
|
|---|--------|--------|
|
||||||
|
| 4.1 | Crear schema SQL flujos | PENDIENTE |
|
||||||
|
| 4.2 | Implementar API Flask | PENDIENTE |
|
||||||
|
| 4.3 | Integrar con CLARA | PENDIENTE |
|
||||||
|
|
||||||
|
**Nota:** ALFRED puede implementarse sin GRACE para flujos que no requieran IA.
|
||||||
|
|
||||||
|
### JARED (Flujos Predefinidos CORP)
|
||||||
|
|
||||||
|
| # | Accion | Estado |
|
||||||
|
|---|--------|--------|
|
||||||
|
| 4.4 | Fork de ALFRED | PENDIENTE |
|
||||||
|
| 4.5 | Adaptar para CORP | PENDIENTE |
|
||||||
|
| 4.6 | Integrar con MARGARET | PENDIENTE |
|
||||||
|
|
||||||
### MASON (Enriquecimiento)
|
### MASON (Enriquecimiento)
|
||||||
|
|
||||||
| # | Acción | Detalle |
|
| # | Accion | Estado |
|
||||||
|---|--------|---------|
|
|---|--------|--------|
|
||||||
| 4.1 | Crear schema SQL | mason_entries con campos de enriquecimiento |
|
| 4.7 | Crear schema SQL | BLOQUEADO (GRACE) |
|
||||||
| 4.2 | Implementar API Flask | GET/PUT /enrich/{h_entrada} |
|
| 4.8 | Implementar API Flask | BLOQUEADO (GRACE) |
|
||||||
| 4.3 | Integrar con CLARA | Trigger o worker que mueve a MASON |
|
| 4.9 | Integrar con GRACE | BLOQUEADO (GRACE) |
|
||||||
| 4.4 | Implementar timeout 24h | Job que auto-envía a FELDMAN |
|
|
||||||
|
|
||||||
### FELDMAN (Consolidación)
|
### FELDMAN (Consolidacion)
|
||||||
|
|
||||||
| # | Acción | Detalle |
|
| # | Accion | Estado |
|
||||||
|---|--------|---------|
|
|---|--------|--------|
|
||||||
| 4.5 | Crear schema SQL | feldman_cola, feldman_bloques |
|
| 4.10 | Crear schema SQL | BLOQUEADO (MASON) |
|
||||||
| 4.6 | Implementar API Flask | POST /consolidate, GET /bloque/{id} |
|
| 4.11 | Implementar API Flask | BLOQUEADO (MASON) |
|
||||||
| 4.7 | Implementar lógica de bloques | Cada 24h o manual |
|
| 4.12 | Generar bloques 24h | BLOQUEADO (MASON) |
|
||||||
| 4.8 | Generar Merkle tree | Para verificación |
|
|
||||||
|
|
||||||
### ALFRED (Flujos Predefinidos)
|
|
||||||
|
|
||||||
| # | Acción | Detalle |
|
|
||||||
|---|--------|---------|
|
|
||||||
| 4.9 | Crear schema SQL | flujos_predefinidos, flujo_ejecuciones |
|
|
||||||
| 4.10 | Implementar API Flask | CRUD flujos, POST /execute |
|
|
||||||
| 4.11 | Integrar decisión | OK → FELDMAN, Incidencia → MASON |
|
|
||||||
|
|
||||||
### Verificación
|
|
||||||
- [ ] Flujo completo: CLARA → MASON → FELDMAN funciona
|
|
||||||
- [ ] Bloques se generan cada 24h
|
|
||||||
- [ ] ALFRED ejecuta flujos predefinidos
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 5: APPS DE USUARIO
|
## FASE 5: APPS DE USUARIO - PENDIENTE
|
||||||
|
|
||||||
**Objetivo:** PACKET publicada, VISION BUILDER operativo
|
|
||||||
|
|
||||||
### PACKET
|
### PACKET
|
||||||
|
|
||||||
| # | Acción | Detalle |
|
| # | Accion | Estado |
|
||||||
|---|--------|---------|
|
|---|--------|--------|
|
||||||
| 5.1 | Configurar firma Android | Keystore + secrets |
|
| 5.1 | Configurar firma Android | PENDIENTE |
|
||||||
| 5.2 | Build APK release | flutter build apk --release |
|
| 5.2 | Build APK release | PENDIENTE |
|
||||||
| 5.3 | Publicar en Gitea releases | O bucket R2 público |
|
| 5.3 | Publicar en Gitea releases | PENDIENTE |
|
||||||
| 5.4 | Documentar instalación | Wiki o README |
|
|
||||||
|
|
||||||
### VISION BUILDER
|
### VISION BUILDER
|
||||||
|
|
||||||
| # | Acción | Detalle |
|
| # | Accion | Estado |
|
||||||
|---|--------|---------|
|
|---|--------|--------|
|
||||||
| 5.5 | Implementar schema SQL | visiones, milestones, acciones, habitos |
|
| 5.4 | Implementar schema SQL | BLOQUEADO (FACTORY) |
|
||||||
| 5.6 | Crear API Flask | CRUD completo |
|
| 5.5 | Crear API Flask | BLOQUEADO (FACTORY) |
|
||||||
| 5.7 | Integrar con THE FACTORY | Refinamiento iterativo |
|
| 5.6 | Integrar con THE FACTORY | BLOQUEADO (FACTORY) |
|
||||||
| 5.8 | Crear UI básica | React o directamente en Directus |
|
|
||||||
|
|
||||||
### Verificación
|
|
||||||
- [ ] APK descargable e instalable
|
|
||||||
- [ ] PACKET envía a CLARA exitosamente
|
|
||||||
- [ ] Visión se puede crear y genera milestones
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## FASE 6: OBSERVABILIDAD
|
## FASE 6: OBSERVABILIDAD - PENDIENTE
|
||||||
|
|
||||||
**Objetivo:** SENTINEL monitoreando todo
|
### SENTINEL
|
||||||
|
|
||||||
### Acciones
|
| # | Accion | Estado |
|
||||||
|
|---|--------|--------|
|
||||||
| # | Acción | Detalle |
|
| 6.1 | Crear schema SQL | PENDIENTE |
|
||||||
|---|--------|---------|
|
| 6.2 | Implementar hooks | PENDIENTE |
|
||||||
| 6.1 | Crear schema SQL | sentinel_events, sentinel_alerts |
|
| 6.3 | Dashboard Grafana | PENDIENTE |
|
||||||
| 6.2 | Implementar hooks en cada servicio | Enviar eventos a SENTINEL |
|
| 6.4 | Alertas ntfy | PENDIENTE |
|
||||||
| 6.3 | Crear dashboard | Grafana o Directus |
|
|
||||||
| 6.4 | Configurar alertas | ntfy para críticos |
|
|
||||||
|
|
||||||
### Verificación
|
|
||||||
- [ ] Eventos de todos los servicios llegan a SENTINEL
|
|
||||||
- [ ] Alertas se envían por ntfy
|
|
||||||
- [ ] Dashboard muestra estado del sistema
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## CRONOGRAMA SUGERIDO
|
## PROXIMO PASO RECOMENDADO
|
||||||
|
|
||||||
| Fase | Duración Estimada | Prioridad |
|
### Opcion A: Desbloquear GRACE (alto impacto)
|
||||||
|------|-------------------|-----------|
|
1. Configurar cuenta RunPod
|
||||||
| 0 | 1 día | ALTA |
|
2. Desplegar GRACE
|
||||||
| 1 | 2-3 días | CRÍTICA |
|
3. Habilita MASON, FELDMAN, THE FACTORY
|
||||||
| 2 | 3-5 días | ALTA |
|
|
||||||
| 3 | 1-2 días | MEDIA |
|
|
||||||
| 4 | 5-7 días | MEDIA |
|
|
||||||
| 5 | 3-5 días | MEDIA |
|
|
||||||
| 6 | 2-3 días | BAJA |
|
|
||||||
|
|
||||||
**Total estimado:** 17-26 días de trabajo
|
### Opcion B: Implementar ALFRED/JARED (sin bloqueo)
|
||||||
|
1. Flujos predefinidos sin IA
|
||||||
|
2. Integrar con CLARA/MARGARET
|
||||||
|
3. Puede hacerse en paralelo
|
||||||
|
|
||||||
|
### Opcion C: Publicar PACKET (usuario final)
|
||||||
|
1. Build APK
|
||||||
|
2. Publicar en Gitea
|
||||||
|
3. Permite pruebas end-to-end
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## DECISIONES PENDIENTES
|
## SCRIPTS DE IMPLEMENTACION
|
||||||
|
|
||||||
### Preguntas para el Usuario
|
Ver carpeta `/PHASES/` para scripts detallados.
|
||||||
|
|
||||||
1. **mind-link**: ¿Eliminar repo o implementar?
|
|
||||||
2. **Windmill vs n8n**: ¿Cuál usar para orquestación?
|
|
||||||
3. **THE FACTORY**: ¿Priorizar sobre PENNY?
|
|
||||||
4. **PACKET**: ¿Publicar en Play Store o solo APK directo?
|
|
||||||
5. **HSU API en CORP**: ¿Verificar o reimplementar?
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## SCRIPTS DE IMPLEMENTACIÓN
|
*Plan actualizado automaticamente - 2025-12-24*
|
||||||
|
|
||||||
Ver carpeta `/PHASES/` para scripts detallados de cada fase.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
*Plan generado automáticamente - Revisar antes de ejecutar*
|
|
||||||
|
|||||||
77
README.md
77
README.md
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
**Estado real y plan de implementacion del ecosistema TZZR**
|
**Estado real y plan de implementacion del ecosistema TZZR**
|
||||||
|
|
||||||
Generado: 2025-12-24
|
Ultima actualizacion: 2025-12-24
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -10,52 +10,69 @@ Generado: 2025-12-24
|
|||||||
|
|
||||||
| Documento | Descripcion |
|
| Documento | Descripcion |
|
||||||
|-----------|-------------|
|
|-----------|-------------|
|
||||||
| [ARCHITECTURE.md](ARCHITECTURE.md) | Estado real del ecosistema, inventario de repos, inconsistencias |
|
| [STATUS.md](STATUS.md) | Estado rapido del sistema |
|
||||||
|
| [ARCHITECTURE.md](ARCHITECTURE.md) | Estado detallado, inventario de repos |
|
||||||
| [IMPLEMENTATION_PLAN.md](IMPLEMENTATION_PLAN.md) | Plan de implementacion por fases |
|
| [IMPLEMENTATION_PLAN.md](IMPLEMENTATION_PLAN.md) | Plan de implementacion por fases |
|
||||||
| [PHASES/](PHASES/) | Scripts detallados para cada fase |
|
| [PHASES/](PHASES/) | Scripts detallados para cada fase |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Resumen Ejecutivo
|
## Estado Actual
|
||||||
|
|
||||||
### Estado Actual
|
```
|
||||||
|
COMPLETADO: Fases 0, 1, 3
|
||||||
|
BLOQUEADO: Fase 2 (requiere RunPod)
|
||||||
|
PENDIENTE: Fases 4, 5, 6
|
||||||
|
```
|
||||||
|
|
||||||
| Categoria | Implementado | Parcial | Solo Docs |
|
### Servicios Activos
|
||||||
|-----------|--------------|---------|-----------|
|
|
||||||
| **Repos** | 5 | 4 | 14 |
|
|
||||||
| **Pipeline datos** | 10% | - | 90% |
|
|
||||||
| **Procesamiento IA** | 0% | Template listo | - |
|
|
||||||
| **Apps usuario** | Codigo listo | - | - |
|
|
||||||
|
|
||||||
### Fases de Implementacion
|
| Servicio | URL | Estado |
|
||||||
|
|----------|-----|--------|
|
||||||
|
| CLARA | http://72.62.1.113:5051 | OK |
|
||||||
|
| MARGARET | http://92.112.181.188:5051 | OK |
|
||||||
|
| HST | http://72.62.2.84 | OK |
|
||||||
|
| Gitea | http://69.62.126.110:3000 | OK |
|
||||||
|
|
||||||
| Fase | Objetivo | Complejidad |
|
### Progreso por Area
|
||||||
|------|----------|-------------|
|
|
||||||
| 0 | Limpieza y consolidacion | Simple |
|
| Area | Progreso |
|
||||||
| 1 | Pipeline minimo (CLARA a R2) | Media |
|
|------|----------|
|
||||||
| 2 | Procesamiento IA (GRACE RunPod) | Compleja |
|
| Pipeline datos | 40% |
|
||||||
| 3 | Flujo empresarial (MARGARET) | Media |
|
| Procesamiento IA | 0% (bloqueado) |
|
||||||
| 4 | Pipeline completo (MASON, FELDMAN) | Compleja |
|
| Apps usuario | 0% |
|
||||||
| 5 | Apps de usuario (PACKET) | Media |
|
|
||||||
| 6 | Observabilidad (SENTINEL) | Simple |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Inconsistencias Criticas
|
## Fases de Implementacion
|
||||||
|
|
||||||
1. **CLARA documentada pero no desplegada** - Flujo de ingesta no funciona
|
| Fase | Objetivo | Estado |
|
||||||
2. **Pipeline completo solo en docs** - MASON, FELDMAN, ALFRED no existen
|
|------|----------|--------|
|
||||||
3. **GRACE no desplegado** - Procesamiento IA no disponible
|
| 0 | Limpieza y consolidacion | COMPLETADA |
|
||||||
4. **R2 buckets vacios** - Almacenamiento configurado pero no usado
|
| 1 | Pipeline minimo (CLARA) | COMPLETADA |
|
||||||
|
| 2 | Procesamiento IA (GRACE) | BLOQUEADA |
|
||||||
|
| 3 | Flujo empresarial (MARGARET) | COMPLETADA |
|
||||||
|
| 4 | Pipeline completo | PENDIENTE |
|
||||||
|
| 5 | Apps de usuario | PENDIENTE |
|
||||||
|
| 6 | Observabilidad | PENDIENTE |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Proximos Pasos
|
## Bloqueador Principal
|
||||||
|
|
||||||
1. Ejecutar FASE 0 (limpieza)
|
**GRACE en RunPod** - Requiere configurar cuenta RunPod para desbloquear:
|
||||||
2. Desplegar CLARA en DECK (FASE 1)
|
- MASON (enriquecimiento)
|
||||||
3. Configurar GRACE en RunPod (FASE 2)
|
- FELDMAN (consolidacion)
|
||||||
|
- THE FACTORY (generacion)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Documento de trabajo - Revisar antes de ejecutar*
|
## Proximos Pasos Sin Bloqueo
|
||||||
|
|
||||||
|
1. **ALFRED** - Flujos predefinidos para DECK
|
||||||
|
2. **JARED** - Flujos predefinidos para CORP
|
||||||
|
3. **PACKET** - Publicar APK de la app movil
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Documento de trabajo del ecosistema TZZR*
|
||||||
|
|||||||
88
STATUS.md
Normal file
88
STATUS.md
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
# TZZR - Estado del Sistema
|
||||||
|
|
||||||
|
**Ultima actualizacion:** 2025-12-24 09:35 UTC
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Estado Rapido
|
||||||
|
|
||||||
|
```
|
||||||
|
Pipeline de Ingesta: [####------] 40%
|
||||||
|
Procesamiento IA: [----------] 0% (bloqueado)
|
||||||
|
Apps Usuario: [----------] 0%
|
||||||
|
Observabilidad: [----------] 0%
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Servicios Activos
|
||||||
|
|
||||||
|
| Servicio | Servidor | Puerto | Estado |
|
||||||
|
|----------|----------|--------|--------|
|
||||||
|
| CLARA | DECK (72.62.1.113) | 5051 | OK |
|
||||||
|
| MARGARET | CORP (92.112.181.188) | 5051 | OK |
|
||||||
|
| HST | HST (72.62.2.84) | 80 | OK |
|
||||||
|
| Gitea | ARCHITECT | 3000 | OK |
|
||||||
|
| Directus | Todos | 8055 | OK |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Fases Completadas
|
||||||
|
|
||||||
|
| Fase | Descripcion | Fecha |
|
||||||
|
|------|-------------|-------|
|
||||||
|
| 0 | Limpieza y consolidacion | 2025-12-24 |
|
||||||
|
| 1 | Pipeline minimo (CLARA) | 2025-12-24 |
|
||||||
|
| 3 | Flujo empresarial (MARGARET) | 2025-12-24 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Bloqueadores
|
||||||
|
|
||||||
|
| Componente | Bloqueador | Impacto |
|
||||||
|
|------------|------------|---------|
|
||||||
|
| GRACE | Cuenta RunPod | MASON, FELDMAN, FACTORY |
|
||||||
|
| MASON | GRACE | FELDMAN |
|
||||||
|
| FELDMAN | MASON | SENTINEL |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Proximos Pasos
|
||||||
|
|
||||||
|
### Sin Bloqueo (puede hacerse ahora)
|
||||||
|
1. **ALFRED** - Flujos predefinidos DECK
|
||||||
|
2. **JARED** - Flujos predefinidos CORP
|
||||||
|
3. **PACKET** - Publicar APK
|
||||||
|
|
||||||
|
### Con Bloqueo (requiere RunPod)
|
||||||
|
1. GRACE - Procesamiento IA
|
||||||
|
2. MASON - Enriquecimiento
|
||||||
|
3. FELDMAN - Consolidacion
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Endpoints de Prueba
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# CLARA (DECK)
|
||||||
|
curl http://72.62.1.113:5051/health
|
||||||
|
|
||||||
|
# MARGARET (CORP)
|
||||||
|
curl http://92.112.181.188:5051/health
|
||||||
|
|
||||||
|
# HST
|
||||||
|
curl http://72.62.2.84/biblioteca
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## h_instancia (Auth Keys)
|
||||||
|
|
||||||
|
| Servidor | Hash |
|
||||||
|
|----------|------|
|
||||||
|
| DECK | `f25e44ac3c075f57b9a198c880cb1fc05cf3af56f6466828b405d8c062374179` |
|
||||||
|
| CORP | `ea9e99d5f95bcc23749d5f25b71a5b520ae7917438912fc6e29564534484a514` |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Ver ARCHITECTURE.md y IMPLEMENTATION_PLAN.md para detalles completos*
|
||||||
Reference in New Issue
Block a user