Files
egutierrez 652ff6f02c fix(agent_jobs): queue dir desde GX_APP_DB, no GX_APP_DIR + logs verbosos
Bug derivado del fix anterior: gx-cli escribia ficheros JSON en
`$GX_APP_DIR/agent_jobs_queue/` (apuntando al repo fuente) mientras
main.cpp escaneaba `parent(g_layout_db_path)/agent_jobs_queue/`
(install Windows). Dos directorios distintos -> jobs huerfanos.

Echo reportaba "encolado" pero el worker nunca veia los ficheros.
La causa: chat.cpp setea GX_APP_DIR=<registry>/projects/osint_graph/
apps/graph_explorer y GX_APP_DB=<install>/local_files/projects/<slug>/
graph_explorer.db. Dos sitios. Solo APP_DB coincide con donde
graph_explorer.exe escanea (parent del .db).

Fix:

* gx-cli cmd_enricher_run: queue_dir = parent(GX_APP_DB) /
  agent_jobs_queue. Alineado con main.cpp.
* gx-cli: nuevo helper `_log(tag, msg)` que escribe a stderr Y a
  `<parent(app_db)>/gx-cli.log` para auditoria persistente. Cubre
  node_create, node_update, node_delete, rel_create, enricher_run.
* gx-cli mcp _mcp_log tambien persiste a gx-cli.log.
* main.cpp: log el queue scan dir una vez por sesion para detectar
  mismatches a futuro.
* .gitignore: agent_jobs_queue/ y gx-cli.log son runtime, no se
  commitean.

Tests:

* test_enricher_run_queue_dir_derives_from_app_db (regresion)
  configura GX_APP_DB en un dir distinto de GX_APP_DIR y verifica
  que el JSON aterriza junto a APP_DB.
* test_enricher_run_writes_log_to_gx_cli_log valida la auditoria.

WSL 81 / Windows 70 + 11 skipped.
2026-05-03 16:32:22 +02:00

38 lines
786 B
Plaintext

# SQLite app DB (jobs + layouts) — local de cada PC
graph_explorer.db
graph_explorer.db-shm
graph_explorer.db-wal
# Cache de documentos descargados por enrichers (issue 0027)
cache/
# Build artifacts
build/
*.exe
*.o
*.obj
# pytest / python caches
.pytest_cache/
__pycache__/
*.pyc
# Runtime Python embebido (issue 0033 fase B) — generado por
# tools/freeze_python_runtime.sh. Cada PC lo regenera.
runtime/
# Carpetas de proyectos (cada proyecto tiene su propia operations.db)
projects/
*.ini
# Vendoring de funciones Python (issue 0033b) — generado por
# tools/vendor_enricher_python.sh.
enrichers/*/_vendored/
enrichers/*/.vendor.lock
# Binarios de enrichers Go (issue 0034) — generados por su build.sh.
enrichers/*/run
enrichers/*/run.exe
agent_jobs_queue/
gx-cli.log