--- id: "0107b" title: "Limpiar uses_functions de 7 apps consumidoras de data_table (eliminar miembros duplicados)" status: pendiente type: refactor domain: - meta - cpp-stack scope: multi-app priority: alta depends: - "0107a" blocks: [] related: - "0107" created: 2026-05-17 updated: 2026-05-17 tags: [modules, drift, app-md, cleanup] --- # 0107b — Limpiar drift en 7 apps consumidoras Parte del issue principal [0107](0107-modules-standardization.md). ## Objetivo Eliminar de `uses_functions` en 7 `app.md` los IDs que ya son miembros de `data_table` module (declarado en `uses_modules`). ## Apps afectadas | App | Path | Drift count | |---|---|---| | services_monitor | apps/services_monitor/app.md | 12 | | dag_engine_ui | apps/dag_engine_ui/app.md | 12 | | odr_console | projects/online_data_recopilation/apps/odr_console/app.md | 5 | | navegator_dashboard | projects/navegator/apps/navegator_dashboard/app.md | 12 | | graph_explorer | projects/osint_graph/apps/graph_explorer/app.md | 12 | | registry_dashboard | projects/fn_monitoring/apps/registry_dashboard/app.md | 11 | | app_gestion | apps/app_gestion/app.md | 12 | ## Miembros a quitar (segun module.md de data_table v1.4) - `data_table_cpp_viz` - `compute_stage_cpp_core` - `compute_pipeline_cpp_core` - `compute_column_stats_cpp_core` - `tql_emit_cpp_core` - `tql_helpers_cpp_core` - `tql_apply_cpp_core` - `tql_to_sql_cpp_core` - `lua_engine_cpp_core` (hasta 0107d que lo saca del modulo) - `join_tables_cpp_core` (idem) - `auto_detect_type_cpp_core` (idem) - `llm_anthropic_cpp_core` (idem) - `viz_render_cpp_viz` NOTA: 0107d sacara lua/join/auto_detect/llm del modulo. Cuando eso pase, esas apps DEBEN volver a anadirlos a `uses_functions` (si los usan directamente). 0107b limpia el estado actual contra `module.md` v1.4; despues de 0107d se ejecuta `fn doctor modules` otra vez y se ajusta. ## Tareas - [ ] **2.1** Para cada app.md, eliminar las lineas listadas en "Miembros a quitar" del bloque `uses_functions`. - [ ] **2.2** `fn index` despues. - [ ] **2.3** Verificar con `fn doctor modules` que `services_monitor` etc. reportan 0 drift. - [ ] **2.4** Build completo de las 7 apps. Linkage NO debe cambiar (los .cpp seguian viniendo via `fn_module_data_table` enlazado en su CMake). - [ ] **2.5** Smoke manual rapido (lanzar y cerrar) de cada app. ## Riesgos - Si `fn doctor uses-functions` se ejecuta antes de que `uses_modules` se entienda como cobertura, marcara las apps como "missing imports". Mitigacion: arreglar primero `audit_uses_functions_go_infra` para que considere `uses_modules` como cobertura transitiva. Tarea inline 2.0 antes de 2.1. ## Notas - Es solo metadata. No toca codigo, no rompe build. Coste = editar 7 archivos + fn index.