Skip to content

Supabase retoma lo que un reinicio cortó, y el agente se entera de la base - #99

Merged
ErickUser1 merged 2 commits into
mainfrom
fix/supabase-retomar-y-avisar
Sep 24, 2026
Merged

ErickUser1 merged 2 commits into
mainfrom
fix/supabase-retomar-y-avisar

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

Qué pasaba

  1. Un reinicio a media preparación la dejaba a medias para siempre. Crear la base tarda minutos; si el server se reiniciaba en medio (un deploy), la sala quedaba autorizada sin proyecto, o con proyecto sin variables en el .env, hasta que alguien volviera a darle al botón.
  2. El agente no se enteraba de la base conectada tarde. Un agente que trabajó antes de conectar decidió sin base (guardar en local, "conecta Supabase desde el panel") y, como en su historial ya resolvió el tema, no vuelve a mirar el .env. Pasó en una sala real: la app quedó en modo local con la base ya conectada.

Cambios

  • Al arrancar, retomarPreparacionesSupabase recorre las salas con conexión guardada (salasConSupabase, nueva en el storage) y retoma solo las que quedaron a medias, sin despertar las demás.
  • Cuando la base de una sala es nueva (se creó o se adoptó en esta preparación), cada agente que ya había trabajado en la sala recibe una línea de aviso al principio de su siguiente turno, una sola vez. No se avisa cuando solo se reponen variables, ni a agentes nuevos (ellos leen el .env).
  • ROADMAP.md: el tutor con IA dentro de las apps publicadas, con Supabase Edge Functions (y por qué no funciones de Cloudflare Pages).

Cómo se probó

Server real con la API de Supabase simulada:

== reinicio a media preparación
server matado con la sala a medias → al arrancar:
[supabase] ... quedó a medias antes del reinicio: se retoma
[supabase] retomando el proyecto mockref
[supabase] ... tiene login anónimo en mockref
[supabase] ... lista: mockref con sus variables en el .env
== aviso al agente (leído del historial del agente en la base)
turno 1 (antes de conectar): sin aviso
turno 2 (después de conectar): CON aviso
turno 3: sin aviso

Además npm run typecheck, npm run build y las 5 demos del CI.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4


Generated by Claude Code

…base

- Al arrancar, el server busca las salas con Supabase que quedaron a
  medias (autorizadas sin proyecto, o con proyecto sin variables en el
  .env) y retoma su preparacion. Crear la base tarda minutos y un deploy a
  la mitad la dejaba asi hasta que alguien volviera a darle al boton.
- Cuando la base de una sala es nueva (se creo o se adopto), cada agente
  que ya habia trabajado ahi recibe una linea de aviso en su siguiente
  turno, una sola vez. Un agente que decidio sin base (guardar en local,
  "conecta Supabase desde el panel") no volvia a mirar el .env.

ROADMAP: el tutor con IA dentro de las apps publicadas, con Supabase Edge
Functions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
sqlite.ts y types.ts vienen con CRLF en main; la edicion anterior los paso a LF
y el diff marcaba los archivos completos en vez de las 7 lineas nuevas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
@ErickUser1
ErickUser1 merged commit 2e835a7 into main Sep 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants