Files
graph_explorer/issues/0023-saved-views.md
egutierrez 9042110ea2 docs(issues): plan enrichers asincronos + recoleccion web (0026-0030)
Cinco issues que componen el plan:
- 0026: sistema de jobs (infra, contrato wire)
- 0027: tipo Webpage + cache de documentos
- 0028: enricher fetch_webpage (MVP end-to-end)
- 0028b: enrichers extract_domain / extract_links / extract_text_entities
- 0029: variantes CDP (Chrome headless, screenshot)
- 0030: macro "Deep enrich" + expand_domain

Tambien anade los issues previos 0012-0025 que estaban untracked.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 18:24:13 +02:00

1.2 KiB

id, title, status, priority, created
id title status priority created
0023 Vistas guardadas y filtros nombrados pending medium 2026-05-01

Objetivo

Guardar combinaciones de filtros (tipo, tag, FTS, layout, zoom, nodos fijados) bajo un nombre y reaplicarlas con un click o atajo.

Util para volver siempre al "mapa de la red de empresa X" o "vista de emails sospechosos" sin reconfigurar todo cada vez.

Alcance

  • Tabla saved_views(graph_hash, name, payload_json, hotkey, created_at) en graph_explorer.db.
  • Panel/menu "Views" con lista, atajos asignables (Ctrl+1..9).
  • Payload incluye: filtros activos, expanded nodes, viewport rect, layout mode, theme overrides, nodos pinned.
  • Boton "Save current as view..." en toolbar.
  • Boton "Update view" cuando una view esta activa y el usuario cambia algo.

Decisiones

  • Las views son por graph_hash (no globales) — cada operations.db tiene su set propio.
  • Compartir view entre PCs: export/import JSON manual (v2 podria sync via fn sync).

Definicion de hecho

  • Configuro filtros, "Save view as 'Banca'", la veo en el menu.
  • Reload de la app -> "Banca" aplica todo lo guardado.
  • Un atajo (Ctrl+1..9) salta a la vista correspondiente al instante.
  • "Update view" persiste cambios sin crear duplicados.