a802f59f55
- cmd/fn/doctor.go - cmd/fn/main.go - cpp/apps/primitives_gallery/playground/tables/CMakeLists.txt - cpp/apps/primitives_gallery/playground/tables/data_table.cpp - cpp/apps/primitives_gallery/playground/tables/data_table_logic.cpp - cpp/apps/primitives_gallery/playground/tables/data_table_logic.h - cpp/apps/primitives_gallery/playground/tables/self_test.cpp - cpp/apps/primitives_gallery/playground/tables/tql.cpp - cpp/apps/primitives_gallery/playground/tables/viz.cpp - cpp/apps/primitives_gallery/playground/tables/viz.h - ... Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3.5 KiB
3.5 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| vault_audit | pipeline | bash | pipelines | 1.0.0 | impure | vault_audit(<vault_name> | --all) [--skip-profilers] [--dry-run-layout] -> void | Pipeline completo de auditoria para uno o todos los vaults declarados: layout-ensure, index, profile (csv/pdf/md), dedupe, aggregate y doctor. Produce tabla resumen con estado por vault y codigo de salida 4 si hay warnings. |
|
|
false | error_go_core |
|
Tabla de resumen por vault con status ok/warn. Codigo de salida 0=exito, 1=root no localizable, 4=uno o mas vaults con warnings. | false | bash/functions/pipelines/vault_audit.sh |
Ejemplo
# Auditar un vault especifico
FN_REGISTRY_ROOT=/home/lucas/fn_registry \
bash bash/functions/pipelines/vault_audit.sh turismo_spain
# Auditar todos los vaults
FN_REGISTRY_ROOT=/home/lucas/fn_registry \
bash bash/functions/pipelines/vault_audit.sh --all
# Solo layout + index + aggregate (sin profilers, mas rapido)
bash bash/functions/pipelines/vault_audit.sh turismo_spain --skip-profilers
# Ver que haria layout-ensure sin tocar disco
bash bash/functions/pipelines/vault_audit.sh turismo_spain --dry-run-layout
# Equivalente via fn run (desde la raiz del registry)
./fn run vault_audit_bash_pipelines turismo_spain
Pasos del pipeline
- layout-ensure —
fn vault layout-ensure <name>aseguradata/{raw,processed,exports}yknowledge/{...}. - index —
fn vault index <name>escanea archivos y persiste envault_index.db. - profile —
fn vault profile <name>llamavault_profile_dispatch.pypara CSV/PDF/MD. - dedupe —
fn vault dedupe <name>detecta duplicados por sha256 (informacional, no fatal). - aggregate —
fn vault aggregatecopia todo aregistry.dbtablavault_files(una sola vez al final). - doctor —
fn vault doctormuestra estado de salud de todos los vaults.
Codigos de salida
| Codigo | Significado |
|---|---|
| 0 | Todos los vaults procesados sin errores |
| 1 | FN_REGISTRY_ROOT no localizable o fn binary no encontrado |
| 4 | Uno o mas vaults con warnings (layout o index fallaron) |
Variables de entorno
FN_REGISTRY_ROOT— raiz del registry (auto-detectada si no esta seteada).FN_BIN— path al binariofn(default:$FN_REGISTRY_ROOT/fn).
Notas
Requiere sqlite3 en PATH para resolver la lista de vaults con --all.
El paso de profile es non-fatal: errores en profilers individuales se reportan como warnings.
El paso de dedupe es siempre informacional (no borra archivos).