7913116a8e
- .claude/agents/fn-analizador/SKILL.md - .claude/agents/fn-constructor/SKILL.md - .claude/agents/fn-executor/SKILL.md - .claude/agents/fn-mejorador/SKILL.md - .claude/agents/fn-orquestador/SKILL.md - .claude/agents/fn-recopilador/SKILL.md - .claude/commands/app.md - .claude/commands/compile.md - .claude/commands/cpp-app.md - .claude/commands/create_functions.md - ... Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.3 KiB
2.3 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, tested, tests, test_file_path, file_path, params, output
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | tested | tests | test_file_path | file_path | params | output | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| pc_locations_drift | function | go | infra | 1.0.0 | impure | func PcLocationsDrift(registryRoot string, pcID string) ([]LocationDrift, error) | Compara la tabla pc_locations contra el estado real del disco para el PC actual. Detecta tres tipos de drift: carpetas activas que no existen, entradas missing cuya carpeta reaparece, y artefactos indexados en disco sin fila en pc_locations. |
|
false | error_go_core |
|
true |
|
functions/infra/pc_locations_drift_test.go | functions/infra/pc_locations_drift.go |
|
Slice de LocationDrift con todos los discrepancias encontradas. Vacio si no hay drift. Error solo si no se puede abrir registry.db. |
Ejemplo
drifts, err := PcLocationsDrift("$HOME/fn_registry", "")
if err != nil {
log.Fatal(err)
}
for _, d := range drifts {
fmt.Printf("[%s] %s/%s -> %s\n", d.Issue, d.EntityType, d.EntityID, d.DirPath)
}
Notas
Read-only — nunca modifica la BD ni el disco. Util como paso inicial de fn doctor sync.
La funcion readFnPC es compartida en el paquete infra (lee ~/.fn_pc ignorando lineas vacias y comentarios con #).
Tipos de issue reportados:
missing_on_disk: entradaactivecuya carpeta no existe → sugerir cambiar status amissingstatus_should_be_active: entradamissingcuya carpeta existe → sugerir cambiar status aactiveuntracked_on_disk: artefacto indexado con carpeta en disco pero sin fila enpc_locations→ sugerir insertar