7d299554bff78e7baa4b5c43ced14d0c6ae52068
Nuevos modulos: - services/ai.ts: cliente IA provider-agnostico (OpenRouter, MiniMax) - services/db.ts: Dexie core con tabla settings + project_docs - services/storage.ts: Cache-Aside + Write-Through (L1 Map → L2 Dexie → L3 localStorage) - services/parse-transcription.ts: parser .docx/.vtt/.txt/.md - services/session-analyzer.ts: extraccion IA de sesiones (resumen, tareas, decisiones) - services/project-doc.ts: documento maestro MD (Bloque 1 resumen + Bloque 2 sesiones) - stores/settings.ts: proveedores IA, modelos, API keys separadas por provider - stores/transcriptions.ts: pipeline upload → analyze → create HU en KAPPA - views/SettingsView.vue: configuracion IA (OpenRouter, MiniMax, OpenCode bridge) - views/TranscriptionsView.vue: subida multiple + analisis sesion + visor MD + calendario - components/AiProjectChat.vue: chat contextual por proyecto con selector de modelo Cambios en existentes: - stores/auth.ts, kappa-api.ts, upload-hu.ts: migrados a storage service (Dexie + localStorage) - stores/projects.ts, workitems.ts: kappa_last_project via storage - DashboardView.vue: descripcion reemplazada por AiProjectChat - NewDashboardView.vue: tabs transcriptions + settings + navigate-settings events - NavMain.vue: items Transcripciones + Configuracion - SiteHeader.vue: labels tabs + language via storage - LoginView.vue: remember_email via storage - i18n: +80 keys español/ingles - vite.config.ts: proxy CORS para MiniMax - package.json: +mammoth.js
Alpha — KAPPA Hub
Asistente multi-proyecto para KAPPA. Semilla de RUMBO. POC en producción como herramienta de Business Analyst.
Stack
| Capa | Tecnología |
|---|---|
| Desktop | Tauri v2 |
| Frontend | Vue 3 + TypeScript + Vite |
| Runtime | Bun |
| BD local | Turso (libSQL) |
| UI | shadcn-vue (New York) + Tailwind CSS v4 |
| Tablas | AG Grid Community |
| i18n | vue-i18n (es + en) |
Inicio rápido
cd 02_productos/kappa-hub
bun install # solo la primera vez
npx tauri dev # abre la app Tauri
Estructura
kappa-hub/
├── src/ # Frontend Vue 3
│ ├── views/ # LoginView, DashboardView, ProjectListView, UsersView, CalendarView, SchedulerView
│ ├── components/ # AppSidebar, NavUser, NavProjects, UI (shadcn-vue)
│ ├── stores/ # Pinia: auth, projects, workitems, users, scheduler
│ ├── services/ # kappa-api, tauri-db, clean-html, calendar
│ ├── types/ # Tipos KAPPA
│ ├── i18n/ # es.json, en.json
│ └── assets/ # Tema AG Grid
├── src-tauri/ # Backend Rust
│ ├── src/
│ │ ├── main.rs # Entry point Tauri
│ │ └── db.rs # Turso/libSQL (11 tablas)
│ └── tauri.conf.json
├── docs/ # Documentación técnica
│ ├── arquitectura_alpha.md
│ ├── metricas_pmi.md
│ └── learnings_para_rumbo.md
└── public/ # Assets estáticos
└── Alpha.svg
Base de datos (Turso)
11 tablas locales en ~/Library/Application Support/com.teloprax.alpha/alpha.db:
| Tabla | Contenido |
|---|---|
projects |
Proyectos KAPPA |
epics |
Épicas por proyecto |
user_stories |
HUs con relación a épicas |
work_items |
Features, tareas, bugs |
alpha_users |
Usuarios + campos locales (rol, seniority, célula) |
cells |
Células / equipos |
cell_members |
Usuario ↔ célula |
project_members |
Usuario ↔ proyecto |
absences |
Vacaciones, permisos |
daily_logs |
Registro diario de trabajo |
performance_snapshots |
Métricas SPI, CPI, velocity |
APIs KAPPA integradas
| Endpoint | Uso |
|---|---|
/users/login/ |
Auth |
/users/all/ |
Todos los usuarios |
/initiatives-all/ |
Proyectos |
/userstorys/ |
HUs (paginado) |
/epicdevelopment/ |
Épicas (paginado, CRUD) |
/employees/ |
Usuarios ↔ proyectos (paginado) |
/logbooks/ |
Bitácoras |
/plannings/ |
Planeaciones |
Reglas del proyecto
- No hardcodear texto — usar
t('clave')de vue-i18n - KAPPA retorna tipos mixtos — usar
String()siempre - No silenciar errores — siempre
console.error() - Observabilidad obligatoria — toda función debe loguear
[Alpha]+ acción + datos clave + errores completos - IDs jerárquicos — componentes con
id="{view}-{section}-{element}"en kebab-case. Ej:dashboard-stats-epics - Build verde siempre —
bun run build+cargo buildsin errores
Documentos clave
AGENTS.md— Punto de entrada para IAsdocs/arquitectura_alpha.md— Arquitectura completadocs/metricas_pmi.md— Métricas y fórmulas PMIdocs/learnings_para_rumbo.md— Patrones y utilidades para RUMBO
Description
Languages
Vue
57.8%
TypeScript
32.2%
Rust
8.8%
CSS
1.1%
HTML
0.1%