From bb15b142bfefd7c5aeffda8e27c26f9ace10ac54 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Thu, 16 Apr 2026 23:41:47 +0200 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20a=C3=B1adir=20workspace=20efimero?= =?UTF-8?q?=20temp/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Documenta la carpeta temp/ como workspace desechable para pruebas rapidas (APIs, scripts exploratorios, prototipos) y la añade a .gitignore. Cambios: - .claude/CLAUDE.md: incluye temp/ en el arbol de estructura del proyecto con la nota de que es efimero, gitignored y no indexado. - .claude/rules/apps_vs_functions.md: nueva seccion "temp/ — workspace efimero" con las reglas de uso (no es codigo del registry, estructura libre, se extrae al registry si algo resulta util, se puede borrar). - .gitignore: añade temp/ para que su contenido nunca se versione. Impacto: los agentes y el humano tienen ahora un lugar claro donde probar cosas sin contaminar el registry ni preocuparse por limpieza. No toca codigo existente ni la estructura de apps/ o functions/. --- .claude/CLAUDE.md | 1 + .claude/rules/apps_vs_functions.md | 9 +++++++++ .gitignore | 3 +++ 3 files changed, 13 insertions(+) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index bb382fd6..464df20a 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -102,6 +102,7 @@ fn-registry/ cmd/fn/ # CLI principal docs/ # Specs de diseño docs/templates/ # Plantillas de frontmatter + temp/ # Workspace efimero — pruebas, APIs, prototipos (gitignored, no indexado) ``` --- diff --git a/.claude/rules/apps_vs_functions.md b/.claude/rules/apps_vs_functions.md index 851b64e2..8a8d3dfb 100644 --- a/.claude/rules/apps_vs_functions.md +++ b/.claude/rules/apps_vs_functions.md @@ -7,3 +7,12 @@ Criterios para decidir: - **apps/**: orquesta funciones del registry para un caso concreto, tiene config/credenciales, layout fijo Las apps Python importan funciones del registry con: `sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", "python", "functions"))` y luego `from import ...` (sin prefijo `functions.`). + +## temp/ — workspace efimero + +`temp/` es un espacio de trabajo desechable para pruebas rapidas: probar una API, un script exploratorio, un analisis puntual, prototipos. Todo gitignored. + +- **NO es codigo del registry** — nada en `temp/` se indexa ni se versiona +- **Estructura libre** — subcarpetas por tema: `temp/api_test/`, `temp/quick_analysis/`, etc. +- **Extraccion**: si algo en `temp/` resulta util, se extrae al registry con el flujo normal (como si fuera `sources/`) +- **Limpieza**: se puede borrar el contenido en cualquier momento sin consecuencias diff --git a/.gitignore b/.gitignore index 8a8bcc66..14af4034 100644 --- a/.gitignore +++ b/.gitignore @@ -50,6 +50,9 @@ vaults/*/ # Sources — repos externos clonados (solo se versiona el manifest) sources/*/ +# Temp — workspace efimero para pruebas rapidas (APIs, scripts, analisis) +temp/ + # C++ build artifacts cpp/build/ From f8aa5e80724d61be6697de78a567bf06583d530a Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Thu, 16 Apr 2026 23:41:52 +0200 Subject: [PATCH 2/2] chore: regenerar registry.db tras fn sync Actualiza registry.db con los datos sincronizados desde el servidor registry_api (https://registry.organic-machine.com). Sync realizado desde home-wsl: 44 items enviados, 20 actualizados en el servidor, 44 recibidos, 18 locations importadas localmente. Impacto: la BD queda alineada con el estado compartido entre PCs. No toca schema ni codigo fuente; solo es un snapshot binario. --- registry.db | Bin 16011264 -> 16011264 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/registry.db b/registry.db index e24748aea9a31ff08bed838c9d5cfb16ac59e43f..b93d677e7a7ad8d5577d0c86f2f7144d50119d50 100644 GIT binary patch delta 2424 zcma*lX;f5Y7zgn4HZ$N5R5m5SI5aZjpserZ0tQ+_Wu-=1qNSu{go-e8XJs1_us5lc zr4SwvXRtk&)XE@RwY@BtvQ<;Fy|n#v_8&OX{m|+5;dk!&-}|3;o|)%1Z#op+93hxE zN9crJ7(|qa7Gs1_#E5f6tcVlmiSxw;Vyw7On8ZcmVlhs{i%Ud;NEBunzK2Q|-IP)(j5KBU>3RYkLiZ`JJO z)=_*f@6qgK)zX1p-l^G}T|+H>e4A!3+fQ>g@Gi|>fsge4ykE07-%ES@`JiUc;-S8c ze3fR;;imi$Z%tRd8~^&gSd^GzlWZwXh|A5T;~kQfV#B;d^Y}~`tq$`J&0evS}t z>A%MqIy1oYP8*!*y2Xr6b@558k;>boWEP|~ZIaEiv<|)iYW$lvPSeL3>$dW z$mfPzg^HZ`Ps>l49a0wa(UQo;OYI#v(vzZ_H&WhX`*R#E4sj!M(-Ayk%3!CI8^@fK z7n0H=Lx-f~sG!YYo@}A9E;*i@-8`B#(3X&7jf@@|89gNB#8jmjOhuN+xwO;G66s)= zkBR({ioujW za`5oHO(7hNdGQSMZjzFlngX#p3p@MIIMtz19fIo6pbquwP^}JC>QJW+wWFa7`=}XB z2!3_&se@M?JnG<92SpuRYpmIWR(XFh_Hw`}+sus#dUFbMdzFr1fT|Lp$_Vy0fNv7cfu-Yf@Wxe)o>RG zxEt0$E8GM3!hNt7)Lun|HKh5^_F55hz6FgyZ} z!ej6_JOP_w3v7jL@FZ-99k3Igf~Vmb*agqRAPm8Cup6F-7vM#B30{U*U=QqtSK&2y z9o~R9;VpO@-hp>vAG`%2pE0(PVR|Tzn6QVW6c}R$`>(rN$To#>Tc}n}}Ii0`^NP zGa3vInVc;@812k-)Y)-FtI6) z7@b8L(vpr6D3Ov#PswyPjiMAfht8$*Xf&Nq2D*SQq%o9A7f~9elaa=fi8AP7GSfK9 zBnw$-JlQCVCeTEhMA?)>xs*qfck-#7%p<0Ca>}$X;JldIi|zSk`8>ZcmlxzpihIqr zpg7UVTU2}IfLODRH>>t6ev#MpKfX7;RvhZ$D^$;0R3?^m^Fh^Ki9?hKzD2cX_leXV z-mTi3>=pZac!z3lPK{{prEjZ$V~qi2-H#LoOPPGtxxLqHk)%22BeWy;`C2A?u`M}iyss2NEJ z)yhz%43)~@R)z{?a4AFiYIFX8S>9KQz3i`(EyiG))|ka2_2Hn`)8Gra>%yTxL%2Q= zstt&gker_8Pt_VNXA1GxqG4HmU};^rR?G;=6Y;VILvps>k*PJz99bB4wJRhW6MW;e zhUr7A8msq?G&*{Dx~|5gHB1r5V^UgzXXr_MYbI>X8J2DODx20Yd+4|WeLMr(+Z2|K zdUuA_P&9NmzC2xpQEQOJ@qQ_lxw_{iSzD|T84AD-g)jv!fg&h|sW1&Lh09<%%z&A2 zIa~o(!YsH7u7+!1Hk7~|xE4y`I+zRd;Ci?L=EDM52#erGxCtCk22Lmk7gT^7DxnIh z!2>nm1s~Lc9|91Bn_)53K?uSSfhAB6OQ8Xl!7Z>HZiU<6c31&-z@4xX8lefAVHMm3 z1b4$~Xn}j+Ubqj|z*=a9HfVD?AC?U_0!9r{HOL26n=;FaU$_9PEPU;RSdRUV@k571#}X;8l1H zUWYf}O?V65hIimy*bDE$`>+r8!vQ!5AHauj2tI<3;S=~2K7-HUFdTs|;3yn}