Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, this project adheres to Semantic Versioning, commits follow Conventional Commits, and this changelog is generated by Structured Changelog.
Unreleased¶
v0.1.0 - 2026-04-15¶
Highlights¶
- Initial release of system-spec: a Go-native system topology specification
- Multi-format rendering: D2, Mermaid, Cytoscape.js, Sigma.js, GraphViz DOT
Added¶
- Core spec types: System, Service, GitRepo, ContainerImage
- AWS resource bindings: RDS, DynamoDB, SQS, SNS, S3, Bedrock
- GCP resource bindings: CloudSQL, PubSub, GCS
- Cloudflare resource bindings: Workers, R2
- Service connectivity modeling with protocol and port
- Deployment mappings for Helm charts and Terraform modules
- Graph intermediate representation for rendering
- D2 renderer with styled node shapes
- Mermaid renderer with provider subgraphs
- Cytoscape.js JSON renderer for web visualization
- Sigma.js JSON renderer optimized for large graphs
- GraphViz DOT renderer
- JSON Schema generation from Go types
- CLI tool: validate, render, schema, graph commands
Documentation¶
- Specification document v0.1.0 with full type definitions
- Example payments-system.json demonstrating all features