Preserve source trace for lens build orders

This commit is contained in:
OpenClaw Bot
2026-05-27 00:46:40 +02:00
parent 080f35e230
commit 6cd5c52683
3 changed files with 21 additions and 3 deletions
+7
View File
@@ -461,6 +461,10 @@ try {
assert.equal(lensOnly.input.optionCount, 4);
assert.equal(lensOnly.ranked[0].id, 'build-order-1');
assert.equal(lensOnly.ranked[0].provenance.sourceSection, 'concept-map.lenses.channel');
assert.equal(lensOnly.ranked[0].provenance.sourceId, 'concept-map.lenses.channel#1');
assert.equal(lensOnly.ranked[0].provenance.sourceTitle, 'Build Order');
assert.match(lensOnly.ranked[0].provenance.sourceQuote, /Build first: Manual build-order preview/);
assert.equal(lensOnly.brief.quickGlance.sourceTrace.sourceId, 'concept-map.lenses.channel#1');
assert.equal(lensOnly.ranked.find(item => item.id === 'build-order-2').lane.id, 'test');
assert.equal(lensOnly.ranked.find(item => item.id === 'build-order-3').lane.id, 'defer');
assert.equal(lensOnly.ranked.find(item => item.id === 'build-order-4').lane.id, 'park');
@@ -492,6 +496,9 @@ try {
assert.match(scattermindPaidShape.input.provenance.originalPrompt, /supper club/);
assert.equal(scattermindPaidShape.input.optionCount, 4);
assert.equal(scattermindPaidShape.ranked[0].id, 'build-order-1');
assert.equal(scattermindPaidShape.ranked[0].provenance.sourceId, 'concept-map.lenses.channel#1');
assert.equal(scattermindPaidShape.ranked[0].provenance.sourceTitle, 'Build Order');
assert.match(scattermindPaidShape.handoff.itemTrace.find(item => item.id === 'build-order-1').sourceQuote, /One manual supper-club offer page/);
assert.equal(scattermindPaidShape.ranked.find(item => item.id === 'build-order-4').lane.id, 'park');
assert.ok(scattermindPaidShape.input.decisionContext.nonGoals.includes('Avoid accounts and saved workspaces before anyone pays'));
assert.ok(scattermindPaidShape.ranked.find(item => item.id === 'build-order-4').metrics.nonGoalConflicts.length >= 1);