CodeBench: go.mod-generointi ennen missing-tarkistusta

This commit is contained in:
2026-04-14 23:37:09 +03:00
parent afef340eb8
commit a16c33f4fb

View File

@@ -447,16 +447,16 @@ async function runPipeline(model, scenario, round = 1) {
files = parseGeneratedFiles(codeResp.text); files = parseGeneratedFiles(codeResp.text);
} }
const missing = LCONF.required.filter(f => !files[f]); // Go: generoi go.mod golden examplen versiolla (ennen missing-tarkistusta)
if (missing.length > 0) { result.error = `Puuttuvat: ${missing.join(', ')}`; return result; }
// Go: korvaa/generoi go.mod golden examplen versiolla
if (LANG === 'go') { if (LANG === 'go') {
const goldenMod = readFileSync(join(GOLDEN_DIR, 'todo-go', 'go.mod'), 'utf-8'); const goldenMod = readFileSync(join(GOLDEN_DIR, 'todo-go', 'go.mod'), 'utf-8');
const modName = (files['go.mod']?.match(/^module\s+(\S+)/m)?.[1]) || spec.project_name?.replace(/[^a-z0-9-]/gi, '-') || 'generated-api'; const modName = (files['go.mod']?.match(/^module\s+(\S+)/m)?.[1]) || spec.project_name?.replace(/[^a-z0-9-]/gi, '-') || 'generated-api';
files['go.mod'] = goldenMod.replace(/^module\s+\S+/m, `module ${modName}`); files['go.mod'] = goldenMod.replace(/^module\s+\S+/m, `module ${modName}`);
} }
const missing = LCONF.required.filter(f => !files[f]);
if (missing.length > 0) { result.error = `Puuttuvat: ${missing.join(', ')}`; return result; }
// 4. Validointi + korjaussilmukka // 4. Validointi + korjaussilmukka
let fixRound = 0; let fixRound = 0;
if (LANG === 'rust') { if (LANG === 'rust') {