Korjausvaihe ei ylikirjoita Dockerfilea — template pysyy

QA-validoinnin korjausvaihe antoi LLM:n generoida uuden Dockerfilen
joka sekoitti pip:n ja uv:n. Nyt korjaus kohdistuu vain .py ja
pyproject.toml -tiedostoihin. Dockerfile pysyy templatena.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-07 09:58:49 +03:00
parent de1cf009fa
commit 02c6d67218

View File

@@ -2651,15 +2651,21 @@ ${allFiles}`;
termLog(`\n<span style="color:#d29922;font-weight:bold">[${stepFix}] DevOps</span> — korjaukset`); termLog(`\n<span style="color:#d29922;font-weight:bold">[${stepFix}] DevOps</span> — korjaukset`);
pipelineStep('tester', 'Korjaukset', 'active', validation); pipelineStep('tester', 'Korjaukset', 'active', validation);
// Korjataan vain Dockerfile ja docker-compose // Korjataan vain Dockerfile ja docker-compose
const fixPrompt = `Fix ONLY the Dockerfile based on this feedback. Output the corrected Dockerfile, nothing else. // Korjataan koodatiedostot (ei Dockerfilea — se on template)
const fixableFiles = Object.entries(generatedFiles)
.filter(([n]) => n.endsWith('.py') || n === 'pyproject.toml')
.map(([n, c]) => `--- ${n} ---\n${c}`).join('\n\n');
const fixPrompt = `Fix the code files based on this feedback. Output corrected code only.
Do NOT output Dockerfile or docker-compose.yml — those are auto-generated.
Feedback: ${validation} Feedback: ${validation}
Current files: ${Object.keys(generatedFiles).join(', ')} ${fixableFiles}`;
Current Dockerfile: const fixedCode = await kpnRun(agentPrompts.coder.model, fixPrompt, false, 512);
${generatedFiles['Dockerfile'] || '(puuttuu)'}`; // Ei ylikirjoiteta Dockerfilea — generoidaan template uudelleen
const fixedDockerfile = await kpnRun(agentPrompts.tester.model, fixPrompt, false, 256); if (fixedCode) {
if (fixedDockerfile) generatedFiles['Dockerfile'] = fixedDockerfile; termLog(` <span style="color:#8b949e">Korjaukset generoitu</span>`);
}
pipelineStep('tester', 'Korjaukset', 'done', 'Dockerfile korjattu', fixedDockerfile); pipelineStep('tester', 'Korjaukset', 'done', 'Dockerfile korjattu', fixedDockerfile);
} }