Repository navigation
Remix: hacer una copia de un proyecto para experimentar sin tocar el original - #150
Merged
Merged
Conversation
…original Un compa quería sacar el código del juego de box para probar algo sin romperlo, y la única forma era el .zip o meterse a la misma sala. - Botón "Remix" junto a Compartir: crea una sala nueva con una copia del proyecto y te lleva ahí. - En el remix, "Remix de X · Volver al original". - En el original, la lista "N remixes" para brincar entre ellos, que se actualiza en vivo cuando alguien hace uno, y una línea en el chat. Por dentro cada remix es una sala aparte ligada al original (columna origen_id), no una rama en la misma sala: así el original sigue corriendo intacto y nadie le cambia la vista previa a los demás. Se copia lo último guardado con extractTo (git archive HEAD, lo mismo que el .zip), así que no viajan el .env, node_modules, dist ni la base *.db: cualquiera con el link puede hacer un remix. Tampoco el chat, Supabase ni lo publicado. Los nombres se numeran: "(remix)", "(remix 2)"… demo:remix (17 checks) entra al CI. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Qué cambia
Un compa quería sacar el código del juego de box para probar algo sin romperlo. Hasta ahora solo había dos formas: descargar el
.zipo meterse a la misma sala.Cómo funciona
Cada remix es una sala aparte, ligada al original con la columna
origen_id. No es una rama dentro de la misma sala, por lo multijugador: así el original sigue corriendo intacto y nadie le cambia la vista previa a los demás.Qué se copia:
extractTo(git archive HEAD), que es lo mismo que sale en el.zip..env,node_modules,distni la base*.db, porque cualquiera con el link puede hacer un remix.Cambios por archivo:
storage/): columnaorigen_idyremixesDe(id).createRemix(origen)(rooms.ts): copia, hace un commit "Remix de…", le pone nombre y arranca la vista previa. Si la sala no tiene nada guardado, lanza un error claro.POST /rooms/:id/remix: además emiteroom:remixesa la sala original. Eljoinedahora traeorigenyremixes.Remix.tsx, con textos en español e inglés y diseño para celular.Pruebas
npm run typecheck,npm run buildy todas las demos del CI pasan.demo:remix(17 checks), nueva en el CI. Revisa que:.env,node_modules,*.dbni lo que no estaba guardado;Playwright en compu y celular, recorrido completo:
Sin errores en la página.
Generated by Claude Code