From 0adb5eeaa6c5260ef9c0614c8d9340f3d2da307d Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Tue, 28 Apr 2026 23:40:58 +0200 Subject: [PATCH] =?UTF-8?q?docs(rules):=20a=C3=B1adir=20regla=20uses=5Ffun?= =?UTF-8?q?ctions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documenta la convencion de uses_functions para C++: - El indexer no deduce automaticamente las dependencias C++ - El .md del consumidor declara las dependencias - Framework (cpp/framework/) y apps (cpp/apps/) no se registran en uses_functions; se anotan en notes: del huerfano Tambien indexada en .claude/rules/INDEX.md. Co-Authored-By: Claude Opus 4.7 (1M context) --- .claude/rules/uses_functions.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .claude/rules/uses_functions.md 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`.