From 882edd230daa71a7c11e6be71b124d04610256cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Ben=C3=ADtez?= Date: Sat, 20 Jun 2026 19:06:58 -0300 Subject: [PATCH] =?UTF-8?q?a=20ver=20si=20ahora=20s=C3=AD=20guarda=20el=20?= =?UTF-8?q?perfil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sprints/sprint-5/ETAPA_4F_PROMPT.md | 224 +++++++++++++++++ sprints/sprint-5/ETAPA_4E_PROMPT.md | 227 ++++++++++++++++++ sprints/sprint-5/ETAPA_4F_PROMPT.md | 224 +++++++++++++++++ 3 files changed, 675 insertions(+) create mode 100644 cowork/InQ ROI - Simulador de procesos/sprints/sprint-5/ETAPA_4F_PROMPT.md create mode 100644 sprints/sprint-5/ETAPA_4E_PROMPT.md create mode 100644 sprints/sprint-5/ETAPA_4F_PROMPT.md diff --git a/cowork/InQ ROI - Simulador de procesos/sprints/sprint-5/ETAPA_4F_PROMPT.md b/cowork/InQ ROI - Simulador de procesos/sprints/sprint-5/ETAPA_4F_PROMPT.md new file mode 100644 index 0000000..56f3eab --- /dev/null +++ b/cowork/InQ ROI - Simulador de procesos/sprints/sprint-5/ETAPA_4F_PROMPT.md @@ -0,0 +1,224 @@ +# Sprint 5 — Etapa 4F: Fix definitivo save de perfil + ETAPA_4E_PROMPT pendiente + +## Contexto + +InQ ROI — React 18 + Vite + TypeScript + TanStack Router + Zustand + shadcn/ui + Supabase v2.106.2. + +Esta etapa resuelve DOS issues simultáneos: + +1. **Save de perfil produce "sin llamadas de red + sin mensajes en consola"** al hacer click en Guardar +2. **Los Cambios 1-4 del ETAPA_4E_PROMPT.md nunca fueron aplicados al código** — solo se commitió el archivo del prompt + +--- + +## Estado actual del código (ya verificado — no requiere re-lectura inicial) + +- `src/components/ProfileSheet.tsx`: ya usa `fetch()` nativo con token de localStorage. ✅ NO tocar este archivo salvo el Cambio 3 de abajo. +- `src/lib/supabase.ts`: `getSessionSafe()` sigue presente, `lockAcquireTimeout` NO configurado. ❌ +- `src/store/library-store.ts`: sigue con `await getSessionSafe()`. ❌ +- `src/store/process-store.ts`: sigue con `await getSessionSafe()` (2 ocurrencias). ❌ +- `src/features/report/useReportData.ts`: sigue con `await getSessionSafe()`. ❌ + +--- + +## Causa raíz: botón deshabilitado por `name.trim() === ''` + +### Diagnóstico + +`ProfileSheet.tsx` tiene: + +```tsx +