A Christopher Alexander provocation engine for neighborhood imagination. v0.1.
Massing renders regenerated on every deploy, straight from the corrected pattern pipeline —
extruded polygon massing blocks (via cadquery/OpenCascade), still a gut check on scale and
density, not a finished architectural rendering. Window and door openings are real
boolean cuts, placed by a real pattern operator (p221_natural_doors_and_windows —
Alexander's Pattern 221) reading each building's actual wall geometry and floor count, not
decoration. Ground-floor interiors (p127/p129/p130/
p131/p133) are real too — public-to-private depth gradient, common
area, entrance room, room connectivity, stair core — but upper floors still show wall/window
data only, no interior partition (see the largest-building floor plan below, and
tools/vibe-render/render.py in the repo for the full caveats).
A 47.7-acre pre-redevelopment mega-parcel with no existing entitlements, run through the full corrected pipeline (P37 → P52 → P29 → P61 → P95 → P108 → P96 → P107 → P127 → P130 → P129 → P131 → P221 → P133).
A 27.8-acre real parcel from the Eastside Commons proposal fixture — the fragmentation stress case that drove several fixes to the pipeline this project made along the way.
P37 House Cluster's block-seeding strategy is opt-in configurable. Stratified is the shipped default (a blind jittered grid). FieldGuided is a prototype ported from the sibling eastside-commons project's pressure-field solver — it pulls block seeds toward real civic-anchor parcels and street centerlines already in the neighborhood instead of scattering blindly. Same fixture, same seed, only the seeding strategy differs.
Blind jittered grid — no awareness of surrounding context.
Pulled toward real CIVIC_*-tagged parcels and streets.
Generated by scripts/vibe-render.sh during CI deploy.
This tool does not measure your neighborhood. Aliveness is what Alexander called the quality without a name — by definition not fully namable. What you're about to read is a chorus of opinions, each citing its source, encoded in math. The interesting part is where they disagree, or where they tell you what they couldn't see.
The map is one more opinion. Parcels are an administrative cut by Norfolk City GIS — they are not buildings, sidewalks, or the way people walk this place. A neighborhood is more than its polygons. Basemap tiles fetched from openstreetmap.org; if those don't load the parcels still work.
An auto-proposal is one more opinion — the opinion of an algorithm encoding an Alexander pattern. It is NOT a coalition product. The Eastside Commons coalition's proposal is the one labeled "Proposal" above. Generated proposals are signed by the algorithm and the seed, so the coalition can decide for itself whether any variant deserves a conversation.