Preserve source trace for lens build orders
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user