diff --git a/TODO.md b/TODO.md index c87eea6..4252a8d 100644 --- a/TODO.md +++ b/TODO.md @@ -162,7 +162,11 @@ licence-free zone only. measurement caveat; the visual silhouette read is what remains, pending the owner scorecard.) - [ ] Props: review the 20 library props plus the 6 generated props for bevels, chamfers, silhouette, ground contact and shared material language (`prop-artist`, `hard-surface`); - list the rebuilds that are actually worth the triangle budget. + list the rebuilds that are actually worth the triangle budget. (Vision-reviewed 2026-11-03 + via `tools/describe_image.py`: `fire_hydrant` rebuilt and shipped; `planter_box`/ + `round_planter` foliage and `street_tree`/`palm_tree` are the foliage-language P1 (gated on + the owner); `newspaper_box` slot and `bollard` collar are minor rebuild candidates; `bench`/ + `trash_bin` are ship-ready.) - [ ] Foliage: replace the flat-shaded `_shrub()`/`_tree()` clumps with `vegetation-artist`-style carded clusters; measure triangles and keep the 60k `LIBRARY_TRIANGLE_BUDGET`. - [ ] Materials and emissives: `lookdev` pass on bulbs, signs, lanterns, the marquee and the diff --git a/docs/3d-model-review.md b/docs/3d-model-review.md index 91c3a28..a31e97c 100644 --- a/docs/3d-model-review.md +++ b/docs/3d-model-review.md @@ -160,6 +160,13 @@ the first candidates for a `vegetation-artist`/lookdev pass. | `marquee` | 2,804 | — (emissive check pending) | | `sedan` | 928 | — | +Vision review 2026-11-03 (`tools/describe_image.py` on the prop gallery): `bench` and `trash_bin` +are ship-ready (minor chamfer polish only); `bollard` passes but leans on its reflective band +(add a base collar); `planter_box`/`round_planter` fail on the foliage — the `_shrub()` clumps +read as rocks, not plants (same foliage language gap, gated on the owner); `newspaper_box` is +borderline (the slot is a flat decal, wants a recessed inset + door seam); `fire_hydrant` is now +rebuilt (see row). No prop floats or sinks; shadow direction is consistent. + Generated fallbacks (`assets/models/generated/`): bench, bollard, fire_hydrant, newspaper_box, planter_box, trash_bin. They are only used when the library prop is missing, so they are audited for presence, not re-reviewed for art quality.