Clarify rank feedback source trace contract
This commit is contained in:
@@ -84,6 +84,7 @@ try {
|
||||
assert.equal(data.handoff.schema, 'rank-feedback-result-v1');
|
||||
assert.equal(data.handoff.source.artifactId, 'snapshot_123');
|
||||
assert.equal(data.handoff.source.hasOriginalPrompt, true);
|
||||
assert.equal(data.handoff.source.requiresSourceTrace, true);
|
||||
assert.equal(data.handoff.itemTrace.length, data.ranked.length);
|
||||
assert.equal(data.handoff.itemTrace.find(item => item.id === 'bridge-contract').sourceSection, 'concept-map.nextMoves');
|
||||
assert.ok(data.input.decisionContext.constraints.includes('Solo builder'));
|
||||
@@ -113,6 +114,7 @@ try {
|
||||
assert.ok(messyIdeaOnly.ranked.some(item => /Pricing calculator/i.test(item.title)));
|
||||
assert.equal(messyIdeaOnly.ranked.find(item => /dashboard/i.test(item.title)).lane.source, 'source-non-goal');
|
||||
assert.ok(!/dashboard/i.test(messyIdeaOnly.ranked[0].title), 'dashboard-flavored candidate must not win tired-user first pass');
|
||||
assert.equal(messyIdeaOnly.handoff.source.requiresSourceTrace, false);
|
||||
assert.ok(!messyIdeaOnly.handoff.warnings.some(item => /missing source section|missing original prompt/.test(item)));
|
||||
assert.ok(messyIdeaOnly.handoff.warnings.includes('missing source artifact id'));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user