From b721f189c50ca1f216b69c73b542b39278d38cb2 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 3 Nov 2026 16:22:28 +0100 Subject: [PATCH] Record the stucco decision and the recitation-filter workaround --- MEMORY.md | 7 +++++++ docs/joke-shop-map.md | 2 ++ 2 files changed, 9 insertions(+) diff --git a/MEMORY.md b/MEMORY.md index 2426e03..12ff322 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -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; diff --git a/docs/joke-shop-map.md b/docs/joke-shop-map.md index d9b3b90..65f2aef 100644 --- a/docs/joke-shop-map.md +++ b/docs/joke-shop-map.md @@ -92,6 +92,8 @@ decisions each photo informed — is in - - - 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