Agenttien oletuspromptit päivittyvät automaattisesti (AGENTS_VERSION)

Kun AGENTS_VERSION kasvaa, localStorage ylikirjoitetaan uusilla oletuksilla.
Ei tarvitse enää manuaalisesti tyhjentää localStorage.removeItem('kpn-agents').
Kasvata AGENTS_VERSION aina kun oletusprompteja muutetaan.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jaakko Vanhala
2026-04-10 06:58:30 +03:00
parent 12ca87415c
commit 1987eb57a0

View File

@@ -163,7 +163,18 @@ OUTPUT FORMAT:
- List max 3-5 most important findings - List max 3-5 most important findings
- End with overall assessment: "SHIP IT" or "NEEDS WORK: reason"` }, - End with overall assessment: "SHIP IT" or "NEEDS WORK: reason"` },
}; };
let agents = JSON.parse(localStorage.getItem('kpn-agents') || 'null') || JSON.parse(JSON.stringify(defaultAgents)); // Versio: kasvata kun oletuspromptit muuttuvat → localStorage päivittyy automaattisesti
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));
localStorage.setItem('kpn-agents-version', String(AGENTS_VERSION));
} else {
agents = JSON.parse(localStorage.getItem('kpn-agents') || 'null') || JSON.parse(JSON.stringify(defaultAgents));
}
function saveAgents() { localStorage.setItem('kpn-agents', JSON.stringify(agents)); } function saveAgents() { localStorage.setItem('kpn-agents', JSON.stringify(agents)); }
function getAgentModel(name) { const a = agents[name]; return a ? a.model : name; } function getAgentModel(name) { const a = agents[name]; return a ? a.model : name; }