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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions