Skip to content

AI Radar debe sincronizar la cache local de fuentes después de cambios en Notion #16

Description

@srjulianf

Evidencia

Durante la prueba del caso de uso del 2026-07-12:

  • Se agregó en Notion la fuente Google AI Blog en la página Administracion de Fuentes - AI Radar.
  • La fuente quedó verificada en Notion como Tipo: fuente_oficial, Estado: Activa, Prioridad: Alta, URL https://blog.google/technology/ai/.
  • La búsqueda de noticias sí tomó en cuenta esa fuente y produjo señales de Google AI Blog.
  • config/sources.json seguía sin incluir Google AI Blog; la cache local todavía contenía solo OpenAI News, GitHub Trending - AI, Hacker News y The Decoder.
  • Si Notion no responde, el flujo puede caer a una cache obsoleta y omitir fuentes activas recién agregadas.

Pasos para reproducir

  1. Abrir la página de Notion Administracion de Fuentes - AI Radar.
  2. Agregar una fuente activa nueva, por ejemplo Google AI Blog con tipo fuente_oficial y URL https://blog.google/technology/ai/.
  3. Verificar que la fuente existe en Notion.
  4. Revisar config/sources.json en el repo.
  5. Ejecutar o simular un flujo de búsqueda donde Notion no esté disponible y se use la cache local como fallback.

Resultado esperado

Después de leer fuentes activas desde Notion, el sistema debe refrescar config/sources.json o dejar una señal explícita de que la cache no fue actualizada. Si el flujo usa fallback local, debe incluir las fuentes activas recientes.

Resultado actual

La fuente existe en Notion y se puede usar durante una búsqueda con Notion disponible, pero config/sources.json queda desactualizado. El fallback local omitiría la nueva fuente.

Archivos probables

  • config/sources.json
  • .codex/skills/ai-radar-news-signals/SKILL.md
  • Script futuro de sincronización de fuentes, si se implementa
  • Pruebas futuras en tests/

Criterio de aceptación

  • Existe un flujo reproducible para refrescar config/sources.json desde Notion.
  • La cache incluye solo fuentes con Estado: Activa.
  • Google AI Blog queda bajo groups.fuente_oficial con sus campos editoriales principales.
  • Si Notion falla, el flujo reporta claramente que usó cache local y la fecha de generación de esa cache.
  • Hay una prueba o verificación documentada que cubre una fuente nueva agregada en Notion y luego disponible en la cache.

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