feat: persist als metadata and prevent duplicates

This commit is contained in:
renato97
2025-12-01 02:47:10 +00:00
parent ec8335a322
commit 5dafb7fcbf
3 changed files with 279 additions and 19 deletions

View File

@@ -93,3 +93,10 @@ Se añadió un flow en `data/flows.json` que usa Node-RED Dashboard para mostrar
- Puedes automatizar la subida llamando directamente al endpoint; el servidor responde con el mismo JSON que consume el dashboard (o `{ error: \"...\" }` en caso de fallo).
> Tip: si cambias el flujo desde el editor de Node-RED, recuerda exportarlo o guardar el nuevo `flows.json` para versionarlo aquí.
### Biblioteca y deduplicación
- Cada análisis queda persistido en `data/als-library.json` junto con su hash MD5 y todos los metadatos.
- Si intentas subir el mismo `.als`, el flujo detecta el hash duplicado, responde `409` y el dashboard avisa sin sobrescribir la biblioteca.
- Para consultar el inventario (por ejemplo, desde una IA) usa `GET /als/library`; el endpoint devuelve el arreglo completo de proyectos almacenados.
- Como el archivo vive dentro de `/data`, puedes versionarlo o respaldarlo fácilmente según tu flujo de trabajo.