---
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.
