7e2fb05144
Adds TableInput.column_specs sidecar field enabling apps to declare Badge,
Progress, Duration and Icon renderers per column without writing ImGui inline.
Back-compat: apps without column_specs compile and behave identically.
- data_table_types.h: CellRenderer enum, BadgeRule, IconMapEntry, ColumnSpec types
- data_table.cpp: hex_to_imcolor helper, icon_name_to_glyph static map (~30 Tabler icons),
draw_cell_custom dispatcher, integration in Stage-0 and Stage-N cell loops and draw_extra_panel
- Bump version 1.0.0 -> 1.1.0 with capability growth log
- cpp/tests/test_column_specs.cpp: 5 smoke/linker tests (back-compat + 4 renderer types)
- cpp/tests/CMakeLists.txt: register test_column_specs target linked against fn_table_viz
- types/core/{cell_renderer,badge_rule,icon_map_entry,column_spec}.md: registry type mds
- docs/capabilities/data_table_renderers.md: canonical doc with end-to-end examples
- docs/capabilities/INDEX.md: added data-table-renderers group
All tests green: test_column_specs 5/5, test_fn_table_viz_smoke 8/8,
tql_emit 41/41, tql_apply 88/88, Wave-1 tests 8/8.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3.4 KiB
3.4 KiB
Capability Groups
Indice de grupos de capacidades del registry. Cada grupo agrupa >=3 funciones que comparten dominio operativo. Lee la pagina madre del grupo ANTES de buscar funciones sueltas — desbloqueas el conjunto entero en un solo read.
Como leer este indice
| Columna | Que |
|---|---|
| Grupo | Tag canonico. Coincide con el slug del archivo <grupo>.md |
| N | Numero de funciones en el grupo (auditado por fn doctor capabilities) |
| Que cubre | Frase corta — accion principal |
Grupos vigentes
| Grupo | N | Que cubre |
|---|---|---|
| registry | 17 | Auditoria y monitorizacion del propio registry: copied-code, uses-functions, unused, proposals, telemetria |
| systemd | 14 | Generar, instalar, restart y status de unit files systemd via SSH (deploys a VPS) |
| ssh | 19 | Operar hosts remotos via SSH: config, conn, ejecutar comandos, port-forward, deploys con SCP/rsync |
| deploy | 21 | Deploy completo Go/C++ a VPS o Windows: Docker+Traefik, systemd, rsync, health checks |
| mantine | 63 | Frontend Mantine v9 + @fn_library: theming, layout, formularios, modales, instalacion |
| bigquery | 26 | Operar Google BigQuery via SDK Python: queries, dataset/table CRUD, jobs, schema, exports |
| nlp | 33 | Extraccion NLP: PDFs, OCR, chunking, GLiNER/GLiREL, dedup, agregacion de entities/relations |
| docker | 38 | Operar Docker desde Go/Bash: build/run/stop, compose, networks, volumes, logs, deploys |
| android | 37 | Toolbelt Android desde WSL2: adb, emuladores AVD, APK build/install, Capacitor, logcat |
| metabase | 106 | Operar Metabase via API REST: auth, cards, dashboards, collections, snippets, permissions |
| doctor | 11 | Diagnostico read-only del registry: artefactos, servicios, drift, funciones huerfanas |
| notebook | 5 | Operar Jupyter Lab colaborativo (discover/read/exec/write/kernel) |
| cpp-windows | 7 | Compilar, desplegar, lanzar y verificar apps C++ en Windows desde WSL2 |
| git | 19 | Operaciones git y Gitea: clonar, commit, push/pull, hooks, TBD, webhooks, sync entre PCs |
| playwright | 6 | E2E browser: launch chromium, login kanban, drag dnd-kit, keyboard sequence, wait predicate, assert class |
| cpp-tables | 9 | Table Query Language C++ puro: filter, group, agg, sort, join, stats, formulas Lua, round-trip emit/apply |
| data-table-renderers | 1 | API declarativa de cell renderers para data_table: Badge, Progress, Duration, Icon via TableInput.column_specs |
Como anadir grupo
- Reservar tag plano (sin prefijos). Ej:
metabase,android-emu,deploy. - Anadir el tag al frontmatter
.mdde >=3 funciones afines (fn indexlo registra). - Crear
docs/capabilities/<grupo>.mdcon plantilla:- Lista de funciones (ID + firma corta).
- 1-2 ejemplos canonicos de uso.
- Fronteras (que NO hace el grupo).
- Anadir fila a la tabla "Grupos vigentes" arriba.
- Correr
fn doctor capabilitiespara auditar drift tag<->doc.
Minimo por grupo
- 3 funciones: minimo para crear pagina madre.
- <3 funciones: tag sigue valido para FTS pero no genera pagina madre.
Auto-generacion
fn doctor capabilities --update reescribe la tabla "Funciones" de cada pagina preservando bloques curated ("Ejemplo canonico", "Fronteras", "Notas"). Las secciones curated nunca se sobrescriben.