Repository navigation
Publicar: la persona elige el nombre de su app - #147
Merged
Merged
Conversation
Hasta ahora la app publicada se llamaba como el id de la sala (vibe-fiesta-45.pages.dev), que no le dice nada a nadie. Ahora el panel de publicar trae un campo "Nombre de tu app" que arranca con el nombre de la sala y enseña en vivo cómo queda la dirección (mi-tienda-de-cafe.pages.dev). - Se elige solo antes de la primera publicación: Cloudflare no deja renombrar un proyecto, y cambiarlo después dejaría el link viejo congelado o roto. Las salas ya publicadas siguen con su nombre (su id) y republicar no lo cambia. - nombreDeApp() pasa lo escrito a algo que acepta un subdominio (sin acentos, guiones, 58 caracteres). El server lo vuelve a filtrar siempre. - Dos salas no pueden usar el mismo nombre (se pisarían el proyecto): se revisa contra la base, contra el id de las salas viejas publicadas, y contra las que se están publicando en ese momento. - El nombre se guarda solo si la publicación sale (columna nombre_publicado). - sacarUrl acepta el sufijo que pone Cloudflare cuando el subdominio ya lo tiene otra cuenta (nombre-abc.pages.dev). - En celular el panel crecía hacia afuera de la pantalla y cortaba el campo: ahora va a lo ancho, debajo del botón. - demo:publicar suma 12 checks y 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
Hasta ahora la app publicada quedaba con el id de la sala como nombre, por ejemplo
vibe-fiesta-45.pages.dev. Ahora el panel de publicar tiene un campo "Nombre de tu app":mi-tienda-de-cafe.pages.dev.Reglas
El nombre solo se elige antes de la primera publicación. Cloudflare no deja renombrar un proyecto, y cambiarlo después dejaría el link viejo congelado o roto. Las salas que ya estaban publicadas se quedan con su id, y republicar no cambia el nombre.
El texto se limpia antes de usarlo.
nombreDeApp()(enengine/publicar.ts) lo convierte en algo que sirve como subdominio: quita acentos, pone guiones y lo corta a 58 caracteres. El server lo vuelve a filtrar siempre.Dos salas no pueden tener el mismo nombre, porque se pisarían el proyecto en Cloudflare. Se revisa contra:
Si choca, el error sale debajo del campo.
El nombre se guarda solo si la publicación sale bien, en la columna nueva
nombre_publicado.Si otra cuenta de Cloudflare ya tiene el nombre, Cloudflare le pone un sufijo (
nombre-abc.pages.dev).sacarUrlya acepta ese sufijo.En celular el panel crecía hacia afuera de la pantalla y cortaba el campo. Este problema ya existía antes. Ahora el panel va a lo ancho de la pantalla, debajo del botón.
Pruebas
npm run typecheck,npm run buildy todas las demos del CI pasan.demo:publicarsuma 12 checks y ahora corre en el CI. Los nuevos cubren:nombreDeAppcon acentos, ñ, solo símbolos y nombres largos;sacarUrlcon el sufijo de Cloudflare;nombreEnUsocontra una sala con nombre y contra una sala vieja con id;!!!responde 400;pagina-tipo-uber.pages.dev;Generated by Claude Code