9042110ea2
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>
1.5 KiB
1.5 KiB
id, title, status, priority, created
| id | title | status | priority | created |
|---|---|---|---|---|
| 0016 | Watcher de portapapeles con deteccion de patrones | pending | low | 2026-05-01 |
Objetivo
Servicio (toggle desde la toolbar) que escucha el portapapeles y, cuando detecta patrones de interes, ofrece añadir como entidad sin abandonar el flujo en otra app. Pensado para sesiones de OSINT manual donde el coste de "abrir la app y tipear" rompe el ritmo.
Patrones detectados
- URL -> entidad URL (con fetch + extract opcional).
- Email, telefono, IBAN, DNI/NIE/CIF, BIC -> entidad tipada con regex.
- Coordenadas (lat,lon), hash (sha1/sha256), wallet crypto (BTC/ETH).
Alcance
- Polling del clipboard (ImGui
GetClipboardText+ diff) o API nativa (X11 selection / Win32 clipboard listener). - Toast / notificacion no intrusiva con boton "Add". El usuario decide por defecto.
- Modo "auto-add" para tipos seguros (IBAN/DNI raras veces son ruido).
- Lista de patrones configurable en
graph_explorer.db.
Decisiones
- Por defecto OFF — opt-in desde settings, para evitar leer todo lo que el usuario copia.
- Anonimizar logs: nunca persistir el contenido del clipboard si el usuario no lo añade.
- Deduplicar: copiar la misma cadena dos veces seguidas no notifica.
Definicion de hecho
- Activo el watcher, copio un IBAN, recibo notificacion, click en Add y el nodo aparece en el grafo.
- Apagar el watcher detiene la escucha en menos de 1 s.
- Patrones configurados como lista de regex editable desde settings.