Sobre el proyecto

qyl ofrece una solución de observabilidad local completa diseñada para aplicaciones .NET. Al instalar la herramienta global y ejecutar `qyl up`, los usuarios pueden iniciar un colector y un panel integrado en localhost. El sistema captura datos de telemetría, incluyendo trazas, registros y métricas, almacenándolos localmente en `~/.qyl/`. La integración en aplicaciones .NET se simplifica mediante el paquete `Qyl.Telemetry.Hosting`. Una sola llamada a `AddQyl()` activa la instrumentación automática, registra fuentes de actividad y medidores, y exporta datos a través de OTLP. La arquitectura garantiza que los productores y colectores estén desacoplados pero sincronizados mediante contratos compartidos y convenciones semánticas generadas desde una única fuente de verdad. Las características clave incluyen: - **Pila local**: Ejecuta el colector, el panel y las API localmente sin dependencias externas. - **Instrumentación automática**: Se requieren cambios mínimos en el código para comenzar a capturar telemetría. - **Panel y API**: Visualiza datos a través de una interfaz de usuario integrada o consúltalos programáticamente mediante endpoints REST o MCP. - **Soporte nativo para AOT**: Incluye ejemplos y soporte del SDK para API de ASP.NET Core con AOT nativo. - **Contratos estrictos**: Utiliza TypeSpec y registros de Weaver para garantizar la consistencia entre las constantes del productor y los catálogos de ingesta del colector. El proyecto está licenciado bajo MIT e incluye procesos exhaustivos de verificación de compilación para garantizar la fiabilidad en sus diversos paquetes.