Commit 7382d18
committed
feat(proyectos): Systemslab entra en la bitácora
El asiento «01 · Entregado» era una ficha suelta con un solo cliente dentro.
Ahora es una lista: un asiento por sitio en producción, alternando el lado de
la captura —Recogras a estribor, Systemslab a babor— para que la sección baje
en zigzag como el resto de la página.
La ficha del nuevo cliente explica que el sitio se entregó con un panel de
administración propio: categorías, productos y las cintas de la portada, con
republicación en un clic. Ese renglón vive bajo la captura y no dentro del
cuerpo del asiento, por dos razones. La primera es honestidad: no es algo que
el visitante pueda comprobar visitando el sitio —la URL del panel NO se
publica, solo lo que el cliente hace con él—. La segunda es composición: puesto
ahí reparte la altura entre las dos columnas en vez de cargarla toda en el
texto, que era lo que pasaba al meterlo debajo del stack.
Recogras sube a 100 en las cuatro cifras (el rendimiento móvil venía de 98) y
la medición se refecha: PageSpeed Insights, 5 de agosto de 2026.
`projects.featured` y `projects.testimonial` se funden en `projects.delivered`,
una lista de sitios entregados con su reseña dentro. La reseña es opcional a
propósito: hay clientes contentos que no dejan una pública, y antes que
inventar una voz, silencio. El inicio enseña el primero de la lista, la
bitácora los abre todos y el `ItemList` del JSON-LD los recorre, así que una
cifra corregida se corrige en un único sitio. `llms.txt` gana la entrada de
Systemslab y la nota de que su panel no tiene URL publicada.
El stack se enseña por fin igual en todo el sitio. La sección de proyectos del
inicio era la única pieza que lo pintaba como etiquetas de texto mientras el
resto usaba placas de logotipo; el `StackList` que vivía dentro de la bitácora
sube a `ui/StackList` con su propia hoja y lo consumen las dos vistas. Se
retiran las copias de `.pj-stack` y `.bt-stack`. Sus clases llevan prefijo
`techstack-` y no `stack-`: `.stack` ya existe en `styles/layout.css` como
utilidad de apilado vertical y, al no declarar la hoja nueva su propio
`flex-direction`, ganaba la de allí y las placas salían en columna. El registro
de tecnologías gana `mysql`, `php` y `shadcn`.
Las capturas caen a JPG progresivo en el último eslabón de la cadena de
respaldo (AVIF → WebP → JPG) en lugar de PNG: mismo píxel a la vista y una
quinta parte del peso para el navegador que no entienda ninguno de los dos
primeros. Los cinco PNG se eliminan del repositorio —las tres plantillas y las
dos capturas de Recogras—, que entre todos pesaban 8,1 MB y ya no los
referenciaba nadie: sus reemplazos en JPG suman 2 MB. Y la bitácora deja de
servir la página completa para recortarla por CSS —3,4 MB de los que tiraba el
90% con un `object-fit`— y carga el primer pliegue ya recortado en origen,
menos de 100 KB, con su proporción real.
Verificado en navegador: 17 páginas construidas, cero recursos fallidos, cero
scroll horizontal en 375 y 1280, el zigzag cruzando en los dos asientos, las
cifras de Systemslab tomándose la fila entera al no haber reseña, y ninguna URL
del panel en `dist/` —lo único que se emite es systemslab.com.co—. Tras retirar
los PNG el build sigue en pie y `dist/_astro` no emite ninguno.1 parent 2a3a779 commit 7382d18
35 files changed
Lines changed: 884 additions & 447 deletions
File tree
- public
- images/og/en
- src
- assets
- components
- pages
- Projects
- Template
- sections/Projects
- ui
- ScrollShot
- StackList
- data
- locales
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
806 | 806 | | |
807 | 807 | | |
808 | 808 | | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
Loading
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| |||
Loading
Loading
Loading
0 commit comments