Evidencia
El frontend actual renderiza el dashboard desde fixture estatico:
app/page.js importa dashboard desde ../fixtures/dashboard.json.
public/dashboard.js solo filtra filas ya renderizadas y no hace fetch a /api/signals.
fixtures/dashboard.json declara source.type = fixture y menciona como API relacionada GET /api/signals?fecha=&source_type=&limit=.
Por esto, una fuente nueva agregada a Notion y sincronizada en Supabase no seria visible en el frontend sin actualizar el fixture o cambiar la fuente de datos de la pagina.
Pasos para reproducir
- Abrir
app/page.js.
- Confirmar que los datos vienen de
../fixtures/dashboard.json.
- Abrir
public/dashboard.js.
- Confirmar que no hay llamadas a
/api/signals ni a otro endpoint server-side.
- Sincronizar o imaginar una fuente nueva en Supabase.
- Cargar el dashboard y observar que solo aparecen las fuentes declaradas en el fixture.
Resultado esperado
El dashboard debe mostrar informacion nueva proveniente del flujo real de AI Radar, o debe declarar explicitamente que esta en modo fixture y proveer un proceso de actualizacion verificable para ese fixture.
Resultado actual
La UI muestra datos estaticos y no refleja cambios en Notion/Supabase. Esto bloquea el caso de uso: "asegurate de que la nueva informacion sea visible".
Archivos probables
app/page.js
public/dashboard.js
fixtures/dashboard.json
app/api/signals/route.js
lib/supabase/signals.js
tests/dashboard-fixture.test.js
Criterio de aceptacion
- La fuente de datos del dashboard queda definida: API real server-side o fixture declarado y actualizable.
- Si usa API real, el navegador no recibe secretos y la frontera server-side respeta
Authorization: Bearer $AI_RADAR_API_TOKEN o una ruta segura equivalente.
- Una fuente/senal nueva persistida aparece en la UI sin editar manualmente datos inline.
- Los estados loading, success, empty, error y no-results siguen siendo alcanzables para QA.
- Hay pruebas que cubren el contrato de datos que consume la UI.
npm test y npm run build pasan.
Evidencia
El frontend actual renderiza el dashboard desde fixture estatico:
app/page.jsimportadashboarddesde../fixtures/dashboard.json.public/dashboard.jssolo filtra filas ya renderizadas y no hacefetcha/api/signals.fixtures/dashboard.jsondeclarasource.type = fixturey menciona como API relacionadaGET /api/signals?fecha=&source_type=&limit=.Por esto, una fuente nueva agregada a Notion y sincronizada en Supabase no seria visible en el frontend sin actualizar el fixture o cambiar la fuente de datos de la pagina.
Pasos para reproducir
app/page.js.../fixtures/dashboard.json.public/dashboard.js./api/signalsni a otro endpoint server-side.Resultado esperado
El dashboard debe mostrar informacion nueva proveniente del flujo real de AI Radar, o debe declarar explicitamente que esta en modo fixture y proveer un proceso de actualizacion verificable para ese fixture.
Resultado actual
La UI muestra datos estaticos y no refleja cambios en Notion/Supabase. Esto bloquea el caso de uso: "asegurate de que la nueva informacion sea visible".
Archivos probables
app/page.jspublic/dashboard.jsfixtures/dashboard.jsonapp/api/signals/route.jslib/supabase/signals.jstests/dashboard-fixture.test.jsCriterio de aceptacion
Authorization: Bearer $AI_RADAR_API_TOKENo una ruta segura equivalente.npm testynpm run buildpasan.