Commit graph

  • 8e9dd3a475 feat(virtual_table): deleted_row_id en result para Ctrl+Delete reugenio 2025-12-27 21:30:10 +0100
  • b73ee76872 feat(tables): Indicador ordenación ▴/▾ Unicode en headers reugenio 2025-12-27 21:28:13 +0100
  • 0ca97c2ba3 refactor(advanced_table): Brain-in-Core pattern - usar processTableEvents() reugenio 2025-12-27 21:16:06 +0100
  • aed811a102 feat(table_core): Brain-in-Core - processTableEvents() unifica toda lógica de teclado reugenio 2025-12-27 21:07:08 +0100
  • 7642ffe7f7 feat(table_core): Dirty tracking visual - blend naranja para filas con cambios pendientes reugenio 2025-12-27 20:54:37 +0100
  • d5edf2b962 docs: Update TABLES_ARCHITECTURE with FASE 5+6 reugenio 2025-12-27 19:58:40 +0100
  • a9caa522a1 refactor(tables): FASE 6 - Unificar scrollbars en table_core reugenio 2025-12-27 19:51:56 +0100
  • 253c9b2449 refactor(tables): FASE 5 - Embeber NavigationState en AdvancedTableState y VirtualAdvancedTableState reugenio 2025-12-27 19:47:32 +0100
  • 913652d864 docs(TABLES_ARCHITECTURE): Update with FASE 4.5 - TableDataSource reugenio 2025-12-27 19:08:18 +0100
  • 08ffcdbac5 refactor(tables): FASE 4.5 - AdvancedTable usa drawRowsWithDataSource reugenio 2025-12-27 18:52:21 +0100
  • b8199aec38 refactor(tables): FASE 4 - Add unified drawRowsWithDataSource R.Eugenio 2025-12-27 18:02:45 +0100
  • cf2f91f8bc refactor(tables): FASE 4 - Add DataSource adapters R.Eugenio 2025-12-27 17:37:04 +0100
  • 473bbdb648 feat(table_core): Add TableDataSource interface (FASE 3) reugenio 2025-12-27 17:13:27 +0100
  • 37e3b61aca refactor(states): Embed CellEditState in AdvancedTableState and VirtualAdvancedTableState reugenio 2025-12-27 16:45:47 +0100
  • 6819919060 refactor(table_core): Add CellEditState + NavigationState for composition reugenio 2025-12-27 16:11:16 +0100
  • d16019d54f feat(table_core): RowEditBuffer + commit al abandonar fila (Excel-style) reugenio 2025-12-27 14:57:42 +0100
  • 0026dbff2a docs(TABLES_ARCHITECTURE): Add 'Lecciones Aprendidas' section reugenio 2025-12-27 12:53:13 +0100
  • 60c3f9d456 refactor(advanced_table): Use table_core.handleEditingKeyboard (DRY) reugenio 2025-12-27 12:24:43 +0100
  • 91969cb728 fix(virtual_advanced_table): Prevent double Tab processing reugenio 2025-12-27 12:13:43 +0100
  • 9b2cf2a3dd refactor(cell_editor): Use table_core.handleEditingKeyboard instead of duplicated code reugenio 2025-12-27 12:10:59 +0100
  • 49cf12f7b9 refactor(table_core): Unify EditKeyboardResult with NavigateDirection and handled flag reugenio 2025-12-27 12:09:39 +0100
  • e8b4c98d4a docs: Add TABLES_ARCHITECTURE.md - definitive reference for table widgets reugenio 2025-12-27 01:58:40 +0100
  • 27b69cfcde refactor(table_core): Move Tab navigation logic to shared module (Norma #7 DRY) reugenio 2025-12-27 01:49:45 +0100
  • c2f0fbb19d refactor(tables): Add tabToNextCell/tabToPrevCell to both AdvancedTable and VirtualAdvancedTable reugenio 2025-12-27 01:28:22 +0100
  • 702c33c13a feat(virtual_table): Tab navigation + cursor fixes + cell editing reugenio 2025-12-26 17:55:12 +0100
  • 47fc5b28f7 refactor(tables): Add table_core.zig with shared rendering functions reugenio 2025-12-26 17:48:49 +0100
  • 65f6782d24 feat(virtual_advanced_table): Add keyboard/mouse editing triggers (F2, chars, column nav) reugenio 2025-12-26 14:54:17 +0100
  • 97ddf28c15 feat(virtual_advanced_table): Integrate CellEditor in draw loop with result handling reugenio 2025-12-26 14:50:57 +0100
  • 93836aef50 feat(virtual_advanced_table): Add CellEditor widget for inline editing reugenio 2025-12-26 14:48:56 +0100
  • 66816bcbf1 feat(virtual_advanced_table): Add CRUD Excel-style editing state reugenio 2025-12-26 14:45:22 +0100
  • 7f8870d890 fix(advanced_table): Use std.mem.swap for Row sorting + doc warnings reugenio 2025-12-25 23:03:54 +0100
  • 1c284ed0f6 fix(virtual_list): Move footer display buffer to state struct reugenio 2025-12-25 22:03:52 +0100
  • ae55ea5488 CLAUDE.md: jj + NORMAS_ESENCIALES reugenio 2025-12-25 19:19:22 +0100
  • b0b8346355 feat(virtual_list): FilterBar visual + click offset fix R.Eugenio 2025-12-24 00:09:57 +0100
  • 7b2ba06035 fix(virtual_list): Borde completo + centrado texto R.Eugenio 2025-12-23 14:41:56 +0100
  • b2bcdeae1a fix(virtual_list): Scroll arriba + footer compacto R.Eugenio 2025-12-23 14:31:12 +0100
  • ae993a0f6f fix(virtual_list): Scroll en última fila y posición correcta R.Eugenio 2025-12-23 14:18:47 +0100
  • b9e7434ef7 fix(virtual_list): Scroll visual y click con offset correcto R.Eugenio 2025-12-23 14:11:12 +0100
  • ab39830477 Añadir /init optimizado (lee NORMAS_ESENCIALES + teamdocs) R.Eugenio 2025-12-23 13:28:54 +0100
  • edba1cc7e5 fix(virtual_list): Soportar key repeat con navKeyPressed R.Eugenio 2025-12-23 13:12:54 +0100
  • 206a997628 fix(virtual_list): Usar Style.Color y Command.rect R.Eugenio 2025-12-23 13:00:20 +0100
  • 2abb8547a5 feat(virtual_list): Fase 3 - Widget completo con renderizado R.Eugenio 2025-12-23 12:46:50 +0100
  • 7d1919969f feat(virtual_list): Fase 2 - DataProvider interface + tipos + state R.Eugenio 2025-12-23 12:27:23 +0100
  • 59d102315d fix(memory): Deep clone en Row + CellValue para evitar dangling pointers R.Eugenio 2025-12-22 13:16:59 +0100
  • 3f442bf8b9 feat(autocomplete): Sistema overlay para dropdowns + mejoras UX reugenio 2025-12-20 19:07:44 +0100
  • fdda6ba1a4 fix(autocomplete): Cursor igual que TextInput - altura completa + parpadeo reugenio 2025-12-20 17:26:31 +0100
  • fc2dc83e6c fix(autocomplete): Sync last_filter en setText/clear + auto-cierre dropdown vacío reugenio 2025-12-20 00:13:43 +0100
  • f077c87dfc feat(v0.22.2): AutoComplete focus + Text Metrics + cursor 300ms reugenio 2025-12-19 20:08:11 +0100
  • a377a00803 cleanup: Eliminar prints de debug de investigación fondo azul reugenio 2025-12-19 12:51:54 +0100
  • 3d44631cc3 fix: Eliminar código olvidado en drawRoundedRect que rellenaba área reugenio 2025-12-19 12:48:30 +0100
  • 7d91835fb7 docs: Actualizar CLAUDE.md y CHANGELOG.md v0.21.2 reugenio 2025-12-18 23:18:55 +0100
  • ab63d5a7f8 feat(AdvancedTable): Color selección según focus del panel reugenio 2025-12-18 23:04:11 +0100
  • 3c52d2aa0e docs: Refactorizar CLAUDE.md (1006→354 líneas, -65%) reugenio 2025-12-18 22:00:38 +0100
  • 48ab2b749b feat(advanced_table): BasicColors helper para colores configurables reugenio 2025-12-18 11:33:34 +0100
  • bd95013ffc fix(advanced_table): Teclado funciona - result.selected_row/col reugenio 2025-12-17 20:06:17 +0100
  • 654183c0eb docs: Actualizar CLAUDE.md con bug pendiente AdvancedTable reugenio 2025-12-17 18:56:51 +0100
  • 1eed0181d6 docs: Bug teclado AdvancedTable NO RESUELTO reugenio 2025-12-17 18:54:05 +0100
  • af1bb76aab feat(advanced_table): Multi-select, search, sorting, keyboard fixes reugenio 2025-12-17 18:34:34 +0100
  • 3aac03da4a docs: Análisis mejoras AdvancedTable + consideración merge reugenio 2025-12-17 18:04:29 +0100
  • 964523b883 docs: REFERENCE.md - Documentación completa AdvancedTable reugenio 2025-12-17 17:31:03 +0100
  • 6287231cee feat: AdvancedTable Fases 7-8 - Lookup & Callbacks reugenio 2025-12-17 17:26:53 +0100
  • 2dccddeab0 feat: Paridad Visual DVUI Fase 3 - Sombras y Gradientes reugenio 2025-12-17 13:27:48 +0100
  • 83049a99be feat: AdvancedTable widget - Fases 1-6 IMPLEMENTADO (pendiente aprobacion) reugenio 2025-12-17 11:25:48 +0100
  • e0d7e99bb6 fix: Corregir nombre de usuario Arno → R.Eugenio reugenio 2025-12-17 10:39:22 +0100
  • a3c48efbab docs: Actualizar CLAUDE.md a v0.19.0 - Fases 1+2 completas reugenio 2025-12-17 10:23:40 +0100
  • e0cbbf6413 feat: Focus ring AA para todos los widgets focusables reugenio 2025-12-17 09:24:50 +0100
  • ed0e3e8e5b feat: Focus ring con anti-aliasing reugenio 2025-12-17 09:18:53 +0100
  • 6e1f8b79d7 docs: Actualizar CLAUDE.md con Fase 2 transiciones hover reugenio 2025-12-17 01:12:53 +0100
  • 74e83d2334 feat: Transiciones hover en Select widget reugenio 2025-12-17 01:12:21 +0100
  • 25728c151c feat: Paridad Visual DVUI Fase 2 - transiciones hover/press reugenio 2025-12-17 01:10:58 +0100
  • ebad736c75 docs: Actualizar CLAUDE.md - v0.18.0 con paridad visual DVUI Fase 1 reugenio 2025-12-17 01:03:51 +0100
  • 364a7d963f feat: Paridad visual DVUI - RenderMode dual (simple/fancy) reugenio 2025-12-17 01:02:46 +0100
  • 6bf1eb1eb8 docs: Actualizar CLAUDE.md - zcatttf v1.0 funcionando reugenio 2025-12-17 00:51:48 +0100
  • 8b90a1b285 feat: Integrar zcatttf para renderizado TTF reugenio 2025-12-16 23:14:16 +0100
  • 7a67a3b1ea docs: Actualizar estado TTF → zcatttf como solución reugenio 2025-12-16 22:19:36 +0100
  • 0cdd44b8a0 fix: TTF ABGR format + herramienta diagnóstico cmap reugenio 2025-12-16 22:00:54 +0100
  • d68ba3a03a docs: TTF bug NO RESUELTO - documentación completa reugenio 2025-12-16 13:37:08 +0100
  • 399afc1149 docs: Auditoría DVUI y plan paridad visual reugenio 2025-12-16 13:34:40 +0100
  • 105e3c63d1 fix: UTF-8 support in TTF drawText reugenio 2025-12-16 13:25:17 +0100
  • 222c4e1542 fix: DroidSans reemplaza AdwaitaSans (variable) + Y-flip TTF reugenio 2025-12-16 13:19:40 +0100
  • c0107de978 docs: Actualizar sección documentación según protocolo reugenio 2025-12-16 01:38:22 +0100
  • 362393dd10 docs: Bump zcatgui to v0.16.1 reugenio 2025-12-16 01:27:26 +0100
  • 42a9e97a6b docs: Actualizar REFERENCE.md con fuente embebida reugenio 2025-12-16 01:22:01 +0100
  • 22d5e51769 feat: Embeber fuente AdwaitaSans-Regular.ttf reugenio 2025-12-16 01:21:28 +0100
  • a11e1ea842 feat: zcatgui v0.16.0 - TTF rasterization con antialiasing reugenio 2025-12-16 01:05:48 +0100
  • 0625e18e77 docs: Actualizar REFERENCE.md con API TTF completa reugenio 2025-12-16 00:58:29 +0100
  • f2900d9dc2 test(ttf): Añadir tests con AdwaitaSans real reugenio 2025-12-16 00:42:51 +0100
  • 69745ba857 feat(ttf): Implementar rasterización TTF con antialiasing reugenio 2025-12-16 00:42:02 +0100
  • 54626c8edf docs: Actualizar CLAUDE.md con protocolo documentación y tarea TTF reugenio 2025-12-16 00:30:42 +0100
  • 1a5529dd5b feat: Centrado vertical texto y x_offset para botones reugenio 2025-12-14 21:22:23 +0100
  • 75613ec23f refactor: Rename DataManager to ChangeNotifier in panels reugenio 2025-12-14 19:30:09 +0100
  • 7f5550dd1f feat(panels): Add DetailPanelBase for edit/detail panels reugenio 2025-12-14 12:30:56 +0100
  • 7aab1ef7c9 chore: Eliminar widgets/table.zig (código muerto) reugenio 2025-12-12 23:06:22 +0100
  • 1ee10b8e17 feat: Añadir archivos nuevos de widgets y focus reugenio 2025-12-12 22:55:41 +0100
  • aa3d0edcff docs: Actualizar rutas teamdocs en CLAUDE.md reugenio 2025-12-12 00:13:42 +0100
  • e56d3bd1a7 fix: Aplicar clipping a headers de tabla, no solo contenido reugenio 2025-12-12 00:07:29 +0100
  • f3cdb213cf fix: Add table clipping + cursor animation API reugenio 2025-12-11 23:41:56 +0100
  • e98646b442 feat: Hybrid cursor blink - blinks while active, solid when idle reugenio 2025-12-11 23:32:35 +0100
  • 59935aeb2b refactor: Split textarea.zig and progress.zig into modular structures reugenio 2025-12-11 23:21:06 +0100
  • cfe4ee7935 refactor: Split table.zig into modular structure reugenio 2025-12-11 23:11:35 +0100