From e57dc5574e6a99e4eb8f2d68731c472ecd3ac939 Mon Sep 17 00:00:00 2001 From: JoseSerpaCode Date: Thu, 20 Aug 2026 10:36:30 -0500 Subject: [PATCH] =?UTF-8?q?fix(movil):=20la=20p=C3=A1gina=20se=20pod=C3=AD?= =?UTF-8?q?a=20empujar=20de=20lado=20y=20se=20quedaba=20as=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `overflow: hidden` frena el dedo pero no al código, y Editor.js llama a un `scrollIntoView()` por cada bloque que enfoca. `clip` no admite ninguna de las dos formas. Y el menú lateral de escritorio seguía renderizándose en móvil a `left: -240`, sin forma de abrirlo desde que la barra inferior sustituyó a la hamburguesa: peso muerto que ensanchaba la región desplazable. La prueba intenta empujar la vista a la fuerza, que es lo único que reproduce el fallo: mirar el ancho del documento no basta, porque el desbordamiento venía de un elemento colocado en negativo y no de uno demasiado ancho. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 7 +++++ package-lock.json | 4 +-- package.json | 2 +- src/components/layout/Sidebar.astro | 9 +++++- src/styles/themes.css | 14 ++++++++++ tests/e2e/movil/desbordamiento.spec.ts | 38 ++++++++++++++++++++++++++ 6 files changed, 70 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac5d964..12cd735 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ El formato está basado en [Keep a Changelog](https://keepachangelog.com/es-ES/1 > Las entradas entre la 0.6.0 y la 1.4.0 se reconstruyeron a posteriori a partir del historial de git, agrupadas por los saltos de versión que realmente ocurrieron en `package.json`. La 1.1.0 nunca existió: se pasó directamente de la 1.0.0 a la 1.2.0. +## [1.26.2] - 2026-08-20 + +### Fixed + +- **La página se podía empujar de lado, y se quedaba así.** `overflow: hidden` frena el dedo pero **no** al código, y Editor.js llama a un `scrollIntoView()` por cada bloque que enfoca. El contenedor se corría en horizontal y ahí se quedaba: texto cortado por la izquierda y la barra inferior arrastrada con él. Ahora el armazón lleva `overflow-x: clip`, que no admite desplazamiento de ninguna de las dos formas. +- **El menú lateral de escritorio seguía en el DOM en móvil**, con `-translate-x-full`: 240 px de contenido plantados en `left: -240`. Desde que la barra inferior sustituyó a la hamburguesa ya no había forma de abrirlo, así que era peso muerto que además ensanchaba la región desplazable del documento. Ahora no se renderiza por debajo de `md`. + ## [1.26.1] - 2026-08-20 ### Fixed diff --git a/package-lock.json b/package-lock.json index b4babf2..7980346 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "forge-js", - "version": "1.26.1", + "version": "1.26.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "forge-js", - "version": "1.26.1", + "version": "1.26.2", "dependencies": { "@astrojs/check": "^0.9.10", "@astrojs/node": "^11.1.2", diff --git a/package.json b/package.json index 25f5b5f..5177990 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "forge-js", "type": "module", - "version": "1.26.1", + "version": "1.26.2", "engines": { "node": ">=22.12.0" }, diff --git a/src/components/layout/Sidebar.astro b/src/components/layout/Sidebar.astro index 330d2eb..912b741 100644 --- a/src/components/layout/Sidebar.astro +++ b/src/components/layout/Sidebar.astro @@ -55,7 +55,14 @@ if (workspaceId && user?.is_sysadmin !== 1) { const isOwner = userRole === 'owner' || userRole === 'sysadmin'; --- -