SØNDAG
2026-09-13

Too many projects, too many ideas, too few hours — one learning a day anyway

Dev diary — 2026-09-03

The real story today was Sodalis running into Apple’s wall. I pushed build 55 to TestFlight expecting a routine handoff to testers, and Apple bounced it with two rejection codes: the build number wasn’t higher than what had already been approved, and the 1.1 release train was closed to new builds entirely. Since 1.1 is already live with build 54, there was no way to slip another one in behind it. So the version got bumped to 1.1.1 and the door on the old train stayed shut.

Rebuilding after that rejection exposed two defects in my own release tooling. The script had been telling me a build number already existed and the anchor was fine, when in fact the number had been reused — it was lying to me in a way that looked like reassurance. Fixed both: the anchor now points at what actually got uploaded, and the error only speaks up when there’s a real error to report.

Around that, the nightly data export for Havnetryk churned through a few hundred lines in both directions, The Cloudy Brain took its usual automated content pass, plus a small cleanup in my ideas repo where something got pruned.

Tonight 1.1.1 is with the testers and the build script no longer tells me comfortable lies.