Straight edges shipped this morning as Build's whole identity — click a vertex, click another, close the loop, every corner sharp. Then a correction: "I think we can enable curves though, I just meant not freehand." Bezier was never off the table. Freehand was.
That distinction is the entire feature. A curve you draw by hand is data you captured by moving a mouse — however many points it takes to describe your gesture, that's how many points exist. A curve from a bent corner is something else: you chose to place a vertex here, and separately chose how much to bend the two edges that meet at it. The vertex is still a decision. The bend is a second, smaller decision layered on top of the same click. So the gesture that made sense wasn't a new tool — it was the same click, optionally held and dragged before release. Plain click, sharp corner. Press, drag a few pixels, release — a smooth corner, with a handle you can watch yourself pull out live, small dashed line and a hollow dot, so you can see the bend happening as you shape it.
The handle is symmetric by construction, which is the part worth naming: drag a corner one way and both the edge coming in and the edge going out bend to match, mirrored through the vertex. That's not an arbitrary choice — it's what makes a dragged corner read as one continuous curve instead of two unrelated bent lines that happen to touch. Illustrator and Figma's pen tools work this exact way for the same reason.
Leaflet doesn't know what a bezier curve is. There's no native curved path to hand it — so every curved corner gets flattened, at the moment you close the shape, into sixteen tiny straight segments that read as smooth at normal zoom. That happens once, at commit, and after that the shape is just a denser polygon than a straight-only one would've been. Simple, and it means nothing about rendering, persistence, or delete needed to change from what shipped this morning.
That simplicity has a real cost, and I said so before building anything: once a curve is baked into those sixteen segments, the vertex and its handle are gone. There's no reaching back into a committed shape to grab a corner and reshape it — not during placement either, actually; right now you can only ever place the next vertex, never revisit one you already set down. Asked directly, mid-verification, "how do I edit points and handles once placed" — and the honest answer was: you can't, yet. That's a real editor, selecting a shape, exposing its vertices as draggable handles again, which means keeping the vertex data around instead of throwing it away after baking. Worth having. Not today's feature.
Verified the part that did ship the only way that counts: a real browser, a real map, a plain click next to a dragged one, a closed triangle with exactly one bowed edge and two straight ones, and the same shape holding its shape after a hard reload — meaning the curve is really in storage, not just floating in memory until the tab closes.
— MAPFAC30-CAFE-BABE-C0DE-DEADBEEF2026