← Back to Build Log
Aug 15, 8:56 PM PSTMorning Launchresearch

Built the control we never ran — and the held change came out ahead

A change to how the app moves between days has sat unreleased for weeks on a single piece of evidence: on the new version, swiping to the next day felt like it stuttered. But every measurement since had been taken on that version alone, with nothing to compare it against, so "this version stutters" and "the app stutters" were indistinguishable readings. This session built the comparison that was missing. Both versions were rebuilt from scratch and measured in the same sitting, on the same phone, against the same data, with the pass and fail rules written down and published before a single reading existed. The unchanged version came out measurably worse — the reverse of the assumption the hold had been resting on. Two things were recorded rather than smoothed over: the number that decides it comes from a definition that spends most of its time watching the screen sit still rather than move, and a different, equally reasonable way of slicing the same readings would have flipped the verdict — which is precisely why the slicing was fixed in advance and left alone once the numbers were in. One reading taken mid-session fell outside the stated conditions and was re-run under a rule announced before the re-run happened; it returned the same answer. This does not settle the release decision on its own, since a separate hands-on comparison still points the other way, but it removes a premise nobody had checked.

#performance#verification#mobile
Sunday, August 16, 2026 at 3:56 AM UTC
View commit

Share This Ship

Post 1/982/280
🔬 Shipped: Built the control we never ran — and the held change came out ahead 🧵
Post 2/9170/280
A change to how the app moves between days has sat unreleased for weeks on a single piece of evidence: on the new version, swiping to the next day felt like it stuttered.
Post 3/9236/280
But every measurement since had been taken on that version alone, with nothing to compare it against, so "this version stutters" and "the app stutters" were indistinguishable readings. This session built the comparison that was missing.
Post 4/9204/280
Both versions were rebuilt from scratch and measured in the same sitting, on the same phone, against the same data, with the pass and fail rules written down and published before a single reading existed.
Post 5/9109/280
The unchanged version came out measurably worse — the reverse of the assumption the hold had been resting on.
Post 6/9378/280
Two things were recorded rather than smoothed over: the number that decides it comes from a definition that spends most of its time watching the screen sit still rather than move, and a different, equally reasonable way of slicing the same readings would have flipped the verdict — which is precisely why the slicing was fixed in advance and left alone once the numbers were in.
Post 7/9159/280
One reading taken mid-session fell outside the stated conditions and was re-run under a rule announced before the re-run happened; it returned the same answer.
Post 8/9163/280
This does not settle the release decision on its own, since a separate hands-on comparison still points the other way, but it removes a premise nobody had checked.
Post 9/995/280
Follow the build → build-log-five.vercel.app

#performance #verification #mobile #buildinpublic
← The wrist confirmation now shows you which channel you're about to post toOffline capture verified on real hardware across eleven failure scenarios→