data_table v1.3.1: Dots renderer via ImDrawList (font-independent) + recompile all apps with fn_table_viz (issue 0081-O.6)

- Replace TextColored+glyph with ImDrawList::AddCircleFilled in CellRenderer::Dots.
  Dots are now font-independent: no dependency on Unicode glyph coverage. Fixes
  "dots show as ?" on Karla/Roboto/Inter fonts that lack Geometric Shapes block.
- dots_glyph_size now controls circle radius (px) instead of font scale.
- BadgeRule.label is ignored for Dots (documented in data_table_types.h + docs).
- data_table.md bumped to v1.3.1 with capability growth log entry.
- docs/capabilities/data_table_renderers.md: Dots section updated + Common pitfalls
  entry added: "Asumir que cualquier glyph Unicode renderea".
- dag_engine_ui/tabs.cpp: removed stale "● glyph" comment from BadgeRule.
- Recompiled: dag_engine_ui, registry_dashboard, graph_explorer, navegator_dashboard,
  odr_console. All 5 apps deployed to Desktop/apps/. Build Linux + tests 4/4 green.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 17:35:22 +02:00
parent 4acf6986d3
commit 0b9af8f1bb
5 changed files with 55 additions and 34 deletions
+3 -2
View File
@@ -208,8 +208,9 @@ struct ColumnSpec {
// Dots (Phase 2.5, v1.3.0): CellRenderer::Dots — inline status sparkline.
// Cell value is a separator-delimited string of tokens, e.g. "ok,error,ok".
// Each token is looked up in `badges` for color (and optional glyph override via label).
// Default glyph: u8"●"; override by setting BadgeRule.label to another UTF-8 glyph.
// Each token is looked up in `badges` for color. Dots are drawn as filled circles
// via ImDrawList (font-independent — no Unicode glyph dependency).
// Note: BadgeRule.label is ignored for Dots; it only applies to the Badge renderer.
char dots_separator = ','; // separator between tokens
float dots_glyph_size = 0.0f; // glyph size px; 0 = default font size
int dots_max = 0; // hard limit on dots shown; 0 = no limit