Laskentasolmu käynnistyy automaattisesti: kpnRun + refresh-autostart

Kaksi korjausta laskentaan:
1. kpnRun kutsuu ensureCoderNode() automaattisesti jos solmu ei ole
   vielä käynnissä — käyttäjän ei tarvitse muistaa kpn load
2. localStorage-autostart: jos malli oli ladattu ennen refreshiä,
   ensureCoderNode() ajetaan automaattisesti sivulatauksessa

Tämä korjaa "Ei vapaata solmua" -virheen kpn run coder -komennoissa.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jaakko Vanhala
2026-04-09 17:06:51 +03:00
parent b6a8fa2671
commit 6031737f83

View File

@@ -1518,6 +1518,15 @@ IMPORTANT: Include get_db() dependency for FastAPI` },
await new Promise(r => setTimeout(r, 50)); await new Promise(r => setTimeout(r, 50));
try { try {
// Varmistetaan, että laskentasolmu on käynnissä
if (!coderWsReady && typeof ensureCoderNode === 'function') {
statusDiv.innerHTML = ` <span style="color:#d29922">→ Käynnistetään laskentasolmua...</span>`;
await ensureCoderNode();
// Odotetaan hetki jotta solmu ehtii rekisteröityä hubiin
await new Promise(r => setTimeout(r, 1000));
statusDiv.innerHTML = ` <span style="color:#8b949e">→ <span style="color:#58a6ff">${model}</span> käsittelee...</span>`;
}
const agent = Object.values(agentPrompts).find(a => a.model === model); const agent = Object.values(agentPrompts).find(a => a.model === model);
const parts = []; const parts = [];
if (sharedPrompt) parts.push(sharedPrompt); if (sharedPrompt) parts.push(sharedPrompt);
@@ -3747,7 +3756,10 @@ ${filesHtml}
} }
} }
// Mallia EI ladata automaattisesti — käyttäjä käynnistää itse: kpn load // Automaattinen uudelleenkäynnistys: jos malli oli ladattu ennen refreshiä
if (localStorage.getItem('kpn-coder-loaded') === 'true') {
setTimeout(() => ensureCoderNode(), 500);
}
// Laskentasolmun käynnistys/pysäytys -nappi // Laskentasolmun käynnistys/pysäytys -nappi
let computeAbortController = null; let computeAbortController = null;