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

40 lines
1.2 KiB
Markdown

---
id: 0023
title: Vistas guardadas y filtros nombrados
status: pending
priority: medium
created: 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.