Decisions
Decision records
An ADR captures one significant decision: the context, what was decided, and the consequences. ADRs are not rewritten once accepted; if a decision changes, a new ADR supersedes the old one.
| # | Title | Status |
|---|---|---|
| 0001 | Use the official Svelte compiler instead of a custom component language | Accepted |
| 0002 | Ship client-side rendering first, SSR in v0.2 | Accepted |
| 0003 | Route directories are Go packages, with Go-safe names | Accepted |
| 0004 | Server-side rendering with embedded QuickJS | Accepted |
| 0005 | Selective reloading of layout data | Accepted |
| 0006 | A small plugin interface on top of net/http | Accepted |
| 0007 | Server-rendering throughput and memory | Accepted |
| 0008 | OAuth 2.0 and OpenID Connect, as a client and as a provider | Accepted |
| 0009 | Experimental <script lang="go"> |
Accepted (experimental) |
| 0010 | Live components | Accepted |
| 0011 | Native rendering | Accepted |
| 0012 | User accounts | Accepted |
| 0013 | Native rendering, phase 2 | Accepted |
| 0014 | Logging | Accepted |
| 0015 | Security signals | Accepted |
| 0016 | tern deploy | Accepted |
| 0017 | Tracing | Accepted |
| 0018 | Error reports | Accepted |
| 0019 | Teams and the audit log in accounts | Accepted |
| 0020 | Billing with Stripe | Accepted |
| 0021 | Rendering on demand and caching | Accepted |
| 0022 | Keep boxed values in native rendering | Accepted |
| 0023 | Apps over MCP | Accepted |
| 0024 | Admin screens from Go structs | Accepted |
| 0025 | Full-text search | Accepted |
| 0026 | Svelte's compiler in Go | Proposed |
| 0027 | Secure by default | Accepted |
| 0028 | Typed SQL from .sql files | Accepted |
#Template
# NNNN. Title
- Status: Proposed | Accepted | Superseded by NNNN
- Date: YYYY-MM-DD
## Context
## Decision
## Consequences