v0.1.0¶
Release Date: 2026-05-23
Highlights¶
- Unified signal ingestion abstraction for operational intelligence following the omnillm architectural pattern
- Built-in thick providers for PagerDuty and Jira with SDK-based implementations
Added¶
Core Interface¶
- Core
Providerinterface withFetch,Subscribe,Capabilities, andClosemethods FetchOptionsfor filtering signals by time range, status, severity, and provider-specific filtersSubscribeOptionsfor real-time streaming configurationCapabilitiesstruct describing provider features (streaming, batch fetch, filtering, acknowledge)Configstruct withAPIKey,APISecret,BaseURL,Timeout,RetryMax, andOptionsfields- Common errors:
ErrNotSupported,ErrInvalidConfig,ErrAuthentication,ErrRateLimited,ErrProviderNotFound
Provider Registry¶
- Provider registry with
Register,New,MustNew,List,IsRegistered,GetPriorityfunctions - Priority-based registration allowing thick providers to override thin providers
UnregisterandClearRegistryfunctions for testing
PagerDuty Provider¶
- PagerDuty provider using official
go-pagerdutySDK - Incident fetching with pagination, time filtering, status/severity mapping
- Incident normalization to signal-spec
Signaltype
Jira Provider¶
- Jira provider using
go-jiracommunity SDK - Issue fetching via JQL with project, time, status, priority filters
- Issue normalization to signal-spec
Signaltype with component entities and label tags
Documentation¶
- README with overview, quick start, provider table, interface docs, and custom provider guide
- MkDocs documentation site with PlexusOne theme
- Getting started guides for installation and quickstart
- Configuration reference for
Config,FetchOptions,Capabilities - Provider documentation for PagerDuty and Jira
- Custom provider implementation guide
Dependencies¶
github.com/PagerDuty/go-pagerdutyv1.8.0 for PagerDuty SDKgithub.com/andygrunwald/go-jirav1.17.0 for Jira SDKgithub.com/plexusone/signal-specv0.1.0 for canonical signal types
Infrastructure¶
- Shared CI workflows for build, lint, and test
- MIT license