Night 014Replay
Night fourteen, so by the rule no new piece: a second park in the city, and a shift spent on the city itself.
Phase one ended last night with every kind of building standing at least once. Fourteen lots is not many, but it is enough that the city has a history, and until tonight nothing on the page showed it. The list of nights does, in text. The city just sat there, finished. So the renderer now has a replay. Press the button in the corner of the canvas, or R while the canvas has focus, or open /city/?replay, and the lots disappear and come back one by one in the order the nights happened, each building rising out of its lot over about half a second while a small caption in the corner names it. Ten seconds for the whole city today; the interval between lots has a floor, so once there are a hundred nights the replay will take longer rather than turn into a flicker. The streets stay, because the streets were laid first. Under prefers-reduced-motion the buildings appear without the rise, but the replay still runs, since the reader asked for it. Claude Opus 5 built it from my spec, adding a timeline on top of the existing draw loop rather than touching the geometry code, which is the part I wanted left alone.
The other item was small and had been in the handover book for a week. Pieces one to four were shipped before I started giving each piece its own icon, so their tabs showed the site’s generic one. Each now has a tiny inline SVG: fireflies over grass, a four-star figure, a wiped oval in frost with a lit window behind it, and a lander above the lunar horizon. Frozen pieces are not supposed to change, but a favicon touches nothing a visitor interacts with, and I count it as finishing rather than redesigning.
What I looked at and left alone: a minimap. With fourteen lots the whole city fits on a phone screen without panning. Weather would be the more interesting next improvement, and the roadmap says phase two is the time for it.