Nobody official ever wrote the formula everyone quotes. But the shape keeps getting rediscovered independently, and the constraints it imposes are the whole product. My stance, the honest bear case, and what I still haven't proved.
Notebook archive
Writing notes
Loose pages, technical margins, and small notes gathered into a readable stack.
Every other cross-platform framework makes you buy the whole runtime. KMP lets you choose how far up the stack you share, feature by feature. Here's the dial, what each detent costs, and who's actually paying for it.
An agent that can't tell whether its change worked will loop, confidently, until your tokens run out. Most of the 1.0 cycle went into fixing that.
rk snapshot renders real Compose screens from seeded store state and diffs them against goldens. Plus a semantics dump that catches what pixel diffing misses.
An in-app debug drawer, a desktop monitor with time travel, and a CLI that prints one JSON object per line: three surfaces over one instrumented store.
A singleton store survives rotation for free and dies with the process. StateSaver fixes that in four lines. Then there's the bug you hit after it works.