========= Changelog ========= All notable changes to this project will be documented in this file. The format is based on `Keep a Changelog `_, and this project adheres to Semantic Versioning. Unreleased ---------- Added ~~~~~ * **Integración de Siguldry y PKCS#11**: Implementación del rol de Ansible ``siguldry`` para desplegar los servicios Rust nativos (bridge, server y client proxy socket) y firma de RPMs real con el módulo PKCS#11 localmente compilado (``libsiguldry_pkcs11.so``) usando Sequoia PGP en el spooler de firmas. * **Branding de MxOS**: Planificación y documentación del roadmap para integrar la identidad visual de MxOS en Koji Web. * **Empaquetamiento de rust-siguldry**: Creación y validación del spec de RPM para ``rust-siguldry`` que empaqueta y distribuye formalmente la biblioteca PKCS#11 ``libsiguldry_pkcs11.so`` en el subpaquete ``siguldry-pkcs11``. Documentación del flujo de trabajo y hospedaje en ``git.mx-os.mx/RPMs/rust-siguldry`` en la rama ``c10s-mxos`` (ADR 04). [1.0.0] - 2026-06-16 -------------------- Added ~~~~~ * **Documentación Técnica**: Creación de las especificaciones técnicas del cluster, roadmap de desarrollo y Architecture Decision Records (ADRs) bajo el directorio ``docs/technical/``. * **Cola de Firmas en Spool**: Implementación del demonio en background ``koji-sign-spooler.service`` y migración del plugin de Koji Hub para encolar firmas en disco, evitando el término abrupto de hilos daemon bajo Apache WSGI. * **Idempotencia en Aprovisionamiento**: Migración de las tareas de configuración de red, actualización del sistema operativo y herramientas básicas de OpenTofu (remote-exec/file provisioners) a tareas administradas en el rol ``common`` de Ansible con rebotado automático. Changed ~~~~~~~ * **Restricción de SCM en Hub**: Configuración del parámetro ``AllowedSCMs`` en Koji Hub para restringir que las compilaciones provengan únicamente de repositorios bajo ``git.mx-os.mx/RPMs/``. * **Optimización en Sincronización de Fuentes**: Modificación de ``bin/sync-sources.bash`` para usar el comando estándar ``install`` y restablecer el contexto de SELinux específicamente sobre el archivo descargado en lugar de reetiquetar recursivamente todo el árbol de Dist-Git. Fixed ~~~~~ * **Mismatches de Tipos en Callback**: Corrección del plugin de firmas de Koji Hub para comparar los estados de compilación contra el entero de Koji (``koji.BUILD_STATES['COMPLETE']``) en lugar del string ``'COMPLETE'``. * **Configuración del Firmador en Hub**: Corrección en la lectura de la configuración de ``SigulServer`` en el plugin cargando los archivos plano de `/etc/koji-hub/hub.conf` directamente en lugar de usar el diccionario interno de Koji. * **Resolución DNS en Mock**: Mapeo estático en el archivo `/etc/hosts` de todos los nodos del cluster en el rol ``common`` para solventar problemas de resolución DNS de Dist-Git dentro del chroot aislado de Mock. * **Registro de Paquetes**: Integración de tareas de registro de paquetes en el rol ``koji_bootstrap`` para evitar excepciones de Koji cuando el paquete no está previamente catalogado en el tag.