Record the stucco decision and the recitation-filter workaround
Full build / Import + headless tests (push) Successful in 47s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-03 16:22:28 +01:00
1 parent 634b1f75a3
commit b721f189c5
2 files changed
+9

No files matched your search

+7
View File
@@ -22,6 +22,13 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o
marquee over the Masonic Temple, not the red El Capitan Theatre marquee next door (which is
represented by the blade-sign neighbour). Day and night captures promoted; both three-up boards
rebuilt.
- **Image-recitation filter (2026-11-03):** Gemini image models (`google/gemini-2.5-flash-image`)
reject a reference image with `finish_reason: content_filter` /
`native_finish_reason: IMAGE_RECITATION` when the photo shows a well-known branded facade (the
Comedy Store wall) — the same photo is fine as documentation evidence, just not as a generation
anchor. Workaround: anchor on a less-branded frame of the same block (the hillside photo worked),
or generate the texture text-only when the reference adds no geometric detail (the dark stucco
tile is text-only for this reason).
- **Ashlar limestone pick (2026-11-03):** the masonic facade field uses
`limestone_ashlar[_normal].png`, generated reference-anchored on the 2009 CC BY facade photo,
768 px tile ≈ 4.6 m of wall (~167 px/m, inside the 40–400 band). `stone_steps` stays for trim;
+2
View File
@@ -92,6 +92,8 @@ decisions each photo informed — is in
- <https://commons.wikimedia.org/wiki/File:The_Comedy_Store.jpg>
- <https://commons.wikimedia.org/wiki/File:The_Comedy_Store_West_Hollywood_(51017780551).jpg>
- AI art-direction frames: [`screens/concepts/joke_shop/`](screens/concepts/joke_shop/README.md)
- The hall wall uses the `dark_stucco` pick (1024 px, matte charcoal grain) instead of the grey
paver tile, so the black stucco reads as the real club's flat plaster rather than masonry.
- Verification: `godot --headless --path . --script res://src/test/test_runner.gd`
(`test_joke_shop_uses_the_real_sunset_strip_layout`,
`test_joke_shop_geometry_stays_inside_the_map_budget`), and