diff --git a/.claude/rules/uses_functions.md b/.claude/rules/uses_functions.md new file mode 100644 index 00000000..4ddac966 --- /dev/null +++ b/.claude/rules/uses_functions.md @@ -0,0 +1,15 @@ +## uses_functions + +Cuando un .cpp llama a otra funcion del registry, el `.md` del CONSUMIDOR +debe anadir la dependencia a `uses_functions`. El indexer NO lo deduce +automaticamente para C++ (parser no trivial). + +Como auditar: + sqlite3 registry.db "SELECT id FROM functions WHERE lang='cpp' AND uses_functions='[]';" + +Convencion: +- Funciones de framework (cpp/framework/) no estan indexadas — sus consumos + se anotan en `notes:` del huerfano (no en uses_functions). +- Apps (`cpp/apps/`, `projects/*/apps/`) no estan en el grafo de uses_functions + del registry — los huerfanos solo consumidos por apps llevan nota en `notes:`. +- DEMO_ONLY en primitives_gallery se etiqueta `notes: scaffolding/demo`.