ricardo
63804a2cb6
hu_drafts en Dexie + push individual a KAPPA + project-analyzer
...
- db.ts v4: tabla hu_drafts (id, projectId, title, description, syncStatus)
- hu-drafts-db.ts: CRUD Dexie para drafts
- project-analyzer.ts: saveAsDrafts() guarda en BD local, no crea en KAPPA
- DashboardView: borradores desde Dexie con boton Enviar individual
- pushDraft: endpoint /api/userstorys/create/ con payload exacto
- pushDraft: elimina draft solo si KAPPA responde ok
2026-05-28 14:35:02 -05:00
ricardo
eb4fae78b3
project-analyzer: analisis completo con contexto global + dedup
...
- services/project-analyzer.ts: analiza sesiones + resumenes + HUs existentes
- generateMissingHUs: proposicion inteligente sin duplicados
- createMissingHUs: crea en KAPPA solo las que no existen (comparacion por titulo)
- AiProjectChat: sin limite de HUs en contexto JSON compacto
- DashboardView: card 'Generar HUs faltantes' con resultado
- ai.ts: stripThinkTags() para eliminar bloques de razonamiento
2026-05-28 14:19:13 -05:00
ricardo
e950eb1285
strip tags de respuestas IA (DeepSeek reasoning)
2026-05-28 14:08:07 -05:00
ricardo
8cec93b90a
dedup sesiones + calendario desde BD + scroll por fecha
...
- analyzeAsSession: detecta duplicados por UTC timestamp antes de guardar
- TranscriptionsView: sessionDatesList reemplaza sessionOffsets
- session dates se leen directo de tabla sessions (no desde markdown)
- scrollToSession busca por fecha en markdown con regex escapada
- calendario usa BD como fuente de verdad
2026-05-28 14:02:35 -05:00
ricardo
837a264e81
timezone: parseo UTC Teams + conversion Colombia + doc RUMBO
...
- services/timezone.ts: parseTeamsUTC(), toColombiaTime(), isTeamsFile()
- TranscriptionsView: fecha prioriza UTC del filename sobre AI/hoy
- TranscriptionsView: muestra conversion UTC → Colombia en resultados
- rumbo/timezone.md: documentacion arquitectura horaria para RUMBO
2026-05-28 13:51:16 -05:00
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