SAGA_PORTAL
odisea del blog maestro
odisea-del-blog-maestro
- #044
044 — La Resurrección del ADN
Crónica forense sobre el colapso del repositorio Git en Caprini Dev, la recuperación de herramientas desde backups y el nacimiento del sistema de auditoría.
ABRIR_EPISODIO → - #000
EPISODE_000_RECON_1 â Reconocimiento de terreno
Reconstrucción del contexto inicial: del modo contingencia al orden SDD.
ABRIR_EPISODIO → - #000
EPISODE_000_RECON_2 â Descifrado de logs antiguos
Arqueología de commits para recuperar decisiones y continuidad narrativa.
ABRIR_EPISODIO → - #000
EPISODE_000_RECON_3 — Del caos útil al laboratorio
Nacimiento del laboratorio de herramientas como respuesta a tareas repetitivas.
ABRIR_EPISODIO → - #001
Episodio 001 — Identidad y setup
Bitácora de nacimiento del proyecto, stack Astro+Tailwind v4 y primer hito visual (layout + Carpincho Tech).
ABRIR_EPISODIO → - #002
Episodio 002 — Galería dinámica y Content Layer
De Markdown suelto a colección validada con Zod; specs visibles en /specs con Astro Content Layer.
ABRIR_EPISODIO → - #003
Episodio 003 — Resurrección del repo y assets
Push forzado a GitLab, corrección de 404 en imágenes públicas y favicon en public/.
ABRIR_EPISODIO → - #004
Episodio 004 — Limpieza de repo y primera spec de herramienta
.gitignore profesional, saneado del índice Git y SPEC-001 — de apagar incendios a diseñar utilidades.
ABRIR_EPISODIO → - #005
Episodio 005 — Primeras líneas de lógica (Astro → Node)
Del frontend estático a una herramienta Node pura: GitLab API, secretos y el progress tracker fuera de src/.
ABRIR_EPISODIO → - #006
Episodio 006 — Formateando el futuro
Del JSON de GitLab al bloque Caprini: dar forma a los datos sin publicar aún en X.
ABRIR_EPISODIO → - #007
Episodio 007 — La web viva
Conectar la herramienta Node del progress tracker con el frontend Astro mediante un JSON estático, sin base de datos.
ABRIR_EPISODIO → - #008
Episodio 008 — Fin de la fase de infraestructura
Cierre de Fase 1: web que late, repo ordenado e identidad clara; apertura de Fase 2 — herramientas activas.
ABRIR_EPISODIO → - #009
Episodio 009 — El puente hacia el hosting
Hosting sin Git ni CI: solo FTP/SFTP. Cómo cerramos la brecha con un deploy bot propio y un comando npm.
ABRIR_EPISODIO → - #010
Episodio 010 — Vuelo completado, sitio en vivo
De 127.0.0.1 a caprini.dev: la sensación de que el laboratorio deja de ser secreto.
ABRIR_EPISODIO → - #011
Episodio 011 — Inicio de Fase 2, más allá del texto
caprini.dev en el aire: el texto ya cuenta la historia; las imágenes la hacen compartible.
ABRIR_EPISODIO → - #012
Episodio 012 — Satori y el nacimiento del pixel
HTML en el servidor sin navegador: por qué el progress tracker necesita un motor de layout y una fuente real.
ABRIR_EPISODIO → - #013
Episodio 013 — De la terminal al lienzo
El pipeline Caprini: commit en GitLab, API, Satori, PNG estático y la Home de Astro.
ABRIR_EPISODIO → - #014
Episodio 014 — Arreglando las rutas y el archivo
Mea culpa por episodios sin URL pública; rutas dinámicas Astro /blog/[slug] y página de archivo.
ABRIR_EPISODIO → - #015
Episodio 015 — Buscando la densidad del command center
Hero en grid, tarjeta de progreso como monitor secundario y navegación global al blog.
ABRIR_EPISODIO → - #016
Episodio 016 — El showroom de herramientas
Por qué merece la pena exhibir en la web las herramientas que vamos construyendo mientras aprendemos.
ABRIR_EPISODIO → - #017
Episodio 017 — El nacimiento del storytelling
Por qué separar la bitácora técnica del portal de series narrativas con vídeo y deep dives.
ABRIR_EPISODIO → - #018
Episodio 018 — SEO y búsqueda profunda
Cómo integrar criterios de descubrimiento y marketing técnico en router, memoria y reglas del agente sin diluir la bitácora de ingeniería.
ABRIR_EPISODIO → - #019
Episodio 019 — El alma en el head y el cine del carpincho
Cómo el frontmatter del Markdown atraviesa el Content Layer de Astro, el layout y termina en title, description y keywords del HTML servido.
ABRIR_EPISODIO → - #020
Episodio 020 — El mito de la automatización total
Por qué el progress tracker prefiere el Web Intent de Twitter/X en lugar de publicar vía API oficial — coste, seguridad y el gesto humano antes del envío.
ABRIR_EPISODIO → - #021
Episodio 021 — Amplificando el contenido
La bitácora técnica ya vive en Markdown; el siguiente paso es darle voz en X con tarjeta e intención de publicación, sin sustituir el pulso humano.
ABRIR_EPISODIO → - #022
Episodio 022 — El script que da voz
De la SPEC-003 al teclado — menú interactivo, frontmatter, tarjeta Satori y Twitter Intent en castellano sin sustituir el pulso humano.
ABRIR_EPISODIO → - #023
Episodio 023 — Cerrando el círculo visual
Del archivo en public/ al frontmatter y al head — por qué las tarjetas parecían “fantasma” y cómo el amplificador cierra el circuito con thumbnail y og:image.
ABRIR_EPISODIO → - #024
Episodio 024 — La estética del arquitecto
De tarjeta plana a interfaz “OS”: fondo bg-share, barra de estado, bordes dobles neón y og:image siempre absoluto en el HTML estático.
ABRIR_EPISODIO → - #025
Episodio 025 — El límite de los 280
Límites de caracteres en X, conteo de URLs como 23 en t.co, truncado en el blog sharer y por qué desplegar antes importa más que acortar el enlace.
ABRIR_EPISODIO → - #026
Episodio 026 — Fábrica de paxeles en masa
Script bulk que recorre episodios, genera PNG con Satori y escribe thumbnail en el frontmatter; metas twitter:* en el layout para que X muestre summary_large_image.
ABRIR_EPISODIO → - #027
Episodio 027 — Conectando con el mundo exterior
Integramos un latido live en /proyectos consumiendo GitLab público en cliente para separar lo estático del build y lo dinámico del navegador.
ABRIR_EPISODIO → - #028
Episodio 028 — Estandarizando el caos
Empaquetamos la identidad Hacker-Carpincho para volver portable el tono, el sistema de series y la narrativa de errores en cualquier proyecto.
ABRIR_EPISODIO → - #028
Episodio 028 — Sincronía total y el fin de los falsos positivos
Ajustamos el monitor live de /proyectos para distinguir estado de carga real frente a error real y mostrar la actividad reciente de main.
ABRIR_EPISODIO → - #029
Episodio 029 — La verdad del Monorepo y el salto a las apps
Reajustamos la lectura de /proyectos para reflejar la verdad técnica: un único repo con subrutas, y abrimos SPEC-010 para una app interactiva.
ABRIR_EPISODIO → - #029
Episodio 029 — Namespacing: el orden del arquitecto
Diferenciamos rutas y SEO por namespace para que cada hilo técnico tenga su propio carril, sin mezclar señales entre system y projects.
ABRIR_EPISODIO → - #030
Episodio 030 — El salto en el tiempo y el laboratorio de herramientas
Reconstruccion del hueco entre estabilidad del blog y nacimiento de /tools: por que aparecio el Spec Generator y como el episodio 031 hereda ese giro.
ABRIR_EPISODIO → - #031
Episodio 031 — Herramientas que crean herramientas
El blog cruza otra frontera: deja de ser solo bitacora y se vuelve utilidad viva con un generador de SPEC en el navegador.
ABRIR_EPISODIO → - #032
Episodio 032 — Desarrollo en paralelo y coherencia
Coordinamos multiples agentes de IA en paralelo sin romper el pulso del repo, con un marco SEO unificado y reglas de integracion claras.
ABRIR_EPISODIO → - #032
Episodio 032 — El Carpincho arqueologo
Nueva capacidad retrospectiva: leer git log y estructura del repo para narrar la prehistoria tecnica con contexto y sin maquillaje.
ABRIR_EPISODIO → - #033
033 - La gran unificación
Centralización total de episodios bajo un namespace único para eliminar deuda técnica de rutas y descubrimiento.
ABRIR_EPISODIO → - #033
033 — Telemetría híbrida
Snapshot privado en build y métricas públicas en runtime: seguridad y latencia en equilibrio.
ABRIR_EPISODIO → - #034
034 - El Escudo del Arquitecto: Validando Contratos de Datos
Se agrega una compuerta de contrato para proteger el dashboard de proyectos ante telemetria incompleta o inconsistente.
ABRIR_EPISODIO →