Commit Graph

81 Commits

Author SHA1 Message Date
ricardo 066047f3d1 dual storage: sesiones en BD + markdown como output
- db.ts: v3 con tablas sessions, session_summaries, project_state
- transcriptions-db.ts: CRUD para sesiones, summaries, project state
- project-doc.ts: generateMasterDoc() desde BD (no desde datos en memoria)
- session-analyzer.ts: +sessionDate en prompt y extraction
- TranscriptionsView: flujo parse -> guardar BD -> IA -> project_state -> MD
- docs/arquitectura_transcripciones.md: documentacion oficial del patron
2026-05-28 13:38:19 -05:00
ricardo b974788a16 fix: parseo JSON robusto, UI upload full-width, selector en header, multiple files
- session-analyzer.ts: extractJSON() con 4 estrategias de parseo + log raw
- TranscriptionsView: selector proyecto movido al header, upload card full-width
- TranscriptionsView: soporte multi-file con cola, banner de progreso
- TranscriptionsView: download .md con revokeObjectURL diferido
- TranscriptionsView: upload deshabilitado sin proyecto seleccionado
- session-analyzer + project-doc exportados como servicios independientes
- i18n: keys titleView, statusParsing/Analyzing/Generating, filesLoaded
- i18n: fix key title duplicado (title -> titleLabel)
2026-05-28 13:20:23 -05:00
ricardo 7d299554bf K-10 pipeline transcripciones + settings IA + cache-aside + session doc
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
2026-05-28 12:42:30 -05:00
ricardo 96ed01d922 cambiar push individual por bulk upload via Excel a KAPPA + xlsx package + servicio upload-hu.ts 2026-05-27 23:29:38 -05:00
ricardo fd7a171a72 agregar componente HuDrafts: borradores UUID + tabla + push a KAPPA + integracion en dashboard 2026-05-27 23:21:03 -05:00
ricardo 53c6d4325c agregar tabla hu_drafts con UUID como PK + CRUD Rust + puente frontend 2026-05-27 23:19:12 -05:00
ricardo 278d2bf075 agregar sprint, has_impairment, tabla impairments + sync pendings KAPPA 2026-05-27 23:03:14 -05:00
ricardo 5cc7cf309e docs: prompt para generacion de criterios de aceptacion con IA 2026-05-27 22:51:58 -05:00
ricardo 0339aa23f6 criterios aceptacion: parsear Quill HTML a lista JSON + tooltip en dashboard 2026-05-27 22:51:30 -05:00
ricardo 0a240ea146 projects: await syncToTurso + toStr() + log errores, quitar catch silencioso 2026-05-27 22:14:02 -05:00
ricardo aff4468d5c agregar ALTER TABLE migration en Rust para columnas nuevas en BD existentes 2026-05-27 22:10:17 -05:00
ricardo 3f875016d1 agregar padding lateral a dashboard (px-4 lg:px-6) 2026-05-27 22:07:05 -05:00
ricardo efae6f2a07 eliminar badge de status que mostraba 'True' 2026-05-27 22:04:46 -05:00
ricardo 345db033d3 completar campos hierarchy en Rust: structs + queries + inserts 2026-05-27 22:02:49 -05:00
ricardo cf770a6a44 hierarchy: parsear nomenclatura [E05-F04-U02], badges de tipo en dashboard, clean title 2026-05-27 21:59:37 -05:00
ricardo 9ae2af3ea2 proyectos: status true/false ahora muestra Activo/Inactivo via i18n 2026-05-27 21:44:41 -05:00
ricardo 66b3e24fec agregar IDs jerarquicos a componentes + regla #6 en AGENTS.md 2026-05-27 20:51:24 -05:00
ricardo 1e3ed6ac02 agregar regla de observabilidad: loguear [Alpha] + accion + datos + errores en toda funcion 2026-05-27 20:42:55 -05:00
ricardo 98d6d608a6 crear README.md con estructura, stack, tablas y reglas del proyecto 2026-05-27 20:41:54 -05:00
ricardo 1d057cdcae actualizar AGENTS.md con reglas i18n, tipos KAPPA mixtos y stack actualizado 2026-05-27 20:40:45 -05:00
ricardo f39faf61a2 forzar conversion de tipos KAPPA a string antes de guardar en Turso 2026-05-27 20:34:57 -05:00
ricardo 03baf159a2 limpiar linea duplicada en tauri-db.ts 2026-05-27 20:30:04 -05:00
ricardo 9898d4a414 corregir recursion infinita en safeInvoke + status.toLowerCase con booleans 2026-05-27 20:29:30 -05:00
ricardo f6268bbdf1 corregir statusVariant/Label: KAPPA retorna boolean en status, usar String() 2026-05-27 20:27:05 -05:00
ricardo ae7546268f proteger invoke de Tauri con safeInvoke + warning cuando no esta disponible 2026-05-27 20:21:18 -05:00
ricardo efa68d8705 i18n: UsersView completamente traducido (headers, labels, empty/error states) 2026-05-27 20:02:53 -05:00
ricardo 27303ab3d4 i18n: NewDashboardView 'Volver a Proyectos' traducido 2026-05-27 18:37:55 -05:00
ricardo 8b3c62ee6b i18n: DashboardView traducido (stats, epics, HU table, status labels) 2026-05-27 18:37:19 -05:00
ricardo a1afe1564d i18n: ProjectListView traducido 2026-05-27 18:35:23 -05:00
ricardo 9ce529b67b i18n: AppSidebar + NavUser traducidos 2026-05-27 18:34:18 -05:00
ricardo b49437514c i18n: locales completas (es+en) + LoginView traducido 2026-05-27 18:32:56 -05:00
ricardo 023d4694bd agregar logs a sync Turso para diagnosticar guardado de HUs 2026-05-27 18:25:18 -05:00
ricardo e905fa5712 cache inteligente: Turso primero, luego KAPPA con deteccion de cambios 2026-05-27 18:12:33 -05:00
ricardo 7c52a32877 auto-copiar alpha.db al Desktop cada vez que se ejecuta la app 2026-05-27 18:07:15 -05:00
ricardo b141be345a agregar tablas epics y user_stories con relacion + Rust commands + frontend bridge 2026-05-27 17:32:19 -05:00
ricardo 4b52033e0a agregar endpoints update y delete epic /epicdevelopment/ 2026-05-27 13:53:46 -05:00
ricardo 31dfc933b4 agregar endpoint crear epica /epicdevelopment/create/ 2026-05-27 13:51:47 -05:00
ricardo 443066eaf7 corregir tipo en useSearch + dashboard renovado 2026-05-27 13:48:49 -05:00
ricardo 5ef2b2c8e5 agregar paginacion a /userstorys/ + redisenar dashboard de proyecto con epicas y HUs 2026-05-27 13:48:07 -05:00
ricardo 0f26506d54 agregar endpoint /epicdevelopment/ + store de epicas y HUs por proyecto 2026-05-27 13:46:18 -05:00
ricardo 458c358688 documentar aprendizajes de Alpha para RUMBO: utilidades, patrones, arquitectura, lecciones 2026-05-26 17:56:40 -05:00
ricardo 54e1ba688f limpiar HTML de descripciones KAPPA + sync proyectos a Turso 2026-05-26 17:01:04 -05:00
ricardo eb71790f54 limpiar warnings de Rust 2026-05-26 16:51:12 -05:00
ricardo 1013d1c843 conectar frontend con Turso: puente tauri-db.ts + UsersStore con sync KAPPA↔Turso y campos locales 2026-05-26 16:34:39 -05:00
ricardo 0534817470 extender Turso db: tablas de usuarios, celulas, project_members, ausencias, daily_logs, performance 2026-05-26 16:33:24 -05:00
ricardo e2cf81757a mover inspiracion Handy a RUMBO + flujograma de bloques funcionales 2026-05-26 15:02:48 -05:00
ricardo 2ce057fd86 documentar integracion Alpha ↔ Handy para transcripcion offline con Parakeet V3 2026-05-26 14:53:55 -05:00
ricardo 122ab19a1d redisenar vista de equipo: tarjetas de miembros + AG Grid con tema shadcn corregido 2026-05-26 14:26:21 -05:00
ricardo 04d9d6cabc agregar modulo usuarios con AG Grid + tema shadcn + integracion KAPPA employees 2026-05-26 08:02:50 -05:00
ricardo fbd128a19e documentar arquitectura de Alpha y metricas PMI 2026-05-26 01:56:40 -05:00