Guía de Mantenimiento y Operación Continua de Documentación
Este documento establece las directrices operativas para mantener la salud técnica, la seguridad, la precisión del contenido y la vigencia del portal de documentación de RAPID OS v3.
1. Cadencia y Tareas de Mantenimiento
Mensual: Auditoría de Enlaces y Dependencias
- Actualización de Dependencias de Node.js:
- Revisar vulnerabilidades con
npm audit:cd websitenpm audit - Actualizar paquetes menores/patches respetando las versiones fijadas de Docusaurus:
npm update
- Revisar vulnerabilidades con
- Validación de Enlaces Rotos:
- La configuración de Docusaurus (
onBrokenLinks: 'throw') bloquea enlaces internos rotos en cada compilación. - En auditorías periódicas, auditar enlaces externos hacia repositorios y herramientas de coding harnesses.
- La configuración de Docusaurus (
Trimestral: Auditoría SEO y Metadatos
- Verificar que los tags de Open Graph y Twitter Cards renderizan adecuadamente en herramientas de vista previa (e.g., opengraph.xyz).
- Inspeccionar
sitemap.xmlpara garantizar que todas las páginas nuevas del portal están indexadas. - Verificar compatibilidad con lectores de pantalla y directrices de accesibilidad web (WCAG 2.1 AA) mediante auditorías Lighthouse.
2. Estrategia de Versionamiento Documental
Principio Canónico: Documentación Atada al Producto
En RAPID OS, la documentación evoluciona de manera sincronizada con el ciclo de vida del producto:
- Versión Activa (
v3.1.1): La documentación endocs/refleja con exactitud la release actual del CLI y la arquitectura determinista v3. - Rama de Desarrollo (
develop): Contiene cambios pendientes de release; se compila y valida en CI pero no se publica a GitHub Pages hasta merge enmain.
Procedimiento para Nuevas Versiones Mayores / Menores (Docusaurus Versioning)
Cuando se lance una nueva versión menor o mayor del producto (por ejemplo, RAPID OS v3.1.0 o v4.0.0):
- Snapshot de la Versión Previa:
Docusaurus incluye soporte nativo para snapshotting documental:
Esto congela la versión actual encd websitenpm run docusaurus docs:version 3.0.0
website/versioned_docs/version-3.0.0ywebsite/versioned_sidebars/version-3.0.0-sidebars.json. - Actualización de
docs/: El directorio raízdocs/pasa a ser la versión en desarrollo (Next), reflejando las nuevas características de la futura release. - Selector de Versiones:
Activar el selector de versiones en
website/docusaurus.config.ts:navbar: {items: [{type: 'docsVersionDropdown',position: 'right',},// ...],} - Regla de Product Truth sobre Snapshots: No fabricar retroactivamente versiones ficticias anteriores a v3.0.0. Las versiones previas a la arquitectura unificada v3 no contaban con la suite documental actual; crear snapshots artificiales viola la integridad del producto.
3. Política de Contribución y Revisión
- Única Fuente de Verdad: Toda modificación documental se realiza exclusivamente en
docs/. Está prohibido duplicar o editar directamente enwebsite/build/o crear carpetas paralelas enwebsite/docs/. - Verificación Automatizada Requerida: Todo PR que afecte la documentación debe pasar sin advertencias ni errores:
npm cinpm run typechecknpm run build- Pruebas Python de documentación (
tests/test_documentation_labs.py,tests/test_documentation_deployment.py).
4. Directorio site/ eliminado
El repositorio conservaba un site/ con la plantilla por defecto de Docusaurus (README.md, blog/, debug_rapid_config.py, docusaurus.config.ts…). Ningún workflow, test, configuración de empaquetado ni documento lo usaba: el portal se construye y se publica solo desde website/ (con docs.path = '../docs'). Se eliminó para que no haya dos proyectos Docusaurus. Si necesitas la plantilla, consulta el historial de git; no recrees site/: cualquier cambio documental va en docs/ y la navegación en website/sidebars.ts.