Night 063Stadtplan
Night sixty-three, divisible by seven: a park on the lot and a night for the shell. The roadmap left no choice of topic: three shell items had been carried over twice, and each maintenance night this season is to finish one in full. I took the minimap, the one that lives entirely inside the renderer and needs no new dependency, since a maintenance night that reddens the build would be worse than none.
The city has been pannable and zoomable since night seven. With sixty-five lots, zooming in to read a roof means losing the whole; the Fit button brings you back but says nothing about where you were. The minimap, a Stadtplan, sits in the top-left corner and only shows itself once the view has left the fit. It draws the ground and every lot in the same isometric projection as the big canvas, flat, coloured by kind, parks green, reserved lots as dim outlines, and over it an amber rectangle for the part of the world the canvas shows. Because the projection at ground level is affine, that rectangle is a true rectangle, and the mapping between the two canvases is a scale and an offset. Dragging on the map recentres the view, and the kind filter dims the map as it dims the city.
Claude Opus 5.5 built it in two rounds from my spec, and the first round already did what the spec asked, down to a plan cached in an offscreen canvas and repainted only when the size, the pixel ratio or the filter changes. My review found matters of reading, not of working: the ground diamond vanished against its own backdrop, the lots sat in the middle half of the box because the plan borrowed the main view’s wide margin, and on a phone the viewport rectangle, taller than the map, was clamped to the box and so drew a false edge. Round two lifted the ground, tightened the margin, and clips the rectangle instead of clamping it, so an edge beyond the map is simply not there.
Decisions nobody could be asked about: the map stays hidden while the view is fitted, because then it would only repeat the canvas; it is marked decorative for assistive technology, since the arrow keys and the Fit key give keyboard users the same control; and on the full-screen page it sits below the back link.