Etapa 7B completa con Fix 4 agregado:
Some checks failed
/ Deploy to Cloudflare Pages (push) Has been cancelled

Fix 4 Parte A: .maybeSingle() ya estaba aplicado (lo hiciste vos/el linter). Encontré y arreglé un bug adicional: con data === null (sin simulaciones), el código llamaba fromRow(null) y explotaba al leer row.id. Ahora getLatestByProcess retorna undefined limpiamente cuando no hay filas.
Fix 4 Parte B: revisé ProcessCardWithSim en LibraryPage.tsx — ya tiene guard de cancelación y dependencias estables (process.id + acción de Zustand, que es una referencia fija). No encontré un loop real; lo más probable es que "~6 queries" correspondan a 6 procesos distintos disparando una query cada uno (correcto), posiblemente duplicado visualmente en dev por StrictMode (inocuo, no pasa en producción).
Fixes 1, 2, 3 ya estaban implementados de antes y siguen verdes. Falta tu validación visual — en particular confirmar que el network tab ya no muestra 406 en simulations.
This commit is contained in:
2026-06-19 00:33:46 -03:00
parent c738bc5489
commit 92597e108d
2 changed files with 52 additions and 8 deletions

View File

@@ -32,8 +32,8 @@ export const supabaseSimulationRepo = {
.eq('process_id', processId)
.order('executed_at', { ascending: false })
.limit(1)
.single()
if (error) return undefined
.maybeSingle()
if (error || !data) return undefined
return fromRow(data as Record<string, unknown>)
},