Blog

2026-05-28 12:00PM

Tuqan — Lecciones de operación con agentes (3): cuando los parches dejan de ser atajos

El agente aplicó el parche de compatibilidad que ya había usado con éxito antes. Pero el usuario señaló que este patrón se repetiría con todas las librerías antiguas del proyecto. Esto provocó un cambio real en el plan de migración: tratar la modernización de las funcionalidades centrales como un paso obligatorio antes de seguir avanzando.

Leer más →
2026-05-27 02:30PM

Tuqan — Lecciones de operación con agentes (2): el commit que faltaba

El agente arregló el test localmente, la implementación era correcta, pero el cambio nunca llegó al PR. El revisor humano fue quien tuvo que reportar que los tests fallaban. Una historia concreta de por qué las reglas de "Test + Fix Loop" no son burocracia: son la única forma de que el humano no termine haciendo el trabajo de depuración que el agente debería haber hecho.

Leer más →
2026-05-27 10:00AM

Tuqan — Lecciones de operación con agentes: cortocircuitos vs. causas raíz

Una reflexión honesta sobre los problemas de iteración que encontramos al trabajar con agentes IA en la migración de Tuqan, el coste de ocultar síntomas en lugar de arreglar causas raíz, y las reglas que estamos incorporando para evitar repetirlo.

Leer más →
2026-05-26 10:00AM

Tuqan — Etapa 3: Externalización de configuración y consultas más seguras

Cómo en la Etapa 3 de la modernización de Tuqan eliminamos credenciales hardcodeadas y empezamos a reemplazar consultas SQL construidas con concatenación de strings por consultas preparadas en los caminos críticos de la aplicación.

Leer más →
2026-05-25 11:00AM

Tuqan — plan de migración PHP 8, entorno Docker y arnés de pruebas

Por qué migrar una aplicación PHP 5.1 con PEAR y parches posteriores no es “subir versión y listo”, y qué decidimos tras fusionar el plan ejecutable en Tuqan (PR

Leer más →
2026-05-24 10:00AM

Reviviendo Praderas (Día 24) — retrofit Tier A (Días 8–9) y Fase 6 v1.1 (search.json)

Portadas WebP para el anuncio de Fase 5 multilingüe y el plan de migración por lotes (Días 8–9), más search.json y campos de agente en listados JSON sin duplicar el ranking HTML.

Leer más →
2026-05-20 10:00AM

Reviviendo Praderas (Día 23) — retrofit Tier A (Días 4–5) y arranque Fase 6 (JSON para agentes)

Dos pares ES/EN con portadas Comfy (Fase 3 metadatos y pulido visual) más el plugin 70-BlogJson con /blog.json y hermanos documentados en .agents/blog-json-api.md.

Leer más →
2026-05-19 10:00PM

Reviviendo Praderas (Día 22) — cierre de la Fase 5 (vocabulario UI) y retrofit Tier A (Días 2–3)

Bitácora nocturna: PR fusionado de vocabulario multilingüe (`tag_vocabulary.json`, paginación EN, auditoría) más dos portadas Comfy del retrofit Tier A (Fases 1 y 2) con `--translation-key`.

Leer más →
2026-05-14 05:30PM

Reviviendo Praderas (Día 21) — `export_cover.py` y la clave `Translation_Key`

Nuevo flag `--translation-key` para parchear `Image:` en el par ES/EN sin listar dos rutas; exclusión mutua con `--patch-markdown`; portada Comfy dedicada (seed 21052026).

Leer más →
2026-05-13 11:45AM

Reviviendo Praderas (Día 20) — peso de portadas WebP y índice de `.agents`

Portadas Comfy en WebP (~50 KiB vs ~1 MiB PNG), `export_cover.py --webp`, `webp_cover.sh`, checklist fila 9; nuevo `README.md` en `.agents` como hub de documentación consolidada.

Leer más →