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;