From d7c974792d57ae7358b24ce57d534095cc935c26 Mon Sep 17 00:00:00 2001 From: Jaakko Vanhala Date: Fri, 10 Apr 2026 07:00:08 +0300 Subject: [PATCH] =?UTF-8?q?Agenttien=20p=C3=A4ivitys=20kysyy=20k=C3=A4ytt?= =?UTF-8?q?=C3=A4j=C3=A4lt=C3=A4:=20OK=20=3D=20oletukset,=20Peruuta=20=3D?= =?UTF-8?q?=20s=C3=A4ilyt=C3=A4=20omat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kun AGENTS_VERSION kasvaa eikä localStorage ole tyhjä, näytetään confirm-dialogi: "Agenttien oletuspromptit on päivitetty. Haluatko ottaa uudet käyttöön?" - OK: ylikirjoitetaan oletuksilla - Peruuta: käyttäjän muokkaukset säilyvät Ensimmäisellä käyttökerralla (tyhjä localStorage) ladataan oletukset ilman kysymystä. Co-Authored-By: Claude Opus 4.6 (1M context) --- network-poc/frontend/src/pages/index.astro | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/network-poc/frontend/src/pages/index.astro b/network-poc/frontend/src/pages/index.astro index 5a77271..039cd68 100644 --- a/network-poc/frontend/src/pages/index.astro +++ b/network-poc/frontend/src/pages/index.astro @@ -163,17 +163,22 @@ OUTPUT FORMAT: - List max 3-5 most important findings - End with overall assessment: "SHIP IT" or "NEEDS WORK: reason"` }, }; - // Versio: kasvata kun oletuspromptit muuttuvat → localStorage päivittyy automaattisesti + // Versio: kasvata kun oletuspromptit muuttuvat const AGENTS_VERSION = 2; let agents; const savedVersion = parseInt(localStorage.getItem('kpn-agents-version') || '0'); - if (savedVersion < AGENTS_VERSION) { - // Uudet oletukset — ylikirjoitetaan vanhat - agents = JSON.parse(JSON.stringify(defaultAgents)); - localStorage.setItem('kpn-agents', JSON.stringify(agents)); + if (savedVersion < AGENTS_VERSION && localStorage.getItem('kpn-agents')) { + // Uudet oletukset saatavilla — kysytään käyttäjältä + if (confirm('Agenttien oletuspromptit on päivitetty. Haluatko ottaa uudet käyttöön?\n\n(OK = päivitä oletuksiin, Peruuta = säilytä omat muokkauksesi)')) { + agents = JSON.parse(JSON.stringify(defaultAgents)); + localStorage.setItem('kpn-agents', JSON.stringify(agents)); + } else { + agents = JSON.parse(localStorage.getItem('kpn-agents')); + } localStorage.setItem('kpn-agents-version', String(AGENTS_VERSION)); } else { agents = JSON.parse(localStorage.getItem('kpn-agents') || 'null') || JSON.parse(JSON.stringify(defaultAgents)); + localStorage.setItem('kpn-agents-version', String(AGENTS_VERSION)); } function saveAgents() { localStorage.setItem('kpn-agents', JSON.stringify(agents)); } function getAgentModel(name) { const a = agents[name]; return a ? a.model : name; }