diff --git a/network-poc/frontend/src/pages/index.astro b/network-poc/frontend/src/pages/index.astro index 47e9cd4..dfe3717 100644 --- a/network-poc/frontend/src/pages/index.astro +++ b/network-poc/frontend/src/pages/index.astro @@ -1518,6 +1518,15 @@ IMPORTANT: Include get_db() dependency for FastAPI` }, await new Promise(r => setTimeout(r, 50)); try { + // Varmistetaan, että laskentasolmu on käynnissä + if (!coderWsReady && typeof ensureCoderNode === 'function') { + statusDiv.innerHTML = ` → Käynnistetään laskentasolmua...`; + await ensureCoderNode(); + // Odotetaan hetki jotta solmu ehtii rekisteröityä hubiin + await new Promise(r => setTimeout(r, 1000)); + statusDiv.innerHTML = ` ${model} käsittelee...`; + } + const agent = Object.values(agentPrompts).find(a => a.model === model); const parts = []; 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 let computeAbortController = null;