Skip to content

Supabase Data API returns empty sources and signals after news workflow test #12

Description

@JohnReyes02

Evidencia

Con las variables públicas disponibles en .env, se consultaron las tablas por REST usando SUPABASE_URL y SUPABASE_PUBLISHABLE_KEY:

/rest/v1/sources?select=name,url&limit=3 -> 200 []
/rest/v1/signals?select=id,title,source_id&limit=3 -> 200 []

La API responde 200, pero no hay datos visibles en sources ni signals para validar que las noticias nuevas se hayan persistido.

Pasos para reproducir

  1. Cargar .env con SUPABASE_URL y SUPABASE_PUBLISHABLE_KEY.
  2. Consultar GET /rest/v1/sources?select=name,url&limit=3 con headers apikey y Authorization: Bearer <publishable key>.
  3. Consultar GET /rest/v1/signals?select=id,title,source_id&limit=3 con los mismos headers.
  4. Observar las respuestas.

Resultado esperado

Después de ejecutar el flujo de búsqueda y guardado de noticias, Supabase debe contener filas en sources, daily_snapshots y signals, y debe ser posible verificar los conteos o últimos registros por una vía documentada.

Resultado actual

Las consultas públicas devuelven arrays vacíos. No hay evidencia desde Supabase de que las noticias nuevas hayan sido guardadas.

Archivos probables

  • supabase/migrations/0001_ai_radar_persistence.sql
  • supabase/migrations/0003_explicit_deny_client_access.sql
  • src/persistence/saveSignals.js
  • src/persistence/supabaseClient.js
  • api/signals/save.js
  • scripts/save_daily_signals.js

Criterio de aceptación

  • Existe un procedimiento documentado para verificar datos guardados en Supabase sin exponer SUPABASE_SERVICE_ROLE_KEY al frontend.
  • Tras guardar un snapshot válido, una consulta server-side o administrativa muestra filas en sources, daily_snapshots y signals.
  • El resultado de guardado reporta queryDate, snapshotId, signalsSaved y sourcesUpserted.
  • Queda claro si la Data API pública debe devolver datos o permanecer cerrada por RLS.

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