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:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user