Minor Kitten¹ update: Even if your page routes now return nothing (e.g., null, undefined, empty string), a proper page will be rendered that includes the development-time WebSocket that powers hot reloads.
Current status: Refactoring thousands of tests cases in ~320 files to use Bun's test runner (vs my homegrown one). Nothing wrong with the latter, in fact going to miss some features, but gladly cutting some weight...
How the saying goes: "Everyone wants to build, nobody wants to maintain..."
Well, I do believe in maintenance and #ThingUmbrella wouldn't have made it to almost 6 years (in its current shape & form) and growing to this size without occasional grand house keeping sessions like this...
Almost all tests are now using https://bun.sh and its test runner which executes everything in 23 seconds now vs. the previous 10-15 mins on GitHub CI. Only a small 25-35x(!) speed up... 🤯🤩
This is also great (if small fry for now) for saving energy! Right now, the main build step for all 184 packages is still using Yarn & Typescript and still taking ~23 mins on the Github CI (vs. ~4 mins on my MBA M1). This is because for each package Yarn also launches a new TS instance, which has huge overhead... Once this issue[1] with Bun will be fixed, I'm sure I can get this time drastically down too!