The real story was ChessLab, and it included a U-turn. I had my own connector between the engine and Lichess, built for measured reasons. Then the obvious question won: why not just use lichess-bot? The connector went, though not before learning to answer draw offers instead of ignoring them. The watchdog had been calling a dead bot alive because it was watching the wrong process. By evening, blitz settled at 1351, no longer provisional and shown with its uncertainty. One game slot now stays free for human challengers. A generation that suddenly priced a knight like a pawn proved to be a blip.
A Wine App went to TestFlight three times. The scanner had been telling the server nothing about what it read, so it could present a bottle nobody picked. Fixing that exposed something worse. The on-device label reader timed out on most bottles because it was never shown the shape of answer it needed. Once it could see that, every test bottle answered, and a regression check that had been dead for three weeks runs again.
Plus small passes on The Cloudy Brain and HomeControl. In the ideas repo, I babysat a flaky boat service through a reboot and disarmed an automatic publish that was one approval from firing.
Tonight: a rated bot anyone can play, and a scanner that finally hears its own answers.