git branch --no-merged miente: tus ramas con squash merge ya estaban fusionadas
Mi lista de limpieza decía que ocho ramas seguían sin fusionar. Todas estaban ya en producción. El problema no eran las ramas, era la pregunta que le hacía a git.
Mi lista de limpieza decía que ocho ramas seguían sin fusionar. Todas estaban ya en producción. El problema no eran las ramas, era la pregunta que le hacía a git.
Un sitio estático en Astro con 15KB de JavaScript estaba enviando 3.4MB de imágenes. Estos son los tres modos de fallo que se colaron por el pipeline de imágenes — la regla de que el original siempre se publica, la captura que el optimizador nunca tocó y el material de plantilla que nadie referenciaba — y las 15 líneas de Sharp que lo arreglaron todo.
No server does not mean nothing to configure. These are the four response headers I added to my static site, what each one blocks, and the one I left out on purpose.
Today a second AI agent started up in a directory where another session was mid-work on a dirty branch. It was one git switch away from committing onto the wrong branch. Here's the boring, native fix.
La versión honesta del desarrollo con IA de madrugada: el agente abre pull requests, un humano hace el merge. Lo que amanece listo son borradores para revisar y correcciones que están listas cuando una verificación se pone en verde — jamás un push automático a producción. Este es el montaje que lo convierte en apalancamiento real y no en un riesgo.
The honest version of overnight AI development: the agent opens pull requests, a human merges. What ships by morning is reviewable drafts and done-when-green fixes — never an autonomous push to prod. Here's the setup that makes it real leverage instead of a liability.