← 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
M scripts/settlement_postgen_vision_check.js
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 →