Clarify rank feedback source trace contract

This commit is contained in:
OpenClaw Bot
2026-05-27 00:15:17 +02:00
parent 602937d9b2
commit 771b5e7c02
3 changed files with 9 additions and 5 deletions
+2
View File
@@ -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'));