Every deliberate non-build gets a record. On a project whose stated failure
mode is abandonment at 40 percent, the list of things refused is the more
useful half of the history, so it is published rather than kept in a folder.
Several of these amend an earlier one, and a few say plainly that the earlier
decision was correct and was overruled anyway. Those are left in.
|
Decision |
0001 |
0001. No Neon-style storage and compute separation |
0002 |
0002. Containers, not microVMs |
0003 |
0003. The data directory is always plain Postgres |
0004 |
0004. No metering, no billing, no usage accounting |
0005 |
0005. Branching via PostgreSQL 18 file clone |
0006 |
0006. TypeScript everywhere, Bun as the runtime |
0007 |
0007. Hobbyist is a platform, not a Postgres tool |
0008 |
0008. Studio is network exposed, with an operator credential |
0009 |
0009. Caddy as the HTTP front door, run as a managed container |
0010 |
0010. Phase 2 begins without the 30-day gate |
0011 |
0011. workerd, via Miniflare, as the worker runtime |
0012 |
0012. Durable Objects, and the alarm mirror that lets them sleep |
0013 |
0013. Queues, and the broker that lives outside the runtime |
0014 |
0014. Resource records exist before code |
0016 |
0016. Project snapshots, and no point-in-time recovery |
Source: docs/decisions/.