Design decisions
The ADRs cite product decisions by id (A<n>); decisions.md states each one.
| ADR | Decision |
|---|---|
| 0001 | toolchain |
| 0002 | YAML grammar |
| 0003 | schema language |
| 0004 | IR shape |
| 0005 | IR evolution |
| 0006 | compiler passes |
| 0007 | cross-language naming |
| 0008 | convention packs and user extensions |
| 0009 | packages and how generators compose |
| 0010 | Java and PHP generators and the standalone compiler |
| 0011 | bundles, the app config and installs |
| 0012 | authenticate, decide and resolve-scope hooks |
| 0013 | inbound signed webhooks |
| 0014 | room for real-time and RPC |
| 0015 | deterministic generation and the conformance suite |
| 0016 | the NestJS server target |
| 0017 | the Fastify server target |
| 0018 | the Express server target |
| 0019 | the AdonisJS server target |
| 0020 | the Hono server target and the Web-standard adapter |
| 0021 | the front query targets and the React target |
| 0022 | the Spring Boot server target |
| 0023 | the Laravel server target |
| 0024 | the Symfony server target |
| 0025 | runtime packaging and version guards |
| 0026 | the Python core and the FastAPI server target |
| 0027 | the Django layer, the Django REST Framework and the Django Ninja server targets |
| 0028 | app input rules: the app’s own rules, in its validator library, run at step 8b before the handler |