Skip to content

release: sincronizar develop → main (auth deep links, events/push, engagement)#243

Closed
Piedra-1988 wants to merge 10 commits into
mainfrom
develop
Closed

release: sincronizar develop → main (auth deep links, events/push, engagement)#243
Piedra-1988 wants to merge 10 commits into
mainfrom
develop

Conversation

@Piedra-1988

Copy link
Copy Markdown
Collaborator

Resumen

PR de sincronización de developmain. Acumula 88 commits de trabajo desde el último merge a main. Los cambios más recientes en la cima de la rama son los fixes de deep links de autenticación.

Cambios recientes (cima de la rama)

  • fix(auth): las pantallas set-password y reset-password ahora manejan los deep links de invitación/recuperación también en warm start (evento url de Linking), ignoran URLs sin token y usan un timeout para señalar error. Antes solo funcionaban en cold start.
  • fix(invite-user): corregido el redirectTo de la Edge Function a nun-ibiza://set-password (el grupo (auth) de Expo Router es transparente).

Bloques principales incluidos (histórico acumulado)

  • N05/N06 — Events & Push: esquema aditivo de events (all_day, color_tag, autor nullable), modelo own para managers en RLS, columnas de push_tokens (device_name, last_seen_at).
  • N04 — Engagement: cliente de engagement, agregación diaria, dashboard, Edge Function track-engagement, cola offline de clicks, ADR-0006.
  • N03 — Interacción: comentarios, valoraciones (ratings) y sus RLS.
  • Build/infra: credenciales de Supabase embebidas en perfiles EAS, resolución de Android-Image-Cropper vía JitPack, CODEOWNERS + plantilla de PR + branch protection.

Notas de despliegue / config remota

  • La Edge Function invite-user ya está desplegada en producción.
  • El uri_allow_list de Auth en remoto se actualizó vía Management API para permitir nun-ibiza://set-password y nun-ibiza://reset-password (no queda reflejado en git, es config del proyecto Supabase).
  • ⚠️ Contiene migraciones de base de datos (events, push_tokens, engagement, comentarios, ratings). Revisar que se apliquen en el orden correcto al hacer release.

Test

Cambios funcionales previos ya mergeados vía sus respectivos PRs de feature. Este PR consolida el estado de develop.

🤖 Generated with Claude Code

Azfe and others added 10 commits July 16, 2026 12:41
…dentials

fix(build): embeber credenciales de Supabase en los perfiles de EAS
…h-schema

feat(db): Hito 2 — esquema y RLS de events + push_tokens (I-F-N05-01-01, I-F-N05-01-03, I-F-N06-01-01)
El grupo (auth) es transparente en Expo Router, por lo que la ruta
real es /set-password. El redirectTo apuntaba a
nun-ibiza://auth/set-password y no resolvía.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Las pantallas set-password y reset-password solo procesaban el token
en cold start (getInitialURL). En warm start la app recibía una URL de
arranque obsoleta y marcaba error. Ahora:

- Escuchan el evento `url` de Linking (warm start) además del inicial.
- Ignoran URLs sin token en vez de fallar de inmediato.
- Guardan un flag `handled` para no aplicar el token dos veces.
- Timeout de 3s para mostrar error si no llega un token válido.

Se añaden las redirect URLs nun-ibiza://set-password y
nun-ibiza://reset-password a la config de Supabase Auth.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Piedra-1988
Piedra-1988 requested a review from Azfe as a code owner July 16, 2026 19:40
@Piedra-1988

Copy link
Copy Markdown
Collaborator Author

🚀 Resumen de cambios — Deep links de Auth + release develop → main

1. Edge Function invite-user (desplegada en producción ✅)

  • Fix: el redirectTo apuntaba a nun-ibiza://auth/set-password, que no resolvía porque el grupo (auth) de Expo Router es transparente. Corregido a nun-ibiza://set-password.
  • Estado: desplegada en el proyecto bsiafugrpftsoonqomox (bundle 691.3 kB). Ya activa en producción.
  • Commit: fix(invite-user): corregir deep link de set-password

2. Pantallas set-password y reset-password (código)

  • Fix: antes solo procesaban el token de invitación/recuperación en cold start (getInitialURL). Ahora:
    • Escuchan el evento url de Linking → funcionan también en warm start.
    • Ignoran URLs sin token (URL de arranque obsoleta) en vez de marcar error de inmediato.
    • Flag handled para no aplicar el token dos veces.
    • Timeout de 3 s para señalar error si no llega un token válido.
  • Commit: fix(auth): manejar deep links de recovery/invite en warm start

3. Config de Supabase Auth en remoto (aplicada vía Management API ✅)

  • El uri_allow_list en producción estaba vacío, por lo que los deep links nun-ibiza:// habrían sido rechazados.
  • Actualizado a: https://127.0.0.1:3000, nun-ibiza://set-password, nun-ibiza://reset-password.
  • Se hizo con un PATCH quirúrgico (no config push) para no sobrescribir el resto de la config de auth remota.
  • ⚠️ Este cambio no queda reflejado en git — es configuración del proyecto Supabase. También está en config.toml (additional_redirect_urls) para el entorno local.
  • Nota: site_url remoto sigue como http://localhost:3000 (irrelevante para app móvil pura).

4. Alcance del PR

  • ⚠️ Es un release grande: 88 commits por delante de main, no solo estos fixes. Incluye N05/N06 (events + push, con migraciones), N04 (engagement), N03 (comentarios/valoraciones), y fixes de build/infra.
  • Contiene migraciones de BD → revisar orden de aplicación en el release.

🤖 Generated with Claude Code

@Azfe Azfe closed this Jul 17, 2026
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