You are W-LIFE6b, the follow-up of W-LIFE6 (its work is merged on main: dress.mjs, dress-render.mjs, W-LIFE6-REPORT.md,
test/dress.test.mjs: read them first). Its own report says "dense fronts remain sparse": town and city STREETS still read
bare at eye level (town/hill/1 got 0 barrels, 0 baskets). The operator's complaint (8 Oct 2026): "no vegetation, no props,
it reads as a very cheap town". Real old streets (Dinan, Rouen, Troyes) are full of things along the facades.
Goal: dress the street FRONTS of towns and cities, while every door keeps 1.6 m of free ground in front of it (law).
1. Along each facade, between and beside the doors (never inside a door's 1.6 m x door-width + 0.6 m box): benches against
   the wall, barrels, crates, potted plants and flowers on doorsteps, a broom or tools, a mounting stone; shops get goods
   on a trestle or a folding counter by their window; taverns a barrel table and a bench.
2. Above the street: cloth awnings over some shop windows (simple sloped quads with a striped or plain cloth colour,
   instanced), hanging signs already exist; washing lines across ALLEYS (1.2-2 m slots) and a few narrow lanes, at
   upper-floor height; flower boxes already exist, add hanging baskets or creepers on a few corners.
3. Keep the walking lane free: props stand within 0.9 m of the facade line; nothing in the middle of a street, nothing
   on roads outside the house's own front strip, everything on level ground (props law).
Budget on top of today's main (measure town/hill/1 walk + aerial and city/river/1 aerial, the page badge window.__fps):
+0.35 M triangles, +15 draw calls. Evidence: dress tests extended (door boxes stay clear, props within 0.9 m of the
facade, counts per kind in town/city), GPU before/after eye-level street shots you LOOK at (3 streets).
Files: dress.mjs, dress-render.mjs, test/dress.test.mjs, W-LIFE6-REPORT.md (add a "6b" section). Do not touch roads,
squares, ground, settlement-render.mjs beyond your existing hook, or browse/settlement.html.
Tools: local server port 8987; GPU probe `FAL_PORT=8988 FAL_PROBE_FILE=<shots.json> tools/gpu/run.sh tools/gpu/shots_probe.py <out>`.
Copy changed omg/kit/building/*.mjs to browse/building/. Your worktree and ports are private; no coord claims.
Commit after each item. Time box: stop by 01:35 CET with what works committed.
