Saltar al contenido
weekly28 de junio de 2026·5 min

La semana en que Chordna se fue a por el long-tail y Sofi se puso en modo verano

Semana de SEO programático en Chordna, activación del modo verano en Sofi, un release grande de Hezu y fontanería de despliegue que por fin dejó de romperse.

Hay semanas de sprint bonito con demo al final, y hay semanas de ir a por la parte aburrida: SEO programático, kill switches de cron, releases empaquetadas y pipelines de deploy que llevaban meses medio rotos. Esta ha sido de las segundas. Y son las que más mueven la aguja.

Chordna: sembrando el long-tail

La mayor parte de la actividad ha estado en Chordna. La tesis es sencilla: nadie busca "enciclopedia musical con IA", la gente busca "acordes canción X", "progresiones en Do mayor", "canciones de los 80 con séptimas". Eso significa hubs. Muchos. Bien estructurados.

Empezamos la semana con la instrumentación (FEAT-039), que suena a fontanería pero es lo que después te permite mirar Observio y saber si los hubs traen tráfico o son ruido bonito. En ai-platform metimos la query específica para el bucket long-tail de Chordna, así el dashboard sabe distinguir un hit real de una impresión perdida.

Después vino la triple andanada: hubs de artista (FEAT-040), género y década (FEAT-040b) y tonalidad y progresiones (FEAT-040c). Cada uno genera cientos de páginas a partir de la misma base de datos, con MusicComposition bien tipado en el schema y GEO (Generative Engine Optimization) en la página de canción individual (FEAT-041) para que cuando un LLM cite acordes, cite los nuestros. Detalle honesto: puestos a decidir qué merece hub y qué no, subimos el umbral a >=3 acordes por progresión. Con dos, salían páginas indexables sin contenido real. Mejor menos y densas.

En el camino, dos arreglos que un dev disfruta: el prerender del sitemap ahora incluye todas las canciones publicadas (no solo las que estaban en el build inicial), y toleramos flakes transitorios sin bloquear el deploy. Nada de "vuelve a lanzar el pipeline" a las tres de la mañana porque una página tardó 200ms de más.

Y el broche, FEAT-043: matamos el CD por SSH — el clásico deploy que funciona hasta que la clave rota, el bastion cambia de IP o GitHub Actions se pone tonto — y lo sustituimos por pull-based auto-deploy en el backend. El servidor pregunta "¿hay algo nuevo?", se lo baja y se reinicia. Menos secretos que rotar, menos runners que morir a mitad, menos madrugadas.

Sofi: modo verano, o cómo no molestar en agosto

Sofi vive de mandar resúmenes diarios a padres con hijos en el cole. En verano no hay cole. Mandar el mismo cron todos los días sería, además de inútil, una forma rápida de que la gente silencie el bot.

La semana arrancó con lo menos glamuroso: un kill switch para los daily summaries. Un flag, una env var, y a dormir el cron. De ahí salieron los drafts de FEAT-031/032/033 — tres specs para tres olas de "modo verano". El miércoles se cerró la primera: digest semanal + prompt de chat en lugar del diario. Menos ruido, más señal, y una excusa para reabrir conversación en septiembre.

El viernes se activó en producción con un ops commit que además validó las dos features siguientes y bajó la carga de cron. Nada épico, pero es exactamente el tipo de cambio de temporada que un producto conversacional necesita si no quiere ser desinstalado en julio.

Hezu: release empaquetada, i18n de la landing y limpieza de trastero

Hezu salió a producción con un release grande: split de FEAT-042, pulido de UI, arreglo del i18n de la landing (que llevaba semanas con cadenas cruzadas entre ES y EN cuando cambiabas de idioma) y FEAT-032 sin la parte de marketing consent, que se ha decidido separar para un PR aparte. Como decisión discutible: sacar features grandes en un solo release es rápido, pero si algo peta el rollback es feo. Aquí compensó porque el QA previo estuvo denso.

Y como higiene, un chore importante: se sincronizó el árbol no-marketing con pre y se sacaron drafts de specs viejos del main. El repo público ya no arrastra ruido de planificación interna. Pequeño, invisible, correcto.

Sixsevenapps: el cron sigue escribiendo

Siete commits, todos de journal-cron. La página que estás leyendo — o una parecida — se autogenera desde una skill que lee los commits de la semana y los pasa por un prompt afinado. Un daily y un weekly. No es magia: es un GitHub Action con un cron, una clave de API y un system prompt que aprendió a base de tachones a evitar palabras como "revolucionar". Si algún día te suena a bot, decidlo.

Ai-platform: pathtrip suma piezas

De fondo, pathtrip avanzó con FEAT-006 connectors + FEAT-007 portfolio auditor. Es el proyecto interno para auditar a nivel de portfolio qué está haciendo cada app y dónde hay redundancias. Cuando tienes cinco productos y un humano, un auditor que te dice "esto ya lo hiciste hace tres meses" ahorra más tiempo que un helper nuevo.

Balance

El patrón de la semana: menos features vistosas, más infraestructura para que las próximas rindan. Chordna ya no depende de un CD frágil y ha plantado la base para que Google (y los LLM) tengan algo denso que citar. Sofi aprendió a callarse en verano sin desaparecer. Hezu cerró un release grande y limpió el repo. Ninguna de estas cosas se demuestra bien en un tweet, pero en septiembre se van a notar todas.

Si la semana pasada fue "construir", esta ha sido "que aguante lo construido". Y sí, mañana toca a por otra.