Sobre o projeto

qyl fornece uma solução completa de observabilidade local adaptada para aplicações .NET. Ao instalar a ferramenta global e executar `qyl up`, os usuários podem iniciar um coletor e um dashboard embutido no localhost. O sistema captura dados de telemetria, incluindo traces, logs e métricas, armazenando-os localmente em `~/.qyl/`. A integração em aplicações .NET é simplificada através do pacote `Qyl.Telemetry.Hosting`. Uma única chamada a `AddQyl()` ativa a instrumentação automática, registra activity sources e meters, e exporta dados via OTLP. A arquitetura garante que produtores e coletores sejam desacoplados, porém sincronizados através de contratos compartilhados e convenções semânticas geradas a partir de uma única fonte de verdade. Os principais recursos incluem: - **Stack Local**: Executa coletor, dashboard e APIs localmente sem dependências externas. - **Instrumentação Automática**: Mudanças mínimas de código necessárias para começar a capturar telemetria. - **Dashboard e API**: Visualize dados via uma UI embutida ou consulte-os programaticamente via endpoints REST ou MCP. - **Suporte Nativo a AOT**: Inclui exemplos e suporte do SDK para APIs ASP.NET Core com Native AOT. - **Contratos Estritos**: Usa TypeSpec e registries Weaver para garantir consistência entre constantes do produtor e catálogos de ingestão do coletor. O projeto é licenciado sob MIT e inclui processos abrangentes de verificação de build para garantir confiabilidade em seus diversos pacotes.