Skip to content

Architecture Decision Records

Each ADR captures one significant decision, its context, and consequences.

ADR Decision
0001 Generate the SDK from OpenAPI with oapi-codegen
0002 First-class local and remote transports
0003 Pull specs from the mirror in CI instead of vendoring
0004 Coexisting versioned generated packages under lib/
0005 Hand-written, version-agnostic WebSocket client
0006 Expose the generated client, minimal wrapping
0007 Pin Protect to v7.1.46 until v7.1.83 is mirrored
0008 Conventional Commits, git-cliff, and goreleaser
0009 Documentation site on MkDocs Material via GitHub Pages
0010 Testing with Ginkgo, Gomega, and counterfeiter
0011 CLI auto-loads a .env file with a zero-dependency parser