- arterials merge onto existing roads and keep distance otherwise
- isolated strata components get a drop-in public connector
- blockless districts fall back to the largest clean rectangle
- sliver districts merge into neighbours (district count is a maximum)
- dressing removes blocking features that cut tiles off the street
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Also guarantees one building per district and repairs interiors split
by crossing partitions, both found by the new validation.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Blocks now keep a one-tile margin from water, the map edge and other
districts and get an alley ring; lots are cut as back-to-back rows so
every building has an outdoor-facing wall for its door.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Also makes block fitting recursive so irregular district regions split
into several clean blocks instead of being dropped.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
28 tasks covering the citygen crate (model, eleven generator stages,
validation, seed sweeps) and the city crate (app loop, save format,
animation, tileset, overlays, widgets, screens, walker).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Approved design for the seeded multi-stratum cyberpunk city generator,
its ratatui app (generate, watch, explore, walk), the Net graph and
digital overlay, persistence, and testing strategy.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>