Release Notes: v0.1.0¶
Release Date: 2026-05-17
Highlights¶
- Initial Release: Canonical data model for operational intelligence
- Core Types: Signal, RootCause, Remediation, ValidationSignal
- JSON Schema: Auto-generated schemas from Go types with enum constraints
- XLSX Reports: Domain summary and root cause detail sheets
- CLI Tool: Validation, schema generation, and report commands
Core Types¶
Signal¶
Atomic operational observations from external systems. Signals are the input layer - raw events normalized from various sources.
import "github.com/plexusone/signal-spec/pkg/signal"
sig := signal.Signal{
ID: "sig-2024-001234",
Type: signal.TypeSupportTicket,
Status: signal.StatusNew,
Severity: common.SeverityHigh,
Summary: "OAuth refresh token failures",
// ...
}
Signal Types:
support_ticket- Customer support ticketscloud_incident- Cloud provider incidentssecurity_finding- Security scan findingsposture_drift- Configuration driftalert- Monitoring alertsoutage- Service outagesvulnerability- Vulnerability scansfeedback- Customer feedback
RootCause¶
Persistent clustered operational issues with lifecycle tracking.
import "github.com/plexusone/signal-spec/pkg/rootcause"
rc := rootcause.RootCause{
ID: "rc-auth-001",
Title: "Redis session replication instability",
Status: rootcause.StatusActive,
// ...
}
Lifecycle States:
Remediation & ValidationSignal¶
Track corrective actions and measure efficacy.
import "github.com/plexusone/signal-spec/pkg/remediation"
rem := remediation.Remediation{
ID: "rem-001",
Title: "Implement Redis read-after-write consistency",
Status: remediation.StatusDeployed,
RootCauseIDs: []string{"rc-auth-001"},
// ...
}
Common Types¶
Shared types used across all entities:
| Type | Description |
|---|---|
Severity |
Impact level: critical, high, medium, low, info |
Domain |
Category/subcategory classification |
Entity |
System components (services, endpoints, etc.) |
SourceSystem |
Signal origin (ticketing, alerting, security) |
Tag |
User-defined labels (kebab-case validated) |
CLI Commands¶
Validate¶
signal-spec validate -t signal signal.json
signal-spec validate -t rootcause rootcause.json
signal-spec validate -t remediation remediation.json
Generate Schemas¶
Generate Reports¶
signal-spec report -i rootcauses.json -o summary.xlsx
signal-spec report -d ./rootcauses/ --leaders leaders.json -o summary.xlsx
XLSX Report¶
Generated reports include two sheets:
Domain Summary:
- Domain/Subdomain aggregation
- Issue count and total signals
- Average priority score
- Maximum severity
- Area and execution leader assignments
Root Causes:
- Full root cause listing
- Status, severity, signal count
- First/last seen dates
- Owner team and tags
Installation¶
Install CLI:
Dependencies¶
github.com/spf13/cobra- CLI frameworkgithub.com/xuri/excelize/v2- XLSX generationgithub.com/invopop/jsonschema- JSON Schema generationgithub.com/grokify/mogo- Kebab-case validation
Documentation¶
- Concepts Overview - Core entities and data flow
- Lifecycle States - State transitions
- Schema Reference - Type documentation
- Integration Guide - Producing signals
- CLI Reference - Command documentation