v0.1.0
First tagged release. Chat SDK Go is a Go-native semantic subset of Vercel Chat SDK's conversation runtime: platform adapters, normalized events, threads, subscriptions, state-backed dedupe, and thread-scoped replies.
This tag exists primarily to make the repo externally consumable: submodules previously required a never-published v0.0.0 and could not be fetched with go get at all (#13).
Modules in this release
github.com/coder/chatv0.1.0— core runtime, Slack adapter, Linear app-actor adapter, memory state.github.com/coder/chat/state/natsv0.1.0— NATS JetStream KV state adapter.github.com/coder/chat/state/postgresv0.1.0— Postgres state adapter.github.com/coder/chat/state/redisv0.1.0— Redis state adapter.
examples/slack-*-state are clone-and-run documentation, not importable modules, and are intentionally untagged.
Honest status
This is a pre-1.0 release: the public surface is early and may change without compatibility guarantees between 0.x tags.
- Slack adapter — the most mature surface: production-shaped MVP with public contract tests (mentions, subscriptions, commands, interactions, Block Kit, modals).
- Linear adapter — experimental: a narrow app-actor slice for Linear agent sessions.
- State adapters — memory (tests/local), Redis, Postgres, and NATS JetStream, all exercised by a shared state contract suite; Redis/Postgres/NATS run integration tests against real backends.
- AI streaming, pattern handlers, middleware, and several Vercel Chat SDK concepts are not implemented yet — see the alignment table in the README.
Docs
- README — overview, Vercel Chat SDK alignment table, design goals.
- CONTEXT.md — domain glossary.
- docs/adr — architecture decision records.
Generated with mux • Model: anthropic:claude-fable-5 • Thinking: xhigh