Architecture Decision Records
Each significant, hard-to-reverse decision gets a numbered record: the context at the time, the decision, and its consequences. Records are immutable — a reversal is a new ADR that supersedes the old one.
| ADR | Title | Status |
|---|---|---|
| 0001 | Vendored protos, pinned to a Canton release | Accepted |
| 0002 | Generated proto types are protocol-stable, not SemVer-stable | Accepted |
| 0003 | Shared connection kernel lives in canton-core | Accepted |
| 0004 | Returned streams are detached from the client lifetime (use<>) | Accepted |
| 0005 | All canton-* crates version in lockstep | Accepted |
| 0006 | Telemetry: the SDK emits, the application exports | Accepted |
| 0007 | A thin canton facade crate is the documented entry point | Accepted |
| 0008 | A native Rust Daml-LF decoder (not the JVM daml-lf-archive) | Accepted |
| 0009 | Daml-LF version-support policy for codegen | Accepted |
| 0010 | API changes deliberately deferred to 1.0 | Accepted |