Skip to content

Latest-news E2E flow requires manual snapshot creation before Supabase import #8

Description

@yanko83

Evidencia

Para probar el caso Busca las ultimas noticias de IA en paralelo, fue necesario crear manualmente snapshots/daily/2026-07-07-ai-radar-search.json con 5 senales recientes y luego ejecutar el importador.

El importador funciono correctamente: devolvio run_id=253670d0-828b-435e-8fba-7dcdee7ab94e, signals_imported=5 y sources_imported=5. El backend /api/signals?date=2026-07-07&limit=20 listo las 5 senales y el frontend mostro Data source: /api/signals, 15 total, la opcion Anthropic News, y al filtrar por esa fuente mostro la senal Anthropic muestra Claude Code en modernizacion y seguridad gubernamental.

Pasos para reproducir

  1. Agregar una fuente activa nueva en Notion, por ejemplo Anthropic News.
  2. Solicitar el flujo: Busca las ultimas noticias de IA en paralelo.
  3. Intentar persistir las noticias nuevas en Supabase.
  4. Abrir http://localhost:3000/ y verificar que el frontend muestre los datos desde /api/signals.

Resultado esperado

Existe un comando o flujo automatizado que:

  • lee fuentes activas desde Notion o cache,
  • busca noticias recientes por grupos/fuentes,
  • genera un snapshot valido,
  • lo importa a Supabase,
  • y deja los datos visibles en el frontend sin crear JSON manualmente.

Resultado actual

Las piezas de persistencia y frontend funcionan, pero la generacion del snapshot de noticias recientes no esta automatizada en el repo. La prueba requirio crear manualmente el JSON de snapshot antes de importar.

Archivos probables

  • scripts/
  • src/
  • config/sources.json
  • contracts/ai-radar-daily-search.schema.json
  • api/signals/import.js
  • public/assets/app.js
  • README.md

Criterio de aceptacion

  • Hay un comando documentado, por ejemplo node scripts/<tarea>.js, que ejecuta el flujo E2E de busqueda y snapshot.
  • El comando incorpora fuentes activas de Notion o config/sources.json como fallback explicito.
  • El snapshot generado valida contra el contrato existente.
  • El flujo puede invocar el importador local o documenta claramente el paso de importacion.
  • Una prueba o verificacion reproducible confirma que /api/signals y el frontend muestran las senales importadas.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions