[object Object]

← back to Wallco Ai

fix: settlement post-gen vision used retired gemini-2.0-flash (404) — move to gemini-2.5-flash; was fail-closing every roll so NO design could pass the 4th gate

7153551782c9855dc5848e80e08d0b752ecef4c5 · 2026-06-01 12:51:48 -0700 · Steve Abrams

Files touched

Diff

commit 7153551782c9855dc5848e80e08d0b752ecef4c5
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Jun 1 12:51:48 2026 -0700

    fix: settlement post-gen vision used retired gemini-2.0-flash (404) — move to gemini-2.5-flash; was fail-closing every roll so NO design could pass the 4th gate
---
 scripts/settlement_postgen_vision_check.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/scripts/settlement_postgen_vision_check.js b/scripts/settlement_postgen_vision_check.js
index 47004b2..1362976 100644
--- a/scripts/settlement_postgen_vision_check.js
+++ b/scripts/settlement_postgen_vision_check.js
@@ -83,7 +83,11 @@ Respond in this EXACT JSON format (no preamble, no markdown):
     }],
     generationConfig: { temperature: 0, responseMimeType: 'application/json' }
   };
-  const url = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${KEY}`;
+  // gemini-2.0-flash was RETIRED by Google (404 NOT_FOUND, 2026-06-01) — every
+  // call failed, fail-closing the settlement gate so NO design could ever pass.
+  // Moved to gemini-2.5-flash (same model the working vision-contains.py uses).
+  const GEMINI_MODEL = process.env.GEMINI_VISION_MODEL || 'gemini-2.5-flash';
+  const url = `https://generativelanguage.googleapis.com/v1beta/models/${GEMINI_MODEL}:generateContent?key=${KEY}`;
   const t0 = Date.now();
   const r = await fetch(url, {
     method: 'POST',
@@ -94,7 +98,7 @@ Respond in this EXACT JSON format (no preamble, no markdown):
   const j = await r.json();
   try {
     const { logGemini } = require(require('os').homedir() + '/.claude/skills/cost-tracker/scripts/log-gemini.js');
-    logGemini(j, { app: 'wallco-ai', note: 'settlement-postgen-vision', model: 'gemini-2.0-flash' });
+    logGemini(j, { app: 'wallco-ai', note: 'settlement-postgen-vision', model: GEMINI_MODEL });
   } catch {}
   const text = j.candidates?.[0]?.content?.parts?.find(p => p.text)?.text;
   const elapsed = ((Date.now() - t0) / 1000).toFixed(1);

← be40974 TODO: log prompt-vs-image PG promotion + deploy (local+prod  ·  back to Wallco Ai  ·  TODO: track 284 settlement-blocked batch-regen run 005165e →