Prueba aislada en arbatarchery.com

El propietario autorizó usar el dominio real para probar Buddy sin depender del permiso de localhost. Se preparó una página autónoma en /pruebas/supabase/ y un historial local bajo esa ruta. Añade solo 22 archivos bajo pruebas/supabase; no modifica /entrenamiento/, la configuración global, datos previos, CSV ni JSON. Almacenamiento: prefijo arbat-supabase-domain-test-v1: e IndexedDB arbat-training-sync-domain-test-v1. Los recursos son copias bajo la misma ruta, con lib en lugar de vendor y test-controls en lugar de nombres con guion bajo, para que Jekyll no los excluya. Incluye las licencias del SDK.

La página es pública, no enlazada y tiene noindex,nofollow; esto no representa un control de acceso. Solo usar registros ficticios. La cuenta Buddy se maneja por sus módulos oficiales y puede reutilizar la sesión del dominio; no se copian ni muestran credenciales. No se envían eventos de entrenamiento ficticios a Statetty. La integración Supabase general permanece desactivada.

Código listo y acceso de publicación

Se generó desde supabase/scripts/build-domain-test.mjs. Rama local de exportación feature/supabase-domain-test en ../arbat_domain_test, separada de feature/supabase-sync. El árbol probado es 8db7d6474c400dce734e3a690e7a2470ae954a82.

La integración GitHub rechazó crear rama y propuesta en asosab/arbat_frontend con 403 Resource not accessible by integration. El Git local no tiene credenciales de escritura configuradas. Sí se creó la rama en la copia arbatarchery/arbat_frontend:

Configuración necesaria en Supabase

El OPTIONS público a training-sync con Origin https://arbatarchery.com respondió 403 sin Access-Control-Allow-Origin. Actualizar Edge Functions > Secrets > TRAINING_ALLOWED_ORIGINS con este valor completo (sin borrar localhost):

http://localhost:8000,https://arbatarchery.com

No se solicitan secretos adicionales. Se conserva el proyecto de desarrollo y no se cambia la base de datos de otra aplicación. Después de guardar y publicar, comprobar que OPTIONS permite el origen y que GitHub Pages sirve la página/SDK/controles. La prueba Buddy real y su enlace por correo siguen pendientes del propietario.

Validación realizada

162 pruebas locales aprobadas. Chrome sirvió el artefacto autónomo por su ruta real con servicios simulados: importó el SDK desde lib, preservó un entrenamiento habitual ajeno a la prueba, mantuvo la sesión anónima al asignarla a Buddy, confirmó una flecha posterior y una andanada, y verificó cero CAPTCHA, cero alta Supabase anónima y cero telemetría ficticia hacia Statetty en ese recorrido. No se envió correo real ni se usaron credenciales reales. No se ejecutó el build completo de Jekyll porque falta Bundler 4.0.18 en el entorno; los archivos de la prueba son estáticos sin frontmatter y se evitaron las carpetas excluidas.