- Rol «externas» para la asamblea de externas: pide sin cupo, siempre con el
colectivo de fuera y su contacto, y sus solicitudes salen en naranja hasta
que la asamblea de la Enre las confirma.
- /pedir/ explica en una línea que los colectivos externos piden fecha en la
asamblea de externas, los lunes de 19:00 a 20:00.
- Seguridad: argon2 limitado a dos cálculos a la vez y el intento se cuenta
antes de calcular (60 accesos simultáneos llevaban el proceso a 3,8 GB);
bloqueo por cuenta a 20 fallos para que no se pueda dejar fuera a la
asamblea; avisos por sesión en vez de por URL; sig sin «..»; eventos de
31 días como mucho; parámetros de argon2 acotados.
- Títulos pegados arriba en todas las páginas; la franja de la enredadera
recupera ese alto para seguir llenando la pantalla.
- despliegue/: instalar.sh, cuenta.sh, servicio de systemd con el proceso
encerrado, fragmento de nginx que además deja de servir .git y las notas
internas, y configuración de ejemplo. Ninguna contraseña en el repositorio.
- /pedir/: calendario de fechas pedidas (negro) y confirmadas (verde),
findes tranqui y con ruido, solo findes por defecto con opción de ver la
semana entera. Se pincha un día libre y, sin sesión, se pide entrar y se
vuelve al formulario con la fecha puesta.
- Gestor en Go (gestor/): cuentas por colectivo con argon2id, sesiones y
CSRF, cupo y ventana de la asamblea, caducidades, registro append-only.
- La cuenta de la asamblea confirma, rechaza, cambia turnos de finde y en
«Todas las fechas» quita o modifica cualquier evento.
- Orden «cuenta» y «clave» con -clave y -definitiva para fijar contraseñas
desde el servidor; ninguna contraseña va en el repositorio.
- Botón «Pedir evento» arriba de la barra lateral en todas las páginas.
- Calendario semanal en móvil: lista de días con nombre y hora de cada cita.
- Fuentes servidas desde fuentes/: fuera Google Fonts en todas las páginas.
El dibujo del tallo de ordenador pasa a llevar dos filas: la pasada y su
espejo. Entra y sale vertical por las dos esquinas, así que empalma consigo
mismo por los dos lados y con repeat-y cada dos filas serpentea sin junta. En
colectivos, que tiene doce hojas, se veían dos ramas sueltas: la segunda
empezaba otra vez desde el margen izquierdo, debajo de la espiral con la que
acababa la primera.
El fondo va ahora en dos capas porque la última fila remata y las de arriba
siguen: .enredadera::before pinta todas menos la última y ::after pinta la
última con la espiral, en espejo si la fila es par (lo decide un :has()). Las
reglas por hoja pasan de tandas de seis a tandas de doce: las seis del espejo
son las mismas del revés y con el giro cambiado de signo.
Los tres brotes de REDES llevan su propio tallo, encadenado del agarre a la
primera hoja y de hoja en hoja, en vez de salir flotando. Para eso lo que se
coloca es la punta del rabillo -translate(-50%,0)- y no el centro de la hoja,
que va en vw y no dejaba que el ángulo fuera constante.
En ordenador el brote baja a la izquierda y ya no se sale por abajo de la
pantalla (se salía en seis de las siete medidas, hasta 41px a 1920x1080). En
móvil sale por la izquierda y trepa por el margen en vez de salir a la
derecha, donde asoman Eventos y Campañas: de 48 solapes en las nueve
pantallas a cero.
Banco: 0 fallos y 0 avisos en 150 mediciones.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FRjJnc4j5P7f5gCjkVmNY9
Portada
- La bajada del título pasa de un trazo de grosor constante a dos cintas
trenzadas que se afilan, con la punta rematada en zarcillo. El viewBox es
1000x72 y la caja mide el 7.2% del ancho de la rejilla, así que la escala
sale uniforme y el dibujo no se deforma en ninguna pantalla.
- El giro de la esquina es una Bézier cúbica de salida vertical y la franja
entra también vertical: radio mínimo 26 unidades en vez de 15.
- La franja entera pasa de trazos a cintas. La cola deja de ser un lazo y
abre un bucle afilado que remata una espiral logarítmica verde, con centro
y sentido derivados de la tangente del tallo.
- El rabillo de la hoja pasa de 24 a 42 unidades (recuadro 100x132) para que
el limbo no cruce la raíz. Con él, el origen del giro (1.52%) y la etiqueta
(62%), que se miden sobre ese alto.
- Letra de las etiquetas un 10% mayor. "La Enre" a 164 grados y tamaño 1.16;
"Calendario", a 1.00.
Móvil
- El tallo pasa de una recta a una onda de coseno, media vuelta por celda, en
un recuadro cuadrado para que la escala sea uniforme. Tres dibujos: la onda,
su espejo para las celdas pares y el remate en espiral de la última.
- Las seis hojas entran sin deslizar de 320x568 en adelante: la celda reparte
el alto disponible en vez de medir lo que mide la hoja, --ancho-hoja se mide
contra las dos dimensiones y la cabecera baja de 104 a 68px.
- El abanico de REDES se recoloca (centro -0.25r, apertura 0.50r) para caber
en el hueco nuevo.
Páginas
- colectivos.html, calendario.html, eventos.html, tatus.html, panel.html y
404.html.
- El calendario semanal esconde la semana entera vacía que dibujaba de más.
Comprobado con qa.py: 0 fallos y 0 avisos en 150 mediciones (10 páginas por
15 pantallas), con contraste, foco, brotes y HTML roto incluidos.
- Integra gancio-calendar desde mad.convoca.la (place ID 42, CSO La Enredadera)
- Añade calendario semanal de colectivos debajo del gancio con pills de colores
- Corrige ID del lugar: 42 (no 286) confirmado via API
- Tema light + custom properties --calendar-* para colores blanco/negro/rosa
- Sidebar más compacto en móvil (65vw/220px), nav con fuente Impact uppercase
- Leyenda más grande y legible (0.75rem, puntos 16px)
- Márgenes 25px izquierda / 10px derecha en calendario semanal
- Añade context.txt con guía completa de despliegue y referencias técnicas
- Elimina botón "Calendario" redundante y espacio entre nav y calendario
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- index.css: sidebar 210px, nav con fuente Impact/Anton uppercase y
tamaño rem absoluto, calendario sin gap (bordes internos), celdas
68px, pills 12px, daynum 0.88rem, hoy resaltado con círculo rosa,
padding lateral en main para separar del sidebar, corrección de
bugs (font-size 4px→legible, max-width 6mv→100%)
- index.html: JS actualizado con Fridays for Future en 2º y último
viernes, resaltado del día actual, leyenda de colectivos, todos los
colectivos del último pull (euskera, teatro, montaña, asambleas)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>