diff --git a/src/routes/myResources.js b/src/routes/myResources.js index b6b49f6e..166205e7 100644 --- a/src/routes/myResources.js +++ b/src/routes/myResources.js @@ -203,7 +203,14 @@ function buildPrompt(opts) { // being obeyed as commands. function detailsBlock(opts) { if (!opts.details) return ''; - return '\nDETAILS FROM THE AUTHOR (what this must cover, in their words):\n' + QUOTE + '\n' + opts.details + '\n' + QUOTE + '\n'; + // The author's details are the brief, not a suggestion. Questions pasted in + // are used word for word as the question slides, before any the model + // writes; a list of topics is the outline in that order; a case is the case + // slide. Tested 2026-09-15 with a pasted question, a topic list and a SOAP + // case and no other instruction: all of it was used — this line keeps it so. + return '\nDETAILS FROM THE AUTHOR (what this must cover, in their words):\n' + QUOTE + '\n' + opts.details + '\n' + QUOTE + '\n' + + 'Use the details exactly: any question in them becomes a question slide with its stem, options and answer word for word, ahead of any question you write; ' + + 'a list of topics is the outline, in that order; a case in the details is the case presented, with its numbers unchanged.\n'; } var QUOTE = '"""';