Dos cosas que salieron al componer la tabla de comparación de pricing, y que no
son del block.
La primera se ve y se mide: a 375 la tabla ocupaba 420 dentro de un contenedor de
327, y esos 93 píxeles eran inalcanzables. Sin barra, sin indicio, columnas
desaparecidas. Fijar la primera columna —que funciona— no sirve de nada si no hay
nada que desplazar. El envoltorio recortaba en los dos ejes: el recorte existe por
el radio de las esquinas y el eje de bloque lo necesita, pero el eje en línea no,
y ahí se comía contenido. Ahora el eje en línea desplaza y el de bloque sigue
recortando, así que el radio se conserva y nada scrollea en vertical salvo que se
pida con maxHeight, que es otra cosa.
Medido después: cuatrocientos veinte sobre trescientos veinticinco, desplazable;
al mover noventa y cinco la columna fijada se queda donde estaba y la última
columna entra en pantalla. La demo del propio componente no cambia.
La segunda es de tipos: el componente exige una instancia del motor y no la
exportaba, así que cualquiera fuera de libs tenía que cruzar una frontera para
tipar su propia envoltura. El guard del tier blocks lo rechazó por nombre y tenía
razón: lo que se corrige es que el componente exponga lo que demanda, no que la
frontera se ensanche.
El guard afirma la forma con su porqué escrito y está probado por mutación:
devolviendo el recorte de siempre, falla. Que sea guard y no nota importa porque
el fallo era silencioso — nada peta, el contenido desaparece por el borde.
Quedan registradas dos filas abiertas que no toco: la columna fijada se ancla con
una propiedad física, así que en dirección derecha-izquierda se mueve con el
contenido en vez de quedarse —medido, su borde se sale de la pantalla—, y eso es
del eje de dirección; y el prop de la tabla no lleva parámetro de tipo, así que
todo consumidor tipado castea, empezando por la demo de este mismo componente.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>