Week 31
Things learned
The runtime is part of the interface. Before changing a component, I need to understand what owns its data, subscription, and recovery path.
Mistakes
I described existing Casset runtime work as if it still needed to be built. The better exercise is to profile it, prove it, and harden the remaining seams.
Products studied
Casset, Apple Music, Linear
Books / notes
React docs on effects · TypeScript notes on discriminated unions
Questions
Which product states are still being collapsed into empty or unavailable?