From f322df540dd65c293002f7fdafef35d4fdbfe0dd Mon Sep 17 00:00:00 2001 From: Ein Anderssono Date: Thu, 15 Oct 2026 16:01:11 +0200 Subject: [PATCH] Show approved biography context in dialogue --- index.html | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 2795523..d0dac7b 100644 --- a/index.html +++ b/index.html @@ -117,6 +117,24 @@ } return line; } + function biographyContextText(context) { + if (!context || typeof context !== 'object') return ''; + const details = []; + if (typeof context.current_situation === 'string' && context.current_situation.trim()) { + details.push(`Nuvarande situation: ${context.current_situation.trim()}.`); + } + for (const [key, label] of [ + ['skills', 'Färdigheter'], + ['possessions', 'Ägodelar som nämnts'], + ['obligations', 'Åtaganden'], + ['past_events', 'Tidigare händelser'], + ['known_people', 'Kända personer'], + ]) { + const values = context[key]; + if (Array.isArray(values) && values.length) details.push(`${label}: ${values.join(', ')}.`); + } + return details.length ? `\n\nStartuppgifter att granska: ${details.join(' ')}` : ''; + } function explainDialogueError(error) { const code = String(error?.message || ''); const known = { @@ -542,7 +560,7 @@ body: JSON.stringify({input: message, current_draft: characterDraft}), }); characterDraft = proposal.draft; - appendLine('assistant', `${proposal.message}\n\nFörslag: ${characterDraft.name}, ${characterDraft.age} år.\n${characterDraft.biography}\n\nSkriv ändringar eller “godkänn”.`); + appendLine('assistant', `${proposal.message}\n\nFörslag: ${characterDraft.name}, ${characterDraft.age} år.\n${characterDraft.biography}${biographyContextText(characterDraft.life_context)}\n\nSkriv ändringar eller “godkänn”.`); } catch (error) { appendLine('assistant', `Jag kunde inte ta fram ett biografiförslag: ${error.message}. Försök igen när tjänsten svarar.`); }