TORSDAG
2026-09-24

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

Dev diary — 2026-09-22

Most of the day went into Sodalis, and it began with an audit rather than a feature. A quality pass over the server and the App Store listing turned up a long list of findings. One was serious: a login path that could hand a session to the wrong person. I fixed that first, with a test to prove it. After it came a daily cap on outgoing mail, size limits on requests, account deletion that finally clears old invitations, and a privacy page that no longer promises something the code never did.

Then the reversal. The Plus club upgrade had been set up as a non-renewing subscription. I switched it to a one-off purchase, and my own notes admit the first choice rested on a recommendation that contradicted its own measurements. Three TestFlight builds later, a rejected purchase no longer gets lost.

Smart home took most of the rest. The wall panel now registers as a Home Assistant device, pushes its own state and diagnostics, and can move music between rooms. After a Pi dropped off the network, the installer also stops wifi power-saving from knocking it offline. Plus audit reports and planning in my ideas repo, and small passes on A Wine App, HomeControl (which stopped retrying renamed panels), Foreman, alpine-headless-usb and ChessLab.

Tonight Plus is with testers and the panel speaks Home Assistant.