Commit Graph

26 Commits

Author SHA1 Message Date
ricardo 4e90f6f7b2 users: AG Grid reemplazado por tabla nativa paginada + QA indicators
- UsersView: tabla nativa con busqueda, paginacion (15/page), iniciales
- UsersView: eliminada dependencia ag-grid (mantenida en bundle por otros modulos)
- DashboardView: QA metrics con desglose auto/parcial/manual
- DashboardView: seccion expandible con planes QA detallados
- qa-analyzer: fix field name automatizable
- ToDo: K-09 eliminada
2026-05-28 23:49:41 -05:00
ricardo 8667cddc46 QA plans al sugerir HU + cancel analisis + datepicker shadcn
- project-analyzer: saveAsDrafts genera QA plan por cada HU sugerida
- DashboardView: cancelAnalysis con AbortController + mensaje limpio
- HuDrafts: DatePicker con Calendar + Popover (shadcn-vue)
- HuDrafts: formulario dinámico segun tipo (Epic vs HU/Feature/etc)
- components/ui: Popover + Calendar creados
- qa_plans: tabla separada (cubre drafts + user_stories existentes)
2026-05-28 23:25:00 -05:00
ricardo dd9f76be6f fix: orden dashboard + i18n HuDrafts + tipo Epic
- DashboardView: borradores antes de épicas, HuDrafts antes de tabla HUs
- DashboardView: skeletons eliminados
- DashboardView: fix duplicate const project (causaba ReferenceError)
- HuDrafts: i18n para tipos (Epic, Feature, Task, HU, Bug)
- HuDrafts: tipo Epic (E) agregado al selector
- i18n: +hierarchy section con labels en es/en
2026-05-28 15:30:38 -05:00
ricardo 292b9844c6 qa-analyzer: plan QA por HU generado por IA + indicadores
- services/qa-analyzer.ts: genera plan QA (tests, automatizable/manual, pasos)
- db.ts v5: tabla qa_plans
- DashboardView: push HU/épica auto-genera QA plan
- DashboardView: stats card QA con conteo de planes
- DashboardView: boton QA por draft + visualización de planes
- project-analyzer: saveAsDrafts actualizado con metadata para épicas
2026-05-28 14:53:11 -05:00
ricardo 13683ec2c4 project-analyzer: propone épicas + vincula HUs
- AnalysisEpic: name, description, linkedHuTitles, estimated dates
- saveAsDrafts: guarda épicas como drafts tipo 'E' con metadata JSON
- HuDraftRecord: +metadata field (JSON string)
- DashboardView: push épica busca HUs vinculadas con kappaId
- DashboardView: push HU guarda kappaId del response, no elimina draft
- UI: badge tipo (Epica/HU), HUs vinculadas visibles, estado Enviada con ID
2026-05-28 14:38:39 -05:00
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 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 fd7a171a72 agregar componente HuDrafts: borradores UUID + tabla + push a KAPPA + integracion en dashboard 2026-05-27 23:21:03 -05:00
ricardo 278d2bf075 agregar sprint, has_impairment, tabla impairments + sync pendings KAPPA 2026-05-27 23:03:14 -05:00
ricardo 0339aa23f6 criterios aceptacion: parsear Quill HTML a lista JSON + tooltip en dashboard 2026-05-27 22:51:30 -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 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 f6268bbdf1 corregir statusVariant/Label: KAPPA retorna boolean en status, usar String() 2026-05-27 20:27:05 -05:00
ricardo 8b3c62ee6b i18n: DashboardView traducido (stats, epics, HU table, status labels) 2026-05-27 18:37:19 -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 Gonzalez ee5db5b67e Revert "quitar tarjeta Historia clinica, mover descripcion y fechas al header"
This reverts commit e3af7cc947.
2026-05-25 21:23:46 -05:00
Ricardo Gonzalez e3af7cc947 quitar tarjeta Historia clinica, mover descripcion y fechas al header 2026-05-25 21:23:07 -05:00
Ricardo Gonzalez 640f0ea889 Dashboard shadcn-vue sidebar + i18n + NavProjects conectado a KAPPA API
- Dashboard-01 block de shadcn-vue instalado (sidebar con tabs)
- vue-i18n para traducciones ES/EN (detecta idioma del navegador)
- NavProjects ahora usa initiative_name de KAPPA API
- Dashboard stats conectados a API (HUs, sesiones, planeaciones)
- Work items table con datos reales de KAPPA
- Login: toggle password con icono de ojo
- Toggle theme restaurado en SiteHeader
- i18n con locale/en.json y locale/es.json
-Nuevos componentes: NavMain, NavDocuments, NavSecondary en dashboard/
- NavUser原来的 - NavUser原来的
2026-05-23 14:59:17 -05:00
ricardo c08f73400c Header: transición fluida al colapsar sidebar (CSS variable + group-has)
- h-(--header-height) en vez de h-12 hardcodeado
- transition-[width,height] ease-linear para animación
- data-[orientation=vertical]:h-4 en Separator
- h1 en vez de Breadcrumb (más limpio, estilo demo)
- Layout simplificado sin div anidado redundante
2026-05-22 22:52:44 -05:00
ricardo 5761538cb9 Alpha: eliminar referencias Teloprax + dashboard estilo shadcn demo
- Sidebar: logo 'A', título Alpha / KAPPA Hub
- Login: icono Alpha, sin branding Teloprax
- Dashboard rediseñado: 4 stats cards + historia clínica + actividad + tabla
- Theme: default shadcn-vue (colores demo page)
- Favicon: 'A' sobre fondo neutral
- Eliminado NavMain.vue no usado
2026-05-22 22:44:30 -05:00
ricardo c0b983e016 Migración a shadcn-vue + Tailwind CSS v4
- Tailwind CSS v4 con @tailwindcss/vite
- shadcn-vue: 19 componentes UI (button, card, dialog, table, select,
  tabs, sidebar, separator, breadcrumb, badge, avatar, dropdown-menu,
  tooltip, input, switch, sheet, skeleton)
- Sidebar collapsible con íconos Lucide
- Theme Teloprax en CSS variables (rojo #E63946, negro #1A1A2E)
- LoginView, DashboardView, CalendarView, SchedulerView migrados
- Eliminado AppShell.vue manual (reemplazado por SidebarProvider)
- Layout con breadcrumb, sidebar trigger, header unificado
2026-05-22 22:15:19 -05:00
ricardo 66fd4e175a Alpha v0.1.0 — KAPPA Hub inicial
- Auth con KAPPA (login + token Bearer)
- Cliente HTTP para 10 endpoints (proyectos, HUs, bitácoras, planeaciones)
- Dashboard multi-proyecto con concepto médico Teloprax
- Calendario colombiano con 19 feriados (Ley Emiliani + Pascua)
- Scheduler tipo cron con Dexie (reglas recurrentes, toasts, log)
- Diseño marca Teloprax: Inter, Space Grotesk, #1A1A2E, rojo #E63946
- Stack: Vue 3 + TypeScript + Pinia + Vite + Bun
2026-05-22 20:18:54 -05:00