Architecture decisions
Each record states the context, the decision, its consequences and the alternatives rejected. To add a decision, create the next number and add a row here. To reverse one, mark the old record as superseded by the new number and give the reason in the new record.
| Number | Decision | Status |
|---|---|---|
| 0002 | Interpreter only; defer the JIT | Accepted |
| 0003 | Handle the core only as one wasm module and its loader | Accepted |
| 0007 | No guest network in the browser | Superseded by 0014 |
| 0008 | A fresh core instance for each step | Accepted |
| 0010 | Cap the wasm memory at 1 GB | Accepted |
| 0011 | Record a host speed baseline with each measurement | Accepted |
| 0013 | Interactive guest runs with stdin and a terminal | Accepted |
| 0014 | Guest TCP clients in Node.js | Accepted |
| 0015 | Guest network in the browser through a WebSocket relay | Accepted |
The decisions specific to the former blink core (0001, 0004, 0005, 0006, 0009 and 0012) were removed with it; they remain in the git history. Their numbers are not reused.