v0.9.9 - Motor de variables y personalización, rutas de búsqueda versionadas, resolución de plantillas y enrutamiento SPA

Aspectos Destacados

docmd v0.9.9 incorpora un Motor de Variables y Personalización completo que abarca la interpolación estática en compilación y la reactividad dinámica en el cliente, soluciona la carga del índice de búsqueda en rutas base versionadas, refuerza la resolución de ranuras de plantilla y dependencias en monorepos, mejora la navegación SPA para logotipos externos y optimiza las respuestas del asistente de IA.

  • Motor Unificado de Variables y Personalización (@docmd/core, @docmd/parser, @docmd/ui): Permite interpolar expresiones {{ variable }} limpias en documentos, banners y pies de página. Ofrece variables de sistema sin configuración (docmd.version, docmd.buildYear, docmd.gitCommit, docmd.gitBranch, page.slug, page.title), valores por defecto con || y escape de sintaxis con \{{ ... }}.
  • Tiempo de Ejecución en Cliente (@docmd/ui): Incorpora docmd-runtime.js en todas las plantillas (default, summer). Expone window.docmd con marcadores reactivos (<span data-docmd-var="...">), actualización en vivo de claves API en fragmentos de código y sincronización postMessage entre marcos.
  • Rutas de Búsqueda Versionadas (@docmd/plugin-search): Corrige la carga del índice en sitios con rutas que terminan en versiones como /vX.Y.Z/ (PR #266 de @Goldloli, resolviendo #262).
  • Enrutamiento del Logotipo en SPA (@docmd/ui): Los enlaces externos del logotipo ahora eluden correctamente el enrutador SPA del cliente sin provocar errores de navegación.
  • Resolución de Plantillas y Dependencias (@docmd/api, @docmd/ui): Elimina advertencias sobre plantillas inexistentes (como en summer) y aísla las dependencias para evitar eliminaciones accidentales en npm v7+.
  • Optimización del Asistente de IA (@docmd/plugin-ai): Respuestas más directas y síntesis de fragmentos con menos llamadas a herramientas.

Contribuidores de la Comunidad y Pull Requests

Agradecimiento especial a los contribuidores de esta versión:

  • @Goldloli por PR #266 (resolución de rutas de búsqueda en bases versionadas, resolviendo #262).
  • @dependabot por el mantenimiento automatizado de dependencias (PR #264, PR #265).

Qué Esperar en 0.9.10

  • Confirmaciones visuales optimizadas al copiar bloques de código en dispositivos móviles.
  • Mayor normalización en pestañas y bloques colapsables anidados.
  • Mejoras continuas de rendimiento en índices de búsqueda vectorial multilingües.