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.`);
}