Expose prompt and source trace in rank handoff

This commit is contained in:
OpenClaw Bot
2026-05-27 00:43:28 +02:00
parent 5d85e2028c
commit 080f35e230
3 changed files with 15 additions and 1 deletions
+8
View File
@@ -1037,6 +1037,12 @@ function createDecisionBrief({ idea, context, mode, ranked, provenance, decision
evidenceQuestion: evidenceQuestionFor(top),
biggestTrap: concernFor(top),
doNotBuildYet: deferred.slice(0, 2).map(item => item.title),
sourceTrace: {
sourceSection: top.provenance?.sourceSection || '',
sourceId: top.provenance?.sourceId || '',
sourceTitle: top.provenance?.sourceTitle || '',
sourceQuote: top.provenance?.sourceQuote || '',
},
} : null;
const assumptions = [
...(decisionContext?.assumptions || []),
@@ -1053,6 +1059,7 @@ function createDecisionBrief({ idea, context, mode, ranked, provenance, decision
artifactId: provenance.artifactId,
snapshotTitle: provenance.snapshotTitle,
conceptMapId: provenance.conceptMapId,
originalPromptExcerpt: cleanText(provenance.originalPrompt, 260),
} : null,
expertReflections: [
{
@@ -1160,6 +1167,7 @@ function createHandoffContract({ ranked, provenance, decisionContext }) {
artifactId: provenance?.artifactId || '',
snapshotTitle: provenance?.snapshotTitle || '',
conceptMapId: provenance?.conceptMapId || '',
originalPromptExcerpt: cleanText(provenance?.originalPrompt || '', 260),
hasOriginalPrompt: Boolean(provenance?.originalPrompt),
requiresSourceTrace: expectsSourceTrace,
},