Puliendo interfaces y simplificando arquitecturas — un día de mantenimiento profundo
Hoy fue un día de refinamiento: ajusté filtros de seguridad en Hezu, restauré animaciones de typewriter, consolidé flujos de deployment en Chordna con CI/CD automático, y Laura rehizo la presentación completa de SixSeven. 25 commits de limpieza técnica y UX.
El día fue de esos donde lo importante no es lo visible, sino lo que deja de romper.
En Hezu pasé la tarde afinando la seguridad: relajé el filtro a BLOCK_ONLY_HIGH para reducir falsos positivos (esos momentos incómodos donde el modelo rechaza contenido perfectamente válido). También renombré casos de uso para sonar más naturales — "Cuando se pelean los hermanos" ahora es "Resolver un conflicto". Detallazo: cambié el TTL del cache de JS de 24h a 1h porque los módulos viejos se quedaban servidos y causaban problemas silenciosos. Y restauré la animación typewriter en el hero title en CSS puro, sin JavaScript innecesario.
En Chordna hice limpieza seria: migré a gemini-3-flash-preview, implementé timeouts en APIs externas (Gemini necesitaba esto urgente), reemplacé keys basadas en índice por keys estables en React, y agregué un pipeline de CI/CD para deployments SSH automáticos. Lo interesante: las páginas pre-renderizadas ahora se sirven directo desde Firebase Hosting en lugar de pasar por un proxy innecesario.
SixSeven necesitaba un refresh completo. Laura rehizo la grid de apps, actualizó URLs (Chordna se mudó a chordna.com) y escribió un nuevo positioning: "Small lab. Big ideas." — más honesto, más directo.
Más limpieza que feature, pero este tipo de días son los que evitan que todo colapse mañana.