---
id: "002_jupyter_discover_root_dir"
title: "jupyter_discover: detectar root_dir correctamente"
status: completado
type: feature
domain: []
scope: multi-app
priority: media
depends: []
blocks: []
related: []
created: 2026-05-17
updated: 2026-05-17
tags: []
---
# jupyter_discover: detectar root_dir correctamente

**Componente:** `python/functions/notebook/jupyter_discover.py`

## Problema

`jupyter_discover.py` reporta el campo `analysis` incorrecto. Con Jupyter corriendo desde `analysis/estudio_mercados/`, el discover devolvió `"analysis": "estudio_embeddings"`.

El proceso real tenía `--ServerApp.root_dir=$HOME/fn_registry/analysis/estudio_mercados` en su cmdline, pero el discover no lo parsea.

## Solución propuesta

Mejorar la detección del analysis:
1. Parsear `--ServerApp.root_dir` de la cmdline del proceso (via `/proc/{pid}/cmdline` o `psutil`)
2. Alternativamente, consultar `GET /api/contents` que refleja el root_dir real
3. Fallback al cwd del proceso si no hay root_dir explícito

## Contexto

Encontrado al verificar que Jupyter de estudio_mercados estaba activo. El discover decía estudio_embeddings, lo cual era confuso y requirió verificación manual con `ss` y `/proc`.
